Modes IRC

Un article de Wikipédia, l'encyclopédie libre.

Sur un serveur IRC, les modes sont des moyens de protéger les canaux, les utilisateurs… ou d'attribuer des privilèges, voire d'activer des options au cours de la session. Les modes ont plusieurs niveaux allant de la gestion du serveur, en passant par celle des canaux et aussi des utilisateurs.

Sommaire

[modifier] La commande /MODE

Chaque mode a une fonction particulière et est généralement appliqué grâce à la commande /MODE. Seul un utilisateur ayant des privilèges sur un canal ou sur un serveur peut modifier les modes de ce dernier et aussi des autres utilisateurs (en fonction de son niveau d'accès, IrcOp, Services Admin, Opérateur de canal, Half-Op…). La commande /MODE est une des plus importantes car elle permet de contrôler bien des options. Sa syntaxe est la suivante :

/MODE [#canal] +|-<mode(s)> <utilisateur(s)>

La même commande permet de changer les modes à plusieurs niveaux sur le serveur IRC. Il faut donc savoir à quel niveau on veut appliquer un mode.
Par exemple, au sein d'un canal #exemple, pour opper un utilisateur "User1", un opérateur va procéder comme suit :

/MODE #exemple +o User1

[modifier] Application des modes sur les utilisateurs

Maintenant si l'on veut déopper le même utilisateur, il suffit de remplacer le "+" par un "-". La logique montrant que le signe plus indique qu'on ajoute un mode, et le signe moins, en retire un.
Maintenant, si l'on veut opper plusieurs utilisateurs d'un coup (par exemple User1, User2 et User3), on peut le faire en ajoutant le nombre de modes suivi du même nombre d'utilisateurs :

/MODE #exemple +ooo User1 User2 User3

Il est bien entendu possible par la suite de développer ou de changer les modes séparément pour chaque utilisateur, comme dans le premier exemple. De plus, il est possible de combiner différents modes pour les appliquer à différents utilisateurs en une seule manœuvre (il est possible d'effectuer jusqu'à 6 placements de modes en une seule fois).
Par exemple, on veut opper User1, donner le status d'Half-Op à User2 et voicer User3 dans le canal #exemple. Il suffit de procéder comme ceci :

/MODE #exemple +ohv User1 User2 User3

Les modes sont appliqués dans l'ordre où ils sont indiqués et il va de même pour les utilisateurs. D'où l'importance fondamentale de l'ordre dans les commandes. Une erreur pouvant causer un Op non-désiré.
Il est maintenant possible d'aborder la question des changements combinés des modes. En effet, on peut facilement activer des modes tout en en désactivant d'autres dans la même manœuvre. Par exemple, on veut opper User1 (+o), voicer (+v) User2, dé-halfopper (-h) User3, dévoicer (-v) User4 et activer le mode modéré (+m) du canal #exemple :

/MODE #exemple +mov-hv User1 User2 User3 User4

Par commodité, on placera le mode du canal (m) en premier, comme celà, il est plus facile de surveiller ce que l'on fait avec les modes utilisateur. Cet exemple montre que l'on peut combiner des activations/désactivations de modes et aussi des modes utilisateur et canal. On remarque aussi que pour appliquer les modes, il n'a pas été nécessaire de répéter les signes plus et moins (+m+o+v-h-v) car les modes se traitent par lots, ce qui rend les choses plus simples.

Dans ces exemples, nous n'avons abordé que la question des modes au sein d'un canal. Mais ils peuvent aussi s'appliquer au niveau supérieur, c'est à dire au serveur, lui même.

Les modes utilisateur à l'intérieur d'un canal sont les suivants :

  • o : Mode opérateur du canal. Un opérateur a le contrôle et régule l'activité de son canal. Il peut exclure (ban) quelqu'un, expulser de manière ponctuelle (kick), changer les modes du canal, son sujet (topic) ...
  • q : Mode spécial réservé à ChanServ ou aux IrcOps ayant des droits suffisamment élevés. C'est le mode qui marque l'utilisateur comme opérateur fondateur du canal. Il le protège contre les kicks et lui permet de lever les bans sur lui-même si nécessaire. Il donne plein accès à la gestion du canal. Le mode se combine au mode opérateur (+oq).
  • a : Utilisateur protégé contre les kicks (généralement le second opérateur du canal ou le successeur de la personne qui a fondé le canal). Ce mode fonctionne généralement en conjonction avec le mode +o (on parle alors d'opérateur en +oa).
  • h : Mode half-op. Il s'agit d'un semi-opérateur qui peut procéder à des kicks, bans, changements de topics, mais il n'a pas accès à tous les modes du canal.
  • v : Mode voix (voice). Ne donne pas de privilège particulier. Il permet seulement à l'utilisateur de parler sur un canal modéré (+m). A défaut, il ne pourra rien dire et les autres utilisateur sur le canal ne verront pas les messages qu'il envoie. Ce mode est inutile si le canal n'est pas modéré.

[modifier] Application des modes sur un canal

Quelque soit l'application, la commande /MODE fonctionne toujours de la même façon. C'est juste les paramètres qui changent en fonction de ce qui doit subir le changement de mode.
Les exemples précédents montrent les changements sur des utilisateurs. Les canaux peuvent aussi subir des changements de modes, généralement pour les protéger. Dans ce cas, il suffit de faire suivre la commande /MODE par le nom du canal et le ou les modes à modifier :

/MODE #exemple +m
/MODE #exemple -s+i
/MODE #exemple +nt-l 4

Comme pour les modes utilisateur, les combinaisons de modes sont possibles. Et il est aussi possible d'ajouter des modes utilisateur après les modes du canal. Le cas échéant, il suffit de les faire suivre des pseudos des personnes concernées.

[modifier] Liens externes