13/02/2007, 11:19
trotinet a écrit :J'ai désactivé cette fonction sur un chan. Mon eeggdrop se trouve sur ce channel.Tu disais bien que sur ce canal, les gens non-enregistrés pouvaient entrer.
De l'autre coté, sur mon forum, j'ai créé une page php qui liste tous les users de mon forum.
Quoi qu'il en soit, le plus simple à mon avis est donc de faire une page simplifiée sur ton forum à laquelle tu passes l'argument "nick" et qui va te renvoyer "true" ou "false" selon que le nick est celui d'un membre de ton forum ou pas.
avec le package http.tcl, ça devrait faire quelque chose de relativement simple:
Code :
package require http
set forum "http://www.tonforum.com/page.php?user="
bind join - #canal test:user
proc test:user {nick uhost handle chan} {
if {$nick == $::botnick} { return 0}
set search [concat $::forum $nick]
set key [http::geturl $::search]
if {[http::data $key] == "true"} {
return 0
}
putserv "KICK $chan $nick :Not allowed member"
}
Tu noteras que je fais un fonctionnement restrictif, c'est à dire que je ne kick pas si celui qui entre est le robot ou un membre du forum, mais je kick dans tous les autres cas, c'est à dire si le forum renvoit autre chose que "true".