Tekil Mesaj gösterimi
Alt 13 Temmuz 2006, 23:55   #21
Çevrimdışı
el33t
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Aynı Ip den 4 saniyede 5 giriş Gline




©º©º®î©&#186 ;, yazdığın kodun 10 saniye içinde 5 veya daha fazla aynı ipden kişi girerse kline atacağını düşünüyorsun ama bu konuya olan 2. mesajımı okursan hatalı olduğunu anlayacaksın. Neyi tartıştığımızı okumanı öneririm.

el33t Nickli Üyeden Alıntı
Diyelim ki 127.0.0.1 ipsinden bir kişi girdi ve %flood.127.0.0.1 diye bir variable oluşturuldu ve 5 saniye sonra silinmesi için ayarladık, yani inc -u5.
Örneğin 2 saniye sonra 127.0.0.1'den bir kişi daha girdi ve normalde 3 saniye sonra unsetlenmesi gereken değişken inc -u5 yüzünden tekrar 5 saniye sonra unsetlenecek. Bu değişken 5 saniyeye sonra silinmeye ayarlanmışken 4. saniyede aynı ipden bir kişi daha girdiğinde tekrar 5 saniye daha uzayacak onun silinmesi yani 5 saniyede 3 ip girince çalışmasını düşündüğümüz kod 11 saniyede 3 aynı ip girince de çalışacak. Değil mi?

DefauLt Nickli Üyeden Alıntı
Yok sanırım sen beni yanlış anladın.

Kod:
if (!$timer($gettok(%µ,1,37))) { $+(.timer,$gettok(%µ,1,37)) 1 5 unset $(%µ,1) }//yeni süreç


Timer aktif değilse (unset edilmişse) yeni bir 5 saniyelik süreç başlatıyorsun.

Yani inc -u5 ile başlatılan işlemin ardından;

Kod:
if !%var { inc -u5 %var } //yeni süreç


daha tiz bir mantık ve daha az yorucu bir işlem.


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver