Giriş

Orijinalini görmek için tıklayınız : UnrealIRCd vhost autojoin uygulaması..


Entrance
26 Ocak 2015, 21:42
Merhaba,

• Bu uygulama belki gerekli belki de gereksiz ancak, tamamen zaman geçirme amaçlı yapmış olduğum bir şey, vereceğim eklentinin çalışma sistemi örnek -> /VHOST NICK SIFRE komutunu girdikten sonra, kişiyi. Unrealircd.conf dosyasında belirtilen kanallara almak. Böylece VHOST eklediğiniz kişileri aynı çatı altında toplamış olacaksınız, ve kodlar..)

* Klasör: -> Unreal3.2*/src/
* Dosya: -> s_conf.c


ircfree(i->oper_auto_join_chans);Altına..

ircfree(i->vhost_auto_join_chans);Ekleyin..

else if (!strcmp(cep->ce_varname, "oper-auto-join")) {
ircstrdup(tempiConf.oper_auto_join_chans, cep->ce_vardata);
}Altına..

else if (!strcmp(cep->ce_varname, "vhost-auto-join")) {
ircstrdup(tempiConf.vhost_auto_join_chans, cep->ce_vardata);
}Ekleyin..

else if (!strcmp(cep->ce_varname, "oper-auto-join")) {
CheckNull(cep);
CheckDuplicate(cep, oper_auto_join, "oper-auto-join");
}Altına..

else if (!strcmp(cep->ce_varname, "vhost-auto-join")) {
CheckNull(cep);
CheckDuplicate(cep, vhost_auto_join, "vhost-auto-join");
}Ekleyin, dosyayı kaydedin..

* Klasör: -> Unreal3.2*/include/
* Dosya: -> dynconf.h

char *oper_auto_join_chans;Altına..

char *vhost_auto_join_chans;Ekleyin..

#define OPER_AUTO_JOIN_CHANS iConf.oper_auto_join_chansAltına..

#define VHOST_AUTO_JOIN_CHANS iConf.vhost_auto_join_chansEkleyin..

unsigned has_oper_auto_join:1;Altına..

unsigned has_vhost_auto_join:1;Ekleyin, kaydedin..


* Klasör: -> Unreal3.2*/src/modules/
* Dosya: -> m_vhost.c

sendto_one(sptr,
":%s NOTICE %s :*** Your vhost is now %s%s%s",
me.name, sptr->name, vhost->virtuser ? vhost->virtuser : "",
vhost->virtuser ? "@" : "", vhost->virthost);Altına..

if (!BadPtr(VHOST_AUTO_JOIN_CHANS) && strcmp(VHOST_AUTO_JOIN_CHANS, "0"))
{
char *chans[3] = {
sptr->name,
VHOST_AUTO_JOIN_CHANS,
NULL
};
do_cmd(cptr, sptr, "JOIN", 3, chans);
}Ekleyin daha sonra, unrealircd.conf dosyasına giriş yapın "-> oper-auto-join <-" bir alt satırına..

vhost-auto-join "#VHOST"; Şeklinde ekleyin, en son olarakta UnrealIRCd-in ana merkezinde make komutunu uygulayıp ardından sunucuyu tekrardan başlatın. TEST edilen UnrealIRCd versiyonu 3.2.3..)

İyi forumlar.

Warrior
26 Eylül 2016, 05:09
Güzel paylaşım üstad eline sağlık. Bu aslında /helper nick şifre gibi kullanılabilir giriş esnasında belirli modları da verilebilirse eğer, hatta /helpsop /helpmanager gibi de Help'in hiyerarşik yapısına uygun da olabilir tamamen hayal gücü :) Help ekipleri için daha çekici ve cezbedici de olabilir :)

Entrance
26 Eylül 2016, 20:10
Yapmak istedikten sonra her şey yapılabilir, mesela m_vhost.c'in mantığını kullanarak daha da kolay yapılabilir.)