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/)
-   -   Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls (https://www.ircforumlari.net/mirc-scripting-sorunlari/42763-spamla-ilgili-1-kod-lazim-deneyimli-arkadaslar-yardim-pls.html)

OnLiN3 30 Kasım 2007 19:01

Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
arkadaşlar benim istediğim kod şu şekilde mesela ben spama action : block olarak bi küfür ekliyorum bunu bazen userler kullanıyor blockta olduğundan gitmiyor ve sorun olmuyor Ama kanalda sürekli küfür edenler var bu kişiler block a yakalandıklarını bildiği için çıkmıyolar küfürü değiştirip tekrar atıyolar Benim istediğim kod 3 defa üst üste spam filtere block olarak yakalanan ip e veya nicke oto zline atıcak. Şimdiden tşk ediyorum iyi çalışmalar

L4roXyL 30 Kasım 2007 22:44

Cevap: Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
Evet bunu yapabilmenin yolu basit.
Snomasks'ların yeterli ise ve block kelimesini kullanan kişiyi, snotice olarak görebiliyorsan, yapabilirsin.
Normal'de spam'a yakalanan kişi status'de bu şekilde gösterilir;

[22:34] -irc.serverin.com - [Spamfilter] nick!ident@IP matches filter '******': [PRIVMSG #x: 'block-kelime'] [uyarı mesajı]

Burada; [Spamfilter] 1. kelimedir. Yani $1 oluyor.
Bundan yola çıkarak, $2 nick!ident@Ip kelimesine denk geliyor.
Yapıcağın işlev $2 verisininde(nick!ident@ip) IP'i almak.

Bilgiler:
1- $gettok($2,2,64) IP numarasını verir.
2- $gettok($2,1,33) Nick'i verir.

En basit şekilde;

on *:snotice:*[Spamfilter]*: { var %s = $gettok($2,2,64) | hinc -m spam %s 1 | if $hget(spam,%s) >= 3 { zline %s sebeb. | hdel spam %s } }

Şeklinde yapabilirsin.

radiCOOL 30 Kasım 2007 23:11

Yanıt: Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
Bu konuda aCoUsTiC'in addonu vardı ..

Kod:

on &^*:SNOTICE:*: {
; Yapimci aCoustiC
; Mayıs 26, 2005, 04:41:52 am
  if ($strip($1) == [Spamfilter]) && ($3 == matches) && ($4 == filter) {
    if ($gettok($7,1,58) == $me) {
      if (!$query($gettok($2,1,33))) {
        query $gettok($2,1,33)
        echo -tm $gettok($2,1,33) $+($chr(3),3,$str(-,10)) 4Filtreden size göndermeye çalıştı $+($chr(3),3,$str(-,10))
        echo -tm $gettok($2,1,33) $8-
        echo -tm $gettok($2,1,33) $+($chr(3),3,$str(-,30))
      }
      else {
        echo -tm $gettok($2,1,33) $+($chr(3),3,$str(-,10)) 4Filtreden size göndermeye çalıştı $+($chr(3),3,$str(-,10))
        echo -tm $gettok($2,1,33) $8-
        echo -tm $gettok($2,1,33) $+($chr(3),3,$str(-,30))
      }
      halt
    }   
    if (!$window(reklam)) {
      window -ekb @reklam
    }
    if (%otogline [ $+ [ $gettok($2,1,33) ] ] == $null) {
      set -u17 %otogline [ $+ [ $gettok($2,1,33) ] ]  1
    }
    else { inc %otogline [ $+ [ $gettok($2,1,33) ] ] }
    echo -tm @reklam $+($chr(3),3,$str(-,10)) 4Reklam istatistiği $+($chr(3),3,$str(-,10))
    echo -tm @reklam $chr(160)
    echo -tm @reklam $+($chr(3),4,Nick:,$chr(3)) $gettok($2,1,33)
    echo -tm @reklam $+($chr(3),4,IP:,$chr(3)) $gettok($2,2,64)
    echo -tm @reklam $+($chr(3),4,Tür:,$chr(3)) $gettok($6,1,91)
    echo -tm @reklam $+($chr(3),4,Kime:,$chr(3)) $gettok($7,1,58)
    echo -tm @reklam $+($chr(3),4,Reklam:,$chr(3)) $8-
    echo -tm @reklam $chr(160)
    if (%otogline [ $+ [ $gettok($2,1,33) ] ] => 4) {
      echo -tm @reklam $+($chr(3),4,Dikkat:,$chr(3)) Reklam tekrarı çok fazla otomatik Gline atıldı.
gline $+(*@,$gettok($2,2,64)) 1d :[ma/inv] Reklam yaptiginiz için girişiniz engellenmiştir
    }
    else {
      echo -tm @reklam $+($chr(3),4,Atmak için:,$chr(3)) /gline $+(*@,$gettok($2,2,64)) 1d :[ma/inv] Reklam yaptiginiz için girişiniz engellenmiştir
    }
    echo -tm @reklam $chr(160)
    echo -tm @reklam $+($chr(3),3,$str(-,30))
    echo -tm @reklam $chr(160)
    beep
    haltdef
  }
}

Sanırım 4. defada takılana ban atıyordu....Tabi düzenleyebilirsin kaçıncı defa istersen ...

OnLiN3 01 Aralık 2007 03:45

Cevap: Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
1. kodda ip olarak vermişsin arkadaşım onu verdiğin bilgiye göre nick olarak yazdım oldu eline sağlık emeğe saygı tşk ederim

OnLiN3 01 Aralık 2007 13:45

Cevap: Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
on *:snotice:*[Spamfilter]*: { var %s = $gettok($2,1,33) | hinc -m spam %s 1 | if $hget(spam,%s) >= 3 { zline %s 1d 1S14pam12/1T14rojan 1N14edeniyle 1B14anlandınız. [OnLine] | hdel spam %s } }

Yalnız bunda adam zaman aralığı önemsiz 3 kez yakalandımı atılıyo bunu 3 kez üst üste veya 10 sn içinde 3 kez yakalanırsa atılsın şeklinde yazabilirmisin

L4roXyL 01 Aralık 2007 15:18

Cevap: Spamla ilgili 1 kod lazım deneyimli arkadaslar yardım pls
 
on *:snotice:*[Spamfilter]*: { var %s = $gettok($2,2,64) | hinc -mu10 spam %s 1 | if $hget(spam,%s) >= 3 { zline %s sebeb. | hdel spam %s } }

Şeklinde yaparsın.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net