Oper IDLE Gizleme Modu (+I)



Merhabalar,

Öncelikle bu uygulama yanlış hatırlamıyorsam UnrealIRCd'in 3.2.10 versiyonu ve ondan sonraki versiyonlarında olduğunu belirtmek isterim.

Klasör: -> Unreal3.2/src/Dosya: -> (umodes.c)

BULUN,
Kod:  

long UMODE_NOCTCP = 0L; /* Blocks ctcp (except dcc and action) */




ALTINA,

Kod:  

long UMODE_HIDLE = 0L; /* Hides the idle time of opers */



EKLEYIN,

-

BULUN,

Kod:  

UmodeAdd(NULL, 'p', UMODE_GLOBAL, NULL, &UMODE_HIDEWHOIS);



ALTINA,

Kod:  

UmodeAdd(NULL, 'I', UMODE_GLOBAL, umode_allow_opers, &UMODE_HIDLE);



EKLEYIN,

Klasör: -> Unreal3.2/include/Dosya: -> (h.h)

BULUN,
Kod:  

extern MODVAR long UMODE_NOCTCP;



ALTINA,

Kod:  

extern MODVAR long UMODE_HIDLE; /* hides oper idle times */



EKLEYIN,

Klasör: -> Unreal3.2/src/modules/Dosya: -> (m_whois.c)

BULUN,
Kod:  

if (MyConnect(acptr))
sendto_one(sptr, rpl_str(RPL_WHOISIDLE),
me.name, parv[0], name,
TStime() - acptr->last, acptr->firsttime);
}



DEGISTIRIN,

Kod:  

if (MyConnect(acptr) && (IsAnOper(sptr) || !(acptr->umodes & UMODE_HIDLE)))
{
sendto_one(sptr, rpl_str(RPL_WHOISIDLE),
me.name, parv[0], name,
TStime() - acptr->last, acptr->firsttime);
}


Bu işlemlerden sonra, unrealircd'in ana dizinin de make ve ./unreal restart komutlarını uygulayın. Artık sunucunuz üzerinde operleriniz/MODE NICK +I komutuyla idle sürelerini gizlemiş olacaklar.

NOT: İstek olursa webtv üzerinden de ilgili IDLE kısımları gizlenebilir. /msg irc whois nick komutu pek kullanıcılar tarafından kullanılmadığı için, verme gereği duymadım..


İyi forumlar.. ^^

Yorum Gönder

Daha yeni Daha eski