
10 Haziran 2012, 21:32
|
 | 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) | |
Channel JOIN-THROTTLE Protect Merhaba ,
sc5 ve özeti programların botları kullanarak kanalda saldırı yaptığını bilmekteyiz. Bu saldırılardan biri de <nick_ek>'tir. Yani kanala JOIN Flood mantığı ile sokulan botlar bazen programı kullanan kişi tarafından nicklerine ek olarak birşeyler yazarlar ve bu şekilde kanala saldırırlar. Bunların nick kısımlarındaki yazı aynı fakat ek kısımları ise kullanılan program tarafından random olarak belirlenen karakter sayısı kadar sürekli harf değiştirip farklı nick gibi görünüp kanala girmelerini sağlar.
Bende bunları önlemek amaçlı küçük bir parça kod yapmış bulunmaktayım. Amacı: 10 saniye içinde belirlenen karakter sayısı kadar kanala giren nickin sol tarafından sayarak alıp kaydeder , ve bir sonraki girişte kullanıcıya sorgulatıp uyuşan karakter aralığı kadar harf varsa , giren kullanıcının karakter aralığı kadar nickini banlar ve kanala o tür nicklerin girmesini önler. Kod: on *:join:#:{
if !$hget($+($chan,-join)) {
hmake $+($chan,-join)
hadd $+(-mu,$saniye) $+($chan,-join) $nick $left($nick,$karakter)
}
elseif $hfind($+($chan,-join),$left($nick,$karakter),1,W).data {
mode $chan +bbb $address($nick,2) $left($nick,$karakter) $+ * ~n: $+ $left($nick,$karakter) $+ *
kc $left($nick,4) $chan
}
else {
hadd $+(-mu,$saniye) $+($chan,-join) $nick $left($nick,$karakter)
}
}
alias kc { var %1 1 | while %1 <= $nick($2,0,r) { if $regex($1,$nick($2,%1,r)) { kick $2 $nick($2,%1,r) Saldırı yasaktır. } | inc %1 } }
alias karakter return 4
alias saniye return 10 Nick karakter sayısı: 4 , Saniye: 10 olarak ayarlanmıştır , siz kendinize göre düzenleyebilirsiniz. Kırmızı olan yerlerdir.
Konu Mudin tarafından (10 Haziran 2012 Saat 22:32 ) değiştirilmiştir.
|