22/04/2009, 21:54
bonsoir,
en cherchant un peut sur le net j'ai trouver ceci essaye le peut être qu'il peut te convenir.
et la dernier ligne tu la remplace par
je le redit ce code et à testé.
cordialement
en cherchant un peut sur le net j'ai trouver ceci essaye le peut être qu'il peut te convenir.
tcl
# What bad realnames should be banned?
set badr(list) {
"lalala"
"imam si kola"
"*moo*"
"???"
"*http://*"
"*www.*"
}
# The realname check should be done only in what channel?
set badr(chan) "#channel"
# For how many minutes whould you like the ban?
set badr(time) 60
# What reason will be used when an person is found using an bad realname?
set badr(reason) "You norteh norteh boy!"
# binds #
bind join - "$badr(chan) *" badrealname:join
bind raw - 311 badrealname:check
# join #
proc badrealname:join {nick host hand chan} {
if {![validuser $hand] || [strlwr $nick] != [strlwr $::botnick]} {
putserv "WHOIS $nick"
}
}
# check #
proc badrealname:check {from key arg} {
set realname [strlwr [ctrl:filter [string range [lindex [split $arg] end] 1 end]]]
foreach bah $::badr(list) {
if {![string match $bah $realname]} {
continue
}
newchanban $::badr(chan) "*!*@[lindex [split $arg] 3]" $::botnick $::badr(reason) $::badr(time)
break
}
}
proc ctrl:filter {str} {
regsub -all -- { \003[0-9]{0,2}(,[0-9]{0,2})?|\017|\037|\002|\026|\006|\007 } $str "" str
return $str
}
putlog "badrealname.tcl by mIRCbg.net loaded."
et la dernier ligne tu la remplace par
Citation :proc ctrl:filter {str} {
regsub -all -- {\003[0-9]{0,2}(,[0-9]{0,2})?|\017|\037|\002|\026|\006|\007} $str "" str
return $str
}
je le redit ce code et à testé.
cordialement