# Guide d'utilisation de l'IRC/Modération et gestion de ChanServ

* Principes de l'IRC
* Se connecter à IRC
* Premiers pas
* Modération et gestion de ChanServ
* Fabriquer un bot IRC
* Index des modes et commandes
* Principes de l'IRC
* Se connecter à IRC
* Premiers pas
* Modération et gestion de ChanServ
* Fabriquer un bot IRC
* Index des modes et commandes
[ Modifier le sommaire ]

## Éjection

Afin d'éjecter (kick) un utilisateur, il faut taper :
* sous mIRC : /kick #channel Utilisateur [Raison]
* sous XChat : /kick Utilisateur [Raison]
* via ChanServ (compatible avec tous les clients) : /msg chanserv kick #channel Utilisateur [Raison]
Remarque :
* La raison est facultative.

## Bannissements

Bannir quelqu'un sert à l'empêcher de joindre un salon ou, dans le cas de quelqu'un étant déjà sur le salon, de l'empêcher de parler (et de revenir s'il quitte le salon).
Pour bannir quelqu'un, si la personne a assez de pouvoir (être au moins half-op), il lui suffit d’écrire :
* sous mIRC : "/mode #channel +b [nick]![ident]@[host]"
* sous XChat : "/mode +b [nick]![ident]@[host]" ou "/ban [nick]![ident]@[host]"
* via ChanServ : "/cs ban #channel Utilisateur [Raison]", dans ce cas, l'Utilisateur sera également éjecté du salon.
Remarques :
* [nick], [ident] et [host] peuvent être remplacés par des joker *.
* Le nickname, abrégé "nick", est le pseudonyme de l'utilisateur. On peut remplacer la syntaxe "[nick]![ident]@[host]" par le nick seul. Dans ce cas, le ban sera appliqué différemment, selon la configuration du client, le plus souvent nick!*@* ou *!*@host.
* L'ident est une information renseignée avant la connexion (par le client, pouvant être modifié par l'utilisateur). Elle est visible à la connexion de l'utilisateur sur un salon (selon la configuration du client IRC) et par /whois Utilisateur.
* L’hostname , abrégé host, symbolise la connexion de l'utilisateur. Il peut prendre différentes formes selon l'information que le serveur IRC a réussit à obtenir de l'utilisateur (IP seule, host seul, IP + host), si ces informations sont cryptées pour les autres utilisateurs (usermode +x), et si l'utilisateur masque ou non ces informations grâce à un VHost. Sur IRC, on simplifie en apellant, peu importe le cas, le résultat "host". L’host change donc en fonction de la connexion de la personne et de ce qu'elle transmet au serveur IRC lors de la connexion à celui-ci.

## Jokers et WildCards

Les joker, symbolisés par le caractère "*" signifie une chaîne de caractères facultative et variable. Ainsi, "nick*" signifie aussi bien "nick", "nickabcd", "nick1234" ou "nickabcd1234..".
Ce joker peut être utilisé dans les bans, par exemple, dans le but de bannir un nickname, un ident ou un host en particulier, renseignés partiellement ou entièrement, le reste pouvant varier :
* User*!*@* désignera tous les utilisateurs ayant un nickname (= pseudonyme) commençant par User.
* *!*abcd*@* désignera tous les utilisateurs ayant un ident, peu importe lequel, contenant les caractères "abcd". (abcdefg, efgabcd, efgabcdefg, ...).
* *!*@*.net désignera tous les utilisateurs ayant un hostname finissant par ".net".
De la même manière, les jokers (wildcards), symbolisés par le caractère "?" signifie un caractère facultatif et variable. Ainsi, "nick?" signifie aussi bien "nick", "nick1" ou "nickZ" par exemple.

## Les VHosts

Le terme VHost désigne les hostname virtuels (Virtual Hostname). Ils permettent, à l'origine, de masquer l'hostname d'un utilisateur (utile dans le cas d'un serveur ne cryptant pas automatiquement les IPs avec le usermode +x). Ils sont maintenant principalement utilisés dans un but esthétique. Par défaut, seuls les IRCOp ou LocOp (Globalement les personnes qui gèrent le réseau) peuvent attribuer un Vhost à un utilisateur. Le service utilisé est nommé "HostServ" et s'utilise via la commande "/msg hostserv [action]". Les actions disponibles :
Pour l'utilisateur :
* ON : Active le VHost de celui qui tape la commande
* OFF : Désactive le VHost
* GROUP : Applique le VHost du nick courant à tous les nicks de son group
Pour les ServicesOpérateurs :
* SET [nick] [VHost] : Attribuer un VHost au [nick]
* SETALL [nick] [VHost] : Attribuer un VHost à tous les nicks du group de [nick]
* DEL [nick] : Supprime le VHost du [nick]
* LIST [argument] : Permet de lister les VHosts en place. [Argument] peut être vide (listera tous les VHost) ou contenir le pseudonyme (ou le VHost, partie après l'@) d'une personne pour obtenir son VHost. L'argument peut contenir un ou des joker.
Remarques :
* Le VHost peut remplacer l'hostname seul ou l'ident et l'hostname. Dans ce cas, l'action SET devra être utilisée de cette façon : "/msg hostserv set Utilisateur ident@hostname
* Le VHost doit être une chaîne de caractères alphanumériques, sans espaces, avec au moins un point dans la partie de l'hostname.

## Les alias

Afin de raccourcir les commandes, la plupart des réseaux ont opté pour des alias, c'est-à-dire des sortes de raccourcis, pour communiquer avec les services :
* /cs pour /msg chanserv
* /hs pour /msg hostserv
* /bs pour /msg botserv
* /ns pour /msg nickserv
* /os pour /msg operserv
* /ms pour /msg memoserv
Les commandes s'effectuent ainsi de la même manière, par exemple la commande "/msg hostserv on" fonctionnera également avec la commande "/hs on"