Cevap: Bad-Nick-İdent Değişimi Kontrolü
Merhaba Heartbroken,
Elindeki kodlama,kanala giren userin ident kısmında belirttiğin aykırı kelimeler varsa 300 sn. kadar banlayıp,süre bitiminde açan bir koddur.İstediğin ise ident değişiminde bu banın hemen kaldırılması:
1) " mode # +b ~q: $+ $fulladdress " ile banlaman halinde nick!ident@host şeklinde ban atacaktır.Bu durumda nickini değişmesi halinde bandan etkilenmeyecektir.
2) Elindeki kod sadece ident kontrolü sağlıyor."Ident'i değiştirdikten sonra" ki bu ancak sunucuyla bağlantısını kesip,ardından identini değişip tekrar bağlanmasıyla olur.Online iken ident değişimini kullanıcı sağlayamaz.
Yani elindeki kodda banlandıktan sonra, "ident değişmesi halinde" kısmı mümkün gözükmüyor.Şayet elindeki kod ident değilde nick kontrolü sağlasaydı bu dediğin yapılabilirdi.
Fullname kısmından kontrol sağlamak içinse : on @*:join:#:who $nick raw 352:*:haltdef | if $regex($9-,/(salak|aptal|budala|manyak)/iS) { var %difi 1 | while %difi <= $comchan($2,0) { if ($me isop $comchan(%difi)) { mode $comchan($2,%difi) +b $2 | msg $comchan($2,%difi) $qt($2) Lütfen,fullname bilginizi değiştirin. } | inc %difi } } raw 315:*:haltdef Böylesi bir yöntem kullanabilirsin.Gerçi bununla ilgili forumda daha önce paylaşım yapılmıştı.Şayet bu koduda eklersen remotende 2 tane JOIN eventı olacak,buda sağlıklı çalışmasına engel olacaktır.Her 2 kodu tek çatı altında birleştirmekte fayda var.Şu an çalışıyorum ama boş vaktimde (unutmazsam) sana daha çok yardımcı olurum. İyi forumlar dilerim...
Konu Difuzyon tarafından (24 Ekim 2009 Saat 10:43 ) değiştirilmiştir.
|