
03 Nisan 2012, 11:37
|
 | mS Puan: 101 mS Derece:   | | Üyelik tarihi: 04 Eylül 2009 Bulunduğu yer: Darkness Mesajlar: 22 Konular: 9 Eklentiler: 1 Alınan Teşekkür: 5 Yapılan Teşekkür: 0 Mentioned: 0 Post(s) Tagged: 0 Thread(s) | |
Aynı satır flood , Sc5 textflood SC5 ve türevi gibi programlarla kanallarınıza yapılan saldırıları bir nebzede olsa Aop(@) yetkisine sahip olarak korumak sizinde elinizde.
Genelde proxy olarak giriş yapan botlar kısa sürede kanala mesaj gönderebiliyor. Bu mesajlar aynı kelimelerden oluşan bir text argumanı olarak her bot belirlenen sabit bir mesajı kanala atarak flood yapıyor.
E bizde boş durmayalım dedik bir can sıkıntısının verdiği uğraşla gelen mesajların belirli bir limitin üzerine çıktığı zaman filitrelemeye girip karantinaya alınmasına , tabi bu karantina belirli bir saniye aralığında olmasına karar verdik. Belirli saniye içerisinde eğer tekrar bu text argumanı kanala tekrar atılırsa mantıken direk ban atmış olucaz.
Çok yazdım gelelim koda: Kod: on *:text:*:#:$iif(!$hget($+($chan,-,arg)),hmake $+($chan,-,arg),$iif($len($1-) >= 30,$iif($1- = $hget($+($chan,-,arg),$hget($+($chan,-,arg),0).data).data,_kb $chan $nick Flood yasak.,hadd -mu10 $+($chan,-,arg) $md5($rand(1,9999)) $1-)))
alias _kb { mode $1 +b $2 | kick $1 $2 $iif(!$3,Flood yasaktır.,$3) } Umarım yararlı olur , ben default değer olarak bir satırdaki 30 karakteri limit olarak ve bu satırın toplam 10 saniye içinde tekrar edilmesi sonucunda ban uygulattım isteyenler değiştirebilir.
Konu Mudin tarafından (03 Nisan 2012 Saat 11:44 ) değiştirilmiştir.
|