Ban sur realname
#12
bonjour,

après avoir testé le TCL si joins:
tcl
# Anti Spam away et Realname
##
#
# /!\ Ce script n' a pas de protection un mass join et le bot part en excess flood/!\
# Soit vous faites une protect
# soit votre bot est ircop ;)soit
 
# Definir les SaLons ou l' antispam away et realname est actif
# Séparez par des espaces
# Pour Activer sur tous les salons du bot laissez ""
set chanz ""
 
# La raison du kickban (ou gline)
set rez "Spam Realname ou away!"
 
# Definir les mots clefs suceptibles d' etre du spam
set motz {
"*sexy*"
"*hotmail*"
"*h*t*t*p"
"*http://*"
"*www.*"
"*.com*"
"*.fr*"
"*.org*"
"*.info*"
"*.net*"
"*.br*"
"*.tk*"
"*.euro*"
"*.st*"
}
 
#################################
 
# On bind les joins
if {( $chanz != "" )} {
foreach chanz $chanz {
bind join - "$chanz *" check:join
  }
} else {
bind join - * check:join
}
 
# Le bind raw realname
bind raw - 311 check:real
 
# le bind raw away
bind raw - 301 check:aw
 
proc check:join { nick uhost hand chan } {
 
   # La seule Protection est le choix du puthelp
   # un putquick serait beaucoup plus efficace pour un bot ircop
    variable whonick $nick
    set host [lindex [split $uhost "@"] 1]
    variable whohost "*!*@$host"
    variable whochan $chan
    puthelp "WHOIS $nick $nick"
    return 0
}
 
proc check:real {from key txt} {
  global motz whohost whochan whonick rez
  set rn [string range [join [lrange [split $txt] 5 end]] 1 end]
  regsub -all -- "\003(\[0-9\]\[0-9\]?(,\[0-9\]\[0-9\]?)?)?|\002|\017|\026|\037" $rn "" rn
 
  foreach sp $motz {
    if {[string match -nocase $sp $rn]} {
        # ici ça put un ban et un kick
       # ça pourrait etre un newchanban ou un gline/kline pour un bot ircop
      putquick "MODE $whochan +b $whohost"
      putquick "KICK $whochan $whonick :$rez"
    return 0
    }
}
return 0
}
 
 
# on fait pareiL pour le raw away
 
proc check:aw {from key txt} {
global motz whohost whochan whonick rez
set aw [string range [join [lrange [split $txt] 2 end]] 1 end]
regsub -all -- "\003(\[0-9\]\[0-9\]?(,\[0-9\]\[0-9\]?)?)?|\002|\017|\026|\037" $aw "" aw
foreach sp $motz {
    if {[string match -nocase $sp $aw]} {
      putquick "MODE $whochan +b $whohost"
      putquick "KICK $whochan $whonick :$rez"
    return 0
    }
}
return 0
}
 
putlog "\00314 AntiSpam RealName et Away ¤ \0035 by Che ;)"


je n'est eu aucune erreur et fonctionne très bien. à tu aussi essayé celui de ArtiX qui à posé dans la partit téléchargement un TCL similaire ?

BadRealname ArtiX
[font=Times New Roman]La différence entre Linux et Windows ,c'est que Linux c'est comme une belle fille , il faut l'apprivoiser , la comprendre , la séduire tandis que Windows , c'est comme une prostitué , il faut payer et surtout bien se protéger.[/font]
Répondre Avertir


Messages dans ce sujet
Ban sur realname - par Babytigrou16 - 05/08/2009, 19:14
RE: Ban sur realname - par fedora - 05/08/2009, 19:25
RE: Ban sur realname - par MenzAgitat - 05/08/2009, 20:54
RE: Ban sur realname - par Babytigrou16 - 07/08/2009, 20:14
RE: Ban sur realname - par fedora - 05/08/2009, 19:31
RE: Ban sur realname - par Babytigrou16 - 06/08/2009, 20:30
RE: Ban sur realname - par fedora - 06/08/2009, 20:49
RE: Ban sur realname - par Babytigrou16 - 06/08/2009, 21:41
RE: Ban sur realname - par fedora - 06/08/2009, 22:14
RE: Ban sur realname - par MenzAgitat - 06/08/2009, 22:43
RE: Ban sur realname - par Babytigrou16 - 06/08/2009, 23:08
RE: Ban sur realname - par fedora - 08/08/2009, 11:26
RE: Ban sur realname - par bewess - 08/08/2009, 21:42

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté