26/09/2011, 02:10
Bonjour,
Pour des raisons de sécurité, j'aimerais faire un TCL qui va permettre au Bot d'autoriser l'accès à certains salons en fonction de la Vhost du pseudo.
PS: Je veux pas passer par les services Anope, car il se peut que le nick "A" a toujours son accès sur le salon X ou il est plus désiré, donc l'accès sera filtré par les vhost.
Voici mon code:
Voici ce que j'ai en party line:
Pour des raisons de sécurité, j'aimerais faire un TCL qui va permettre au Bot d'autoriser l'accès à certains salons en fonction de la Vhost du pseudo.
PS: Je veux pas passer par les services Anope, car il se peut que le nick "A" a toujours son accès sur le salon X ou il est plus désiré, donc l'accès sera filtré par les vhost.
Voici mon code:
tcl
#######################
## Secure Join Staff ##
#######################
set chekback "#test"
set vhost {
*NetAdmin.***.org
*TechAdmin.***.org
*BotAdmin.***.org
}
bind join - * pub:join
proc pub:join { nick host hand chan } {
if {$chan == "#test"} {
if {[string match [string tolower $vhost]]} {
set hostmask "[getchanhost $nick $chan]"
set raison " \00304$nick - \00302Vous n'êtes pas autorisé à être sur ce salon."
putquick "KICK $chan $pseudo $raison"
putquick "MODE $chan +bb $hostmask $pseudo"
} else {
putserv "PRIVMSG $chekback \00302L'accès de $checknick a été autorisée sur #staff ."
}
}
}
Voici ce que j'ai en party line:
Code :
[01:03] Tcl error [join]: wrong # args: should be "join nick host hand chan text"
[01:03] Tcl error [pub:join]: wrong # args: should be "join nick host hand chan text"