![]() |
Kanal Flood Arkadaşlar bir kaç sorunum var yardımcı olursanız sevinirim. 1) Sunucuya tek tek bot sokuluyor ve sonradan Topluca kanala yazı yazılıyor şu şekilde : <nick1> yazı yazı yazı <nick2> yazı yazı yazı <nick3> yazı yazı yazı <nick4> yazı yazı yazı ... <nick*> yazı yazı yazı Şekilde Görüldügü gibi sunucuya giren nickler yopluca yazı yazıyor bunun için örnegin 3 sn kanala aynı yazı 5 defa yazılarsa bu yazıyı direk bot 10 dk lıgına spamfiltere aldıra bilirmiyiz. ? 2) Belirledigin identd ler dışında sununuya 60 sn içinde 10 giriş yapan bütün nicklere gzline atıra bilirmiyiz. 3) Belirledigin Fullname ler dışında sununuya 60 sn içinde 10 giriş yapan bütün nicklere gzline atıra bilirmiyiz. { Not sunucuda girişte Fullname Gözüküyor : irc.XXX.CoM- *** Notice -- Client connecting on port 6667: Nick ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) [Fullname] [clients] } 4) 1 sn sunucudan 10 user çıkarsa çıkış yapan userlerin hepsine topluca gzline, zline yada kline atabilirmiyiz ? Şimdiden yardımcı olacak arkadaşlara tşk ederim. iyi çalışmalar. |
Cevap: Kanal Flood Bak bu istediklerini şimdi sana veriyorum, ama bir dahaki sefere aramanı istiyorum. 1. İçin; on *:text:*:#:if $nick isreg # { hinc -mu3 fln $+(#,½,$nick,$encode($1-)) 1 | if $hget(fln,$+(#,½,$nick,$encode($1-))) >= 5 { spamfilter add cpnNa gzline 10m - $1- | hdel fln $+(#,½,$nick,$encode($1-)) } } Kırmızı olarak belirttiğim yer; saniye. Mavi olarak belirttiğim yer; limit. 2. İçin; on *:snotice:*client connect*:if !$istok(indet1 ident2 indet3,$remove($gettok($10,1,64),$chr(40)),32) { $iif($hmatch(nick,$9),hinc -mu60 nick $9 1,hadd -m nick $9 1) | if $hget(nick,$9) >= 10 { gline $9 :sebeb } } Bu ise, eğer aynı nick sunucuya 60 saniye içerisin'de 10 defa giriş yaparsa, nick'e gline atarsın. Hı sen eğer aynı nick olması farketmez. Sunucuya belirlediğim ident'ler hariç 60 saniye içerisin'de 10 giriş yapanların hepsine gline atmak istiyorum dersen; on *:snotice:*client connect*:if !$istok(indet1 ident2 indet3,$remove($gettok($10,1,64),$chr(40)),32) { hadd -mu60 nick $9 1 | if $hget(nick,0).item >= 10 { var %s = 1,%ss = $hget(nick,0).item | while %s <= %ss { gline $hget(nick,%s).item :sebeb. | inc %s } } } Mantık aynı, $istok içerisine yazdığın ident'lerden giriş yapana gline atmıyacaktır. 3. İçin; Aynı mantığı uygulayacaksın; on *:snotice:*client connect*: if !$regex($remove($11,[,]),fullname1|fullname2|fullname3) { hadd -mu60 nik $9 1 | if $hget(nik,0).item >= 10 { var %s = 1,%ss = $hget(nik,0).item | while %s <= %ss { gline $hget(nik,%s).item :sebeb. | inc %s } } } Fullname1/2/3 olan yerlere belirlediğin fullname'leri yazıcaksın. Onların dışında, 60 saniye içerisin'de 10 giriş yapılırsa, nick'leri tümüne birden gline atarsın. 4. İçin; on *:snotice:*client exiting*:hadd -mu1 ip $remove($gettok($7,2,64),$chr(41)) 1 | if $hget(ip,0).item >= 10 { var %k = 1,%kk = $hget(ip,0).item | while %k <= %kk { zline $+(*@,$hget(ip,%k).item) :sebeb | inc %k } } Burada ise, 1 saniye içerisin'de sunucudan 10 nick veya fazlası çıkarsa; tüm iplere zline uygularsın. Yukarı'da dediğim gibi bu son'du. Bundan sonra forumda, arama yapmanı istiyorum. Kodlar sorunsuz çalışır. Kolay gelsin. |
Cevap: Kanal Flood Hocam Öncelikle komtular için tşk ederim 1. yazdıgınız komut çok geç çalışıyor yada ben derdimi tam anlatamadım.. Nickler farklıda olsa aynı yazıldıgında spam almasını istemiştim ama bir deneme yaptıgımızda : Kod: »20:31:06« <deneme7559> 123456 deneme dndeme dneme |
Cevap: Kanal Flood O zaman şu şekilde değiştirmen yeterli olucaktır. on *:text:*:#:if $nick isreg # { hinc -mu3 fln $+(#,$encode($1-)) 1 | if $hget(fln,$+(#,$encode($1-))) >= 5 { spamfilter add cpnNa gzline 10m - $1- | hdel fln $+(#,$encode($1-)) } } |
Cevap: Kanal Flood Alıntı:
|
Cevap: Kanal Flood on *:text:*:#:if $nick isreg # && !$regex($1-,kelime1|kelime2|kelime3) { hinc -mu3 fln $+(#,$encode($1-)) 1 | if $hget(fln,$+(#,$encode($1-))) >= 5 { spamfilter add cpnNa gzline 10m - $1- | hdel fln $+(#,$encode($1-)) } } Kelime1, kelime2, kelime3 vs. olan yerlere kelimeleri yazabilirsin. |
Cevap: Kanal Flood Hocam kode çalışıyorda şöyle bir sorunla karşılaştım \. ile yasaklama yaptıgımda »19:47:21« <t6186> a.ss »19:47:21« <n4143> a.ss »19:47:21« <p3512> a.ss »19:47:21« <u8308> a.ss »19:47:21« <f6641> a.ss »19:47:21« <s6238> a.ss »19:47:21« <e4325> a.ss »19:47:21« <m4362> a.ss »19:47:21« <e4325> a.ss »19:47:21« <e4325> a.ss »19:47:21« <f6641> a.ss »19:47:21« <f6641> a.ss »19:47:22« <t6186> a.ss »19:47:22« <t6186> a.ss »19:47:22« <n4143> a.ss »19:47:22« <n4143> a.ss »19:47:22« <p3512> a.ss »19:47:22« <p3512> a.ss »19:47:22« <s6238> a.ss »19:47:22« <s6238> a.ss »19:47:22« <m4362> a.ss »19:47:22« <m4362> a.ss bunlarıda almıyor bunu algılatma şansımız varmı ? |
Cevap: Kanal Flood Anlamadım tam olarak neyi demek istiyorsun. Yani hangi kelimeyi algılamıyor. |
Cevap: Kanal Flood Hocam on *:text:*:#:if $nick isreg # && !$regex($1-,nbr|\.|selam|slm) { hinc -mu3 fl Bu şekilde algılamyacagı kelimeleri belirledim burada sorun şunda . ( nokta ) yı yasakladıgımda içinde nokta gecen hiç bir şeyi algılamıyor. ben sadece tek . ( nokta ) yı algılamasın ama içinde . ( nokta ) gecen diger flood ları algılmasını istiyorum. örnek : içinde nokta geçtigi için spam ma almadı. »19:52:37« <a7313> a.ss »19:52:37« <a7313> a.ss »19:52:37« <a7313> a.ss »19:52:38« <e4325> a.ss »19:52:38« <e4325> a.ss »19:52:45« <n4143> a.ss »19:52:45« <n4143> a.ss »19:52:45« <n4143> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss »19:52:53« <f2539> a.ss bunları atsın istiyorum. |
Cevap: Kanal Flood O zaman şu şekilde yapabilirsin; !$regex($1-,nbr|selam|slm|^.$) |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:15. |
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