IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Flood (https://www.ircforumlari.net/mirc-scripting-sorunlari/343538-flood.html)

aldanis 09 Temmuz 2010 17:29

Flood
 
clone girişlerinde remote açık olunca (Excess Flood) düşüyoruz bunu nasıl engelleyebiliriz

SaW 09 Temmuz 2010 17:31

Cevap: Flood
 
Kullandığın flood korumasını buraya kopyalarsan neresinde neyini değişmen gerektiği söylenebilir.

aldanis 09 Temmuz 2010 17:41

Cevap: Flood
 
on *:JOIN:#:{
if ($me isop $chan || $me ishop $chan) && ($nick isreg $chan) && (!$istok(#help #helpers #staff,$chan,32)) && !$regex($address,oper|admin|globaldesk|global|help desk|helper|dj|yardimci|sop|localdesk|desk) {
hinc -mu10 jp $+($chan,.,$wildsite) 1
if $hget(jp,$+($chan,.,$wildsite)) >= 4 {
mode # +b $wildsite | $+(.timer,mode,$chan) 1 5 /mode $chan -R
rapor $chan Join/Part Giris/Cikis $ifmatch adres $wildsite nick $nick
var %t = $ialchan($wildsite,#,0)
while %t {
var %' = $addtok(%',$ialchan($wildsite,$chan,%t).pnick,32)
kick $chan $ialchan($wildsite,$chan,%t).pnick Kanal kurallarına aykırı hareket [J/P]
dec %t
}
}
%clones = $ialchan($wildsite,#,0)
if (%clones > 2 ) {
mode $chan +b $wildsite
var %t $ifmatch
while %t {
if $ialchan($wildsite,#,%t).nick !== $me { kick $chan $ialchan($wildsite,#,%t).nick Kanal kurallarına aykırı hareket [Clone] }
var %s = $addtok(%s,$ialchan($wildsite,#,%t).nick,32)
dec %t
}
rapor 4***CLONE***  $chan  2kanalinda4 $ialchan($wildsite,#,0) 2tane 4clone 2tespit edildi Nickler %s
}
}
}

SaW 09 Temmuz 2010 18:42

Cevap: Flood
 
Eğer çok yoğun şekilde bir clone girişi oluyorsa scriptin hepsini kicklemeye çalışırken excess flood ile bağlantının kesilmesi normaldir. Şu durumda clone girişi olduğunda veya clone girişi belli bir yoğunluğa ulaştığında, yukarıda verdiğin koda bir ilaveyle scriptinin geçici bir süre için kanalı +R veya +i gibi modlara almasını sağlayıp böylece çok fazla kick kullanarak excess flood yemekten kurtulabilirsin.
Bir diğer çözüm ise yine yukarıdaki koda bir ilaveyle; eğer x saniye içersinde y tane kick yapmışsan bir sonraki kicki n saniye sonra uygula gibi bir mantıkla yine excess floodtan kurtulabilirsin.
Çözüm yolları artırılabilir, işine hangisi uygun geliyorsa onu kullanırsın.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:13.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk