Messages : 142
Sujets : 22
Inscription : Mar 2008
Niveau d’avertissement :
0%
Bonjour
J'aimerais savoir si quelqu'un, ou si s'etait possible de faire une detection sur une ou des realnames et banir a cette detection le pseudo.
ce serais sur un chan d'environ 80 users, donc un scan tout les x temps ne feront pas laguer le bot ou sur on joint.
Je sais pas du tout
Par avance merci et bonne journée a vous :)
Messages : 2,364
Sujets : 197
Inscription : Apr 2004
C'est pas complet, juste le principe:
tclcopier
bind join - "#canal *" rn:scan
proc rn:scan { nick uhost handle chan} {
putserv "WHOIS $nick"
return 0
}
bind raw - 311 rn:check
proc rn:check { from kw text} {
set infos [ split $text ":" ]
set user [ split $infos 0 ]
set realname [ lindex $infos 1 ]
if { $realname ......} {
putserv "MODE +b #canal *!*@[lindex $user[2]]"
}
return 1
}
Messages : 142
Sujets : 22
Inscription : Mar 2008
Niveau d’avertissement :
0%
Merci pour la reponse rapide
Quand tu dis c'est pas complet, il faut modifier bcp de chose?
Car je ne sais pas coder, je comprends quand c'est marquer le principe mais apres le faire ...
Merci :)
Messages : 248
Sujets : 6
Inscription : Jun 2005
Niveau d’avertissement :
0%
Modifier non, renseigner la condition " if {$realname ......} "
Messages : 142
Sujets : 22
Inscription : Mar 2008
Niveau d’avertissement :
0%
bonjour,
j'ai tester mais cela marche pas j'ai ce message d'erreur :
Tcl error [rn:check]: syntax error in expression "$realname ddd": extra tokens at end of expression
cela viens d'ou svp ?
Voici le tcl avec
Par avance merci :)
Messages : 248
Sujets : 6
Inscription : Jun 2005
Niveau d’avertissement :
0%
tu as sans doute oublier de poster ton code ...
Messages : 111
Sujets : 20
Inscription : Nov 2007
Niveau d’avertissement :
0%
Moi c'est bizzard j'ai tout fait comme il faut mais sa ne banni pas ^^ lolll
Messages : 2,364
Sujets : 197
Inscription : Apr 2004
13/12/2008, 12:43
(Modification du message : 13/12/2008, 12:45 par CrazyCat .)
Ca ne veut rien dire du tout ça. Et c'est pas de la programmation, juste de la logique.
tclcopier
if { [ string first "plop" $realname ] ! = -1 } {
peut fonctionner
Et mon exemple était juste un exemple, il faut vérifier que $realname contient bien ce que tu veux, et même que le serveur renvoie bien le raw 311.
Messages : 142
Sujets : 22
Inscription : Mar 2008
Niveau d’avertissement :
0%
bonjour
il me met ca maintenant comme erreur :
[11:56] Tcl error [rn:check]: invalid command name "2"
cela viens d'ou ?
par avance merci
Messages : 248
Sujets : 6
Inscription : Jun 2005
Niveau d’avertissement :
0%
Prends l'habitude de poster ton code modifié ... sinon pour t'aider ça risque d'être compliqué.
Messages : 2,364
Sujets : 197
Inscription : Apr 2004
L'erreur est de moi:
tclcopier
putserv "MODE +b #canal *!*@[lindex $user[2]]"
C'est bien sûr:
tclcopier
putserv "MODE +b #canal *!*@[lindex $user 2]"
Messages : 142
Sujets : 22
Inscription : Mar 2008
Niveau d’avertissement :
0%
cela ne marche tojours pas, mais la j'ai pas de messages d'erreur
Messages : 111
Sujets : 20
Inscription : Nov 2007
Niveau d’avertissement :
0%
ta rewgarder tes code comme il fo ?