Alt alt'a SWHOIS UYGULAMASI
Bildiginiz Üzere, ircservices üzerinde Kullaniciya tek bir vhost verilebiliyordu 2 ve daha üstünü almiyordu. Bu düzenleme sayesinde istediğiniz kadar servicesler ile swhois verebilirsiniz.
Kod:
cd Unreal*
Kod:
cd src/include
Kod:
pico msg.h
Kod:
#define MSG_SWHOIS "SWHOIS"
#define TOK_SWHOIS "BA"
Kod:
#define MSG_SWHOIS2 "SWHOIS2"
#define TOK_SWHOIS2 "IB"
#define MSG_SWHOIS3 "SWHOIS3"
#define TOK_SWHOIS3 "YY"
#define MSG_SWHOIS4 "SWHOIS4"
#define TOK_SWHOIS4 "TT"
#define MSG_SWHOIS5 "SWHOIS5"
#define TOK_SWHOIS5 "PP"
#define MSG_SWHOIS6 "SWHOIS6"
#define TOK_SWHOIS6 "YY"
#define MSG_SWHOIS7 "SWHOIS7"
#define TOK_SWHOIS7 "XX"
#define MSG_SWHOIS8 "SWHOIS8"
#define TOK_SWHOIS8 "NN"
#define MSG_SWHOIS9 "SWHOIS9"
#define TOK_SWHOIS9 "JJ"
#define MSG_SWHOIS10 "SWHOIS10"
#define TOK_SWHOIS10 "SS"
ekleyin.
Sonra
Kod:
pico struct.h
Kod:
char *swhois;
altina;
Kod:
char *swhois2;
char *swhois3;
char *swhois4;
char *swhois5;
char *swhois6;
char *swhois7;
char *swhois8;
char *swhois9;
char *swhois10;
Kod:
char *name, *swhois, *snomask;
satirini;
Kod:
char *name, *swhois, *swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7, *swhois8, *swhois9,
*swhois10, *snomask;
Kod:
char *login, *virthost, *virtuser, *swhois
satirini
Kod:
char *login, *virthost, *virtuser, *swhois,
*swhois2, *swhois3, *swhois4, *swhois5, *swhois6, *swhois7, *swhois8, *swhois9, *swhois10;
Kod:
cd
girip
Kod:
if (!BadPtr(user->swhois) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois);
altina;
Kod:
if (!BadPtr(user->swhois2) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois2);
if (!BadPtr(user->swhois3) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois3);
if (!BadPtr(user->swhois4) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois4);
if (!BadPtr(user->swhois5) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois5);
if (!BadPtr(user->swhois6) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois6);
if (!BadPtr(user->swhois7) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois7);
if (!BadPtr(user->swhois8) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois8);
if (!BadPtr(user->swhois9) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois9);
if (!BadPtr(user->swhois10) && !hideoper)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, parv[0],
name, acptr->user->swhois10);
Sonra aşşağida vereceğim MODULU Kurun. Sunucunuzu resetleyin. Sunucu bir kez kendiliğinden resetlenecektir swhois2-10* vs. aktif oldugunda bunda bir sorun yoktur sadece aktifleştirilmesi icindir.
MODUL ICIN;