Child
Un article de Wiki GeekNode.
Sommaire |
[modifier] Présentation
Child est un service irc compatible avec UnrealIRCD. Sa particularité principale est de regrouper les différents services en un seul bot.
Il est disponible en téléchargement via svn://dev.target0.be/child ou http://dev.target0.be/websvn
[modifier] Fonctionnalités
[modifier] Gestion des nicks
La gestion des nicks se fait via les commandes /msg C nick commande. L'alias unreal est /ns commande.
La liste des différentes commandes de gestion des nicks est accessible via la commande /ns help. Une aide plus précise sur une commande définie s'obtient via /ns help commande.
Si vous utilisez différents nicks (par exemple, votre nick usuel et un nick d'away) et que vous désirez pouvoir passez de l'un à l'autre sans devoir vous réidentifier, vous pouvez utiliser la fonction de link des nicks.
Imaginons que vous avez deux nicks: blah et blah[aw]. Votre nick blah est enregistré. Pour enregistrer et linker blah[aw] à blah, effectuez les commandes suivantes :
- /nick blah[aw]
- /ns register unmotdepasseauchoix
- /ns link blah motdepassedeblah
Vos deux nicks sont dorénavants linkés: blah[aw] dispose des accès de blah sur les canaux, et vous pouvez passez d'un nick à l'autre sans devoir vous réidentifier. Vous pouvez changer le master d'un groupe de nick via la commande /ns set master nick. Le master est le nick qui partage ses accès sur les canaux aux autres nicks de son groupe. Notez qu'il peut y avoir plusieurs esclaves pour un master, mais pas inversément.
[modifier] Gestion des canaux
La gestion des canaux s'effectue via les commandes /msg C chan commande, et son alias est /cs commande.
Comme pour la gestion des nicks, la liste des commandes est accessible via /cs help ainsi que /cs help commande. Je vous invite notamment à essayer les différentes options des canaux dont certaines peuvent vous être utile: /cs help set et /cs help set option.
Si C est sur votre canal, (c'est-à-dire que l'option nojoin n'est pas activée), vous pouvez accéder aux commandes des canaux, c'est-à-dire commencants par un '!'. La liste de ces commandes est disponible via /msg C help bot.
Il y a tout de même quelques "astuces" à savoir :
- Les commandes !op !deop !voice !devoice etc on un équivalent !commandeall. Exemple: !opall oppera tout le monde sur le canal, !voiceall voicera tout le monde, etc.
- Il est possible de kicker ou kickban tout le monde (sauf l'exécuteur de la commande) via !kick * et !kb *
- La commande !ban dipose de quelques subtilités. Un !ban nick bannira *!*@hostdunick s'il existe. Sinon, il bannira simplement nick!*@*. Si le nick existe, il est possible de spécifier un chiffre en deuxième paramètre. Le chiffre 1 bannira nick!*@*, le 2 bannira *!ident@* et enfin le 3 bannira *!*@host. Exemple: il existe un utilisateur foo ayant pour host ag.leethost.net. Un !ban foo 3 bannira *!*@ag.leethost.net.
Il est également possible d'utiliser des masques dans les listes d'accès. Pour cela, il faut activer l'option enablemask via la commande /cs set #canal enablemask on. Par exemple, si on ajoute le masque *!*@*.geeknode.org avec le niveau 3, tout les utilisateurs qui joindront le canal avec un host se terminant par .geeknode.org seront autovoicés. Notez que les utilisateurs correspondant à un masque, et n'ayant pas d'accès "réel" sur le canal, ne pourront pas utiliser les commandes usuelles (!op, !deop, !voice, !devoice, !kick, !kb, /cs op, /cs deop, etc). L'option SECURE n'a aucun effet sur les masques.
[modifier] SpamScan
SpamScan est un module pour Child dont le but est d'éviter les spams et les floods sur les canaux via le bot S.
Si vous désirez l'avoir dans votre canal, vous pouvez en faire la demande sur #help.
L'owner d'un canal peut le contrôler via les commandes suivantes (en query avec S) :
- help : Liste les différentes commandes disponibles
- delmchan #canal : retire S de votre canal
- setspam #canal minlim maxlim. Le paramètre minlim spécifie le nombre de spams ou floods (répétition de même mots ou d'urls) plus 1 qu'un utilisateur peut faire, avant d'être averti par S (donc, un minlim de 1 équivaut à 3 spams/floods). Le paramètre maxlim fonctionne de la même manière que minlim, si ce n'est que si ce nombre (plus 1 toujours) est dépassé, S agis en fonction du paramètre action.
- action #canal action Ce paramètre est un nombre variant entre 0 et 4. Notez que les utilisateurs normaux ne peuvent pas définir un nombre supérieur à 2. Une valeur de 0 ordonne à S de continuer à avertir l'utilisateur fautif sans faire d'action particulière. La valeur 1 kick l'utilisateur fautif, et la valeur 2 le kickban.
- setflood #canal nombre_de_messages secondes : ceci vous permet de définir le nombre maximum de messages par le nombre de secondes définies qu'un utilisateur est autorisé à envoyer sur le canal. Le réglage par défaut est de 5 messages en 2 secondes.
- resetmchan #canal : cette commande remet à zéro le compteur de floods et spams du canal donné. Notez que ce compteur se décrémente jusqu'à zéro de lui même, dès qu'un message n'étant pas considéré comme spam ou flood apparait sur le canal.
- exclude #canal option : cette commande permet de ne pas prendre en compte un certain type d'utilisateur. Le paramètre option peut prendre trois valeurs différentes: ops, voices et both, qui respectivement, demande à S de ne pas prendre en compte les ops du canal, les voices, ou les deux.
- listmchans : Liste les canaux où S est présent et où vous êtes owner.
