|
Keen Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Merhaba sevgili arkadaşlar. Sky dancern yapmış oldugu girişte version sorgulama koruması version ile ban version çakışma yapıyor. Çünkü Aynı anda iki ctcp sorgusu yapıldıgı icin birine cevap verimiyor böylece userin girişi sağlanamıyor. Sky-dancerin 3.2.6 icin yapmış oldugu kodu kullanıyorum. conftaki ban version { .... kısmının version korumasıyla çakışmasını engellemenin bir yolu var mı bilen varsa yazarsa sevinirim tşkler.
|
konu hakkında net bişey diyemeyeceğim, ama banlamak istediğiniz versiyonları, yapmış olduğum versiyon korumasının kodlarına ekleyebilirsiniz.
orjinal ban versiyonu kapatıp, şu şekilde bir şey yapılabilir. mesela bir örnek;
önceden yapmış olduğum RandomQuit ile antilitmusdan kod örnekleri alaraktan;
version korumasındaki,
if ((strcasestr(parv[2],"\1VERSION "))) {
bu satırın hemen altına şu kodları eklemeyi deneyin;
char *BanListesi[] = {
"mIrc xx vxx",
"banlanacak 2. version",
"banlanacak 3. version"
};
int banboyutu = (sizeof(BanListesi)/sizeof(*BanListesi));
for (int i=0; i<banboyutu; i++)
if (strcasestr(parv[2], BanListesi[i]))
return exit_client(cptr, sptr, &me, "Versiyonunuzu değiştiriniz.");
bu şekilde, versiyon cevabı İÇERİSİNDE, listedeki herhangi bir versiyon geçer ise kill atacaktır (zaten kullanıcı tam giriş yapmadığı için, ban ile eşit oluyor.)
kodu denemedim ama çalışması gerekir.
iyi çalışmalar..