Örnekteki komut grubu eğer harfli kısımdan sonra sayı ile devam ediyorsa çalışıyor. Yani eğer sunucuna;
NICKibws
NICKjkva
NICKrsug
NICKuxqi tarzı bir saldırı gelirse bunu algılamaz.
Bu NICK'li örnekteki gibi olan saldırıları engellemek istiyorsan;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:snotice:*connecting*:{
if ($regex($9,/(klbk|klbkbeta|klbktr|vxyuser|mIRC|zurnauser|gevezeuser|operator)/i)) { halt }
if ($tnick($9)) {
if (!$hget(tnick)) { hmake tnick 100 }
hinc -u10 tnick $tnick($9)
if ($hget(tnick,$tnick($9)) >= 3) {
spamfilter add u gzline - $tnick($9)
}
}
}
alias tnick {
var %t 1
while %t <= $len($1) {
if $mid($1,%t,1) isalpha {
if $len($left($1,$calc(%t - 1))) > 4 {
return $mid($1,1,$calc(%t - 1))
}
}
inc %t
}
}
şeklinde düzenleme yapabilirsin. Yani; isalpha'nın başındaki ünlemi silip kırmızı ile işaretlediğim yeri de yakalamasını istediğin nick karakterinden bir eksik olacak şekilde sayı yazmalısın.
NICKds3fsd
NICKfh2jtr
NICKjytwer
NICKdg6reopj
NICKsadj0as
NICKugfd gibi nickleri yakalaması için 3 yazmalısın mesela. (NICK nicki 4 haneli).
Umarım açıklayıcı olmuştur.