Tekil Mesaj gösterimi
Alt 09 Ekim 2007, 17:23   #2
Çevrimdışı
L4roXyL
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Agrasif Girisleri Engelleme Sorunu?




Bu tür saldırıları önlemek için 2 yol var aslında.
Birincisi bir saniye belirlersin, o saniye içerisinde yine belirlediğin kadar nick sunucuya giriş yapmaya kalkarsa onların hepsini bir hash tablosuna yazdırır ve gline/zline vb işlev ile sunucudan uzaklaştırırsın.
Eğer böyle birşey istiyorsan;

on *:snotice:*Client conn*: { if !$hget(ok) { hmake ok 100 } | else { hadd -mu5 ok $9 | if $hget(ok,0).item >= 3 { var %1 = 1,%2 = $hget(ok,0).item | while %1 <= %2 { gline $hget(ok,%1).item sebebin. | inc %1 } } } }

Mesela bu kod sunucuya 5 saniye içerisinde, 3 kişi veya daha fazlası girerse hepsini birden sunucudan atıcaktır.

-

Senin dediğin şekilde'de yapılabilir, şöyleki;
Eğer sunucudan çıkış yapıldığında, "[No privileges]" şeklinde bir mesaj algılandığı anda, direk IP adresine gline atılır.

on *:snotice:*Client exiting*: { if $gettok($1-,10-,32) == [No privileges] { gline $+(*@,$gettok($gettok($1-,2,64),1,41)) sebebin. } }

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan