Référence complète

Toutes les commandes
du réseau

397 commandes en tout : 148 pour IriX — le robot présent dans les salons et ses cinq pseudo-clients — et 249 pour Anope, le jeu de services optionnel. Choisissez ci-dessous de qui vous voulez voir les commandes ; chaque grade est vérifié à l'exécution, jamais à l'affichage.

!

Dans un salon

Préfixées par ! et tapées dans un salon où le robot est présent. Elles agissent sur ce salon.

!kick pseudo flood

En privé au robot

Envoyées en message privé au robot lui-même. Elles concernent votre compte ou la configuration globale.

/msg IriX auth motdepasse

En privé à un service

Envoyées à un pseudo-client. Il répond même si le robot est absent : ce sont deux programmes distincts.

/msg OverNick REGISTER motdepasse

Regrouper par — les deux vues portent exactement les mêmes 148 commandes, dans un ordre différent.

Hiérarchie

Grades

Hiérarchie effective, celle qu'applique ::soc::require_grade, du plus faible au plus fort.

GradeCe qu'il recouvreCommandes
public Aucune vérification — n’importe qui sur le réseau 28
user Tout le monde, une fois authentifié 5
voice Colonne csvoice 2
operateur Colonne csop — anciennement « op » 12
admin Colonne csadmin 32
proprietaire Colonne csowner — au-dessus d’admin, anciennement « owner » 3
ircops Opérateur du réseau — vérifié auprès du SERVEUR (require_ircop / require_admin), jamais par un grade en base 65
owner (Eggdrop) Owner du BOT — flag « n » du userfile Eggdrop, sans rapport avec la colonne csowner 1

Les numéros de grade ont disparu de cette page, volontairement. La table ${t}_grades numérote owner (5) sous admin (6), alors que le code place owner au-dessus. Afficher ces numéros à côté des noms revenait à donner deux hiérarchies contradictoires dans le même tableau. Seul le nom figure désormais, et c'est celui que le code applique.

Les tables ${t}_grades et ${t}_commands sont semées au démarrage mais ne sont jamais interrogées à l'exécution : tout le contrôle d'accès est codé en dur. Elles avaient donc dérivé sans que rien ne le signale — dix-neuf commandes y étaient déclarées sous un grade que le code n'applique pas, et deux n'existaient plus du tout.

Cette page l'a affirmé avant de pouvoir le prouver. Elle annonçait, depuis un réalignement du 25 juillet 2026, que les grades affichés étaient ceux du code — et dix d'entre eux ne l'étaient toujours pas le 2 août : huit commandes y passaient pour plus fermées qu'elles ne sont, une commande d'opérateur et une commande d'inscription n'y figuraient pas du tout. Depuis, un banc d'essai lit les sources d'IriX et compare, commande par commande : ce ne sont plus deux listes qu'on promet identiques, c'en est une qui contrôle l'autre.

Le rang halfop n'existe plus dans la hiérarchie : !halfop et !dehalfop sont soumis au rang op.

Eggdrop

Robot IriX

L’Eggdrop présent dans les salons. On lui parle dans un salon (commandes préfixées par « ! ») ou en privé.

Automatismes 8 commandes

Commande Grade requis Description
!listpub salon user Lister les messages périodiques
!addmot salon admin Ajouter un mot interdit
!addpub salon admin Ajouter un message périodique
!autoset salon admin Activer ou désactiver un automatisme
!autoshow salon admin Configuration automatique du salon
!delmot salon admin Supprimer un mot interdit
!delpub salon admin Supprimer un message périodique
!listmot salon admin Lister les mots interdits

Compte 4 commandes

Commande Grade requis Description
auth privé public S’authentifier auprès du bot
⚠ Ouverte à tous, mais sans effet sans compte enregistré — c’est par elle qu’on ouvre sa session
help privé public Aide des commandes privées
deauth privé user Terminer sa session
pass privé user Changer son propre mot de passe (6 caractères minimum)
⚠ Exige une session ouverte, sauf mot de passe encore vide

Comptes du site 1 commande

Commande Grade requis Description
approve privé ircops Valider la réinitialisation d’un mot de passe du site à la place du titulaire
⚠ Remplace la preuve de présence sur IRC, rien d’autre : le lien reçu par courriel reste exigé

Exploitation 2 commandes

Commande Grade requis Description
rehash privé admin Recharger la configuration Eggdrop
reload privé admin Recharger IriX-sql.tcl

Général 10 commandes

Commande Grade requis Description
!help salon public Aide
!info salon public Informations du bot
⚠ Version, temps de fonctionnement, serveur et réseau — lisibles par tout le salon
!status salon public Statut détaillé
⚠ Nombre de comptes et de salons enregistrés — lisibles par tout le salon
!stats salon user Statistiques
!events salon admin Journal des événements
!join / !j salon admin Rejoindre un salon
!part salon admin Quitter un salon
!say salon admin Envoyer un message dans un salon
!servers salon admin Serveurs connectés
!sessions salon admin Sessions actives

Lien ULine 8 commandes

Commande Grade requis Description
!ulauto salon ircops Activer ou couper la reconnexion automatique
!ulcmd salon ircops Commande brute, journalisée
!ulcmdq salon ircops Commande brute, silencieuse
!ulinestatus salon ircops État réel des liens ULine
!ullist salon ircops Lister les ULines
!ulnew salon ircops Créer une ULine supplémentaire
!ulstart salon ircops Démarrer une ULine
!ulstop salon ircops Arrêter une ULine

Modes et sanctions 15 commandes

Commande Grade requis Description
!devoice / !dv salon voice Retirer -v
!voice / !v salon voice Donner +v
!ban / !b salon operateur Bannir
!dehalfop / !dh salon operateur Retirer -h
!deop / !do salon operateur Retirer -o
!halfop / !h salon operateur Donner +h
!kick / !k salon operateur Expulser une personne
!op / !o salon operateur Donner +o
!topic / !t salon operateur Changer le sujet du salon
!unban / !ub salon operateur Lever un ban
!banall salon admin Bannir tout le salon
!invite / !i salon admin Inviter une personne
!kickall salon admin Expulser tout le salon
!mode / !m salon admin Modes du salon
!unbanall salon admin Lever tous les bans

Modération IA 8 commandes

Commande Grade requis Description
!iaapprove salon ircops Valider un message et l’apprendre comme légitime
!iapurge salon ircops Purger les entrées et verdicts expirés
!iaqueue salon ircops File de quarantaine en attente
!iareject salon ircops Rejeter un message et l’apprendre comme abusif
!iaset salon ircops Paramètres IA du salon
!iashow salon ircops Configuration et statistiques du salon
!iastats salon ircops Statistiques globales du moteur
!iatrain salon ircops Entraînement manuel, positif ou négatif

Pilotage des services 4 commandes

Commande Grade requis Description
!svcconnect salon ircops Injecter un service sur son socket
!svcdisconnect salon ircops Retirer un service et purger ses registres
!svcset salon ircops Éditer l’identité d’un service
!svcstatus salon ircops État des services et de leur socket

Premier lancement 3 commandes

Commande Grade requis Description
hello privé public Premier contact et orientation
⚠ Ouverte à tous — elle ne crée qu’un handle Eggdrop, sans aucun droit
pass privé public Définition du mot de passe initial
⚠ Refusée dès qu’un owner existe sur le réseau ; ensuite, voir « pass » ci-dessous
syncowner privé owner (Eggdrop) Synchronisation de l’owner initial
⚠ Owner EGGDROP — flag n du fichier .user, avec son mot de passe Eggdrop. Ce n’est pas le grade owner d’un salon, qui ne donne aucun droit ici

Salons 3 commandes

Commande Grade requis Description
regchan privé admin Enregistrer un salon
unreg privé admin Supprimer un salon
newchanlog privé proprietaire Définir le salon d’administration et de journal

Salons et comptes 18 commandes

Commande Grade requis Description
!chanlist salon user Liste des salons
!delban salon operateur Supprimer un ban persistant
!delvoice salon operateur Supprimer un voice
!newban <masque|pseudo> [durée] [raison] salon operateur Ban persistant — durée en 30m, 2h, 7d ou 4w ; omise, le ban est permanent
!newvoice salon operateur Enregistrer un voice
!banperm <masque> [raison] salon admin Ban permanent sur TOUT le réseau — posé sur tous les salons enregistrés, et conservé pour ceux à venir. Masque complet exigé ; « *!*@* » est refusé
!deladmin salon admin Supprimer un admin
!delop salon admin Supprimer un op
!newcsadmin salon admin Enregistrer un csadmin
!newop salon admin Enregistrer un op
!regchan salon admin Enregistrer un salon
!suspendchans salon admin Suspendre un salon
!unreg salon admin Supprimer un salon
!unsuspendchans salon admin Rétablir un salon
!userlist salon admin Liste des comptes
!delowner salon proprietaire Supprimer un owner
!newowner salon proprietaire Enregistrer un owner
!nickexpire salon ircops Balayer les réservations de pseudo échues
Pseudo-clients

Services socket

Les cinq pseudo-clients injectés sur le lien serveur-à-serveur. On ne leur parle qu’en privé, chacun sur son propre jeu.

ServiceRealnameRôleDomaine
OverTchat Gardien des Salons chan Modération et gestion des salons
OverHub Concentrateur Réseau hub Vue réseau, compteurs, globops
OverNick Gestionnaire de Nicks nick Enregistrement et identification
OverBot Gestionnaire de Bots bot Bots, ops et messages de service
OverWeb Passerelle Web web Compteurs pour l’interface web

Le rôle est déduit du realname, pas codé en dur, avec repli sur le nick puis stockage en base. Un realname non reconnu donne le rôle generic : seules les commandes communes répondent alors.

Communes à tous les services 4 commandes

Commande Service Grade requis Description
APPEL [motif] tous public Demander l’intervention d’un opérateur — un appel toutes les 3 min
HELP tous public Aide contextuelle au rôle du service
STATUS tous public Rôle, socket et état du lien
VERSION tous public Version du service et d’Eggdrop

OverBot — rôle bot 22 commandes

Commande Service Grade requis Description
LIST OverBot public Bots et ops enregistrés
ACT <#salon> <texte> OverBot ircops Action CTCP dans un salon
ADDBOT <robot> <#salon> <compte> OverBot ircops Enregistrer un robot pour son propriétaire — le secret n’est affiché qu’une fois
BADADD <masque> [motif] OverBot ircops Refuser un pseudonyme de robot à l’enregistrement
BADDEL <masque> OverBot ircops Lever un refus de pseudonyme
BADLIST OverBot ircops Masques refusés, avec l’auteur et la date de chaque ajout
BOTINFO <robot|#salon> OverBot ircops Fiche d’un robot enregistré — sans son secret, qui ne se relit jamais
BOTLIST OverBot ircops Robots enregistrés et leur affectation
DELBOT <robot|#salon> OverBot ircops Retirer un robot du registre
MANDAT <robot> <#salon> <compte> [pouvoirs] [jours] OverBot ircops Prêter un robot du réseau à un salon — pouvoirs parmi kick, ban, voice, topic, mode, invite ; 0 jour = sans terme
MANDATFIN <#salon> [motif] OverBot ircops Terminer un prêt — la fin est écrite et relue, puis le robot reçoit l’ordre de sortir du salon
MANDATINFO <#salon> OverBot ircops Fiche d’un prêt : pouvoirs, échéance, et si le robot siège VRAIMENT
MANDATLIST OverBot ircops Prêts en cours, échéances comprises
MANDATOFF <#salon> OverBot ircops Suspendre un prêt sans le défaire — le mandat reste, mais ne donne plus rien
MANDATON <#salon> OverBot ircops Rétablir un prêt suspendu
OPBOTADD <robot> [places] OverBot ircops Déclarer un robot du réseau — 20 salons par défaut. Le déclarer ne le fait pas exister
OPBOTDEL <robot> OverBot ircops Retirer un robot du réseau — refusé tant qu’il sert des salons
OPBOTLIST OverBot ircops Robots du réseau : le déclaré, l’observé, l’âge de l’observation et les places libres
OPBOTMAX <robot> <places> OverBot ircops Changer son plafond de salons — zéro ferme la porte aux nouveaux sans rien retirer
OPBOTOFF <robot> OverBot ircops Couper un robot du réseau — il garde ses salons, mais n’en reçoit plus de nouveaux
OPBOTON <robot> OverBot ircops Remettre un robot du réseau en service
SAY <#salon> <texte> OverBot ircops Message du service dans un salon

OverHub — rôle hub 18 commandes

Commande Service Grade requis Description
CHANS OverHub public Salons enregistrés
MAP OverHub public Liste des serveurs et leur état
SERVERS OverHub public Serveurs en ligne
STATS OverHub public Vue d’ensemble : comptes, salons, sessions
USERS OverHub public Sessions ouvertes
CHGHOST <pseudo> <hôte> OverHub ircops Change l’hôte affiché
CHGIDENT <pseudo> <ident> OverHub ircops Change l’ident
GLINE [durée] <masque> <raison> OverHub ircops Bannit user@host du réseau — durées : 30s, 30m, 2h, 7d, 1w
GLINELIST OverHub ircops Bannissements de masque posés par les services
GLOBOPS <message> OverHub ircops Message adressé aux opérateurs
KILL <pseudo> [raison] OverHub ircops Déconnecte du réseau
SAJOIN <pseudo> <#salon> OverHub ircops Fait rejoindre un salon d’autorité
SAPART <pseudo> <#salon> [raison] OverHub ircops Fait quitter un salon d’autorité
SVSNICK <pseudo> <nouveau> OverHub ircops Renomme d’autorité — refusé si le pseudo est occupé
UNGLINE <masque> OverHub ircops Lève un bannissement de masque
UNZLINE <ip> OverHub ircops Lève un bannissement d’adresse IP
ZLINE [durée] <ip> <raison> OverHub ircops Bannit une adresse IP du réseau
ZLINELIST OverHub ircops Bannissements d’IP posés par les services

OverNick — rôle nick 8 commandes

Commande Service Grade requis Description
DROP <pass> OverNick public Supprime son propre enregistrement
GHOST <pseudo> <pass> OverNick public Libère un pseudo resté connecté (fantôme après coupure)
IDENTIFY <pass> OverNick public Identification — pose auth=oui
INFO [pseudo] OverNick public Fiche d’un pseudo enregistré
RECUP <pass> OverNick public Reprend son pseudo, identifie, et ferme la connexion qui l’occupait — le pseudo est dérivé du pseudo de repli
REGISTER <pass> [courriel] OverNick public Enregistre le pseudo du demandeur
VERIFY <code> OverNick public Valide son inscription au site — code affiché sur le site, retapé depuis le pseudo concerné
LIST OverNick ircops Pseudos enregistrés (30 au maximum)

OverTchat — rôle chan 10 commandes

Commande Service Grade requis Description
INFO <#salon> OverTchat public Fiche du salon enregistré
LIST OverTchat public Salons enregistrés (30 au maximum)
BAN / UNBAN <#salon> <masque> OverTchat ircops Pose et retrait de ban
HALFOP / DEHALFOP <#salon> [pseudo] OverTchat ircops Statut halfop
INVITE <#salon> [pseudo] OverTchat ircops Invitation
KICK <#salon> <pseudo> [raison] OverTchat ircops Expulsion
MODE <#salon> <modes> OverTchat ircops Modes bruts
OP / DEOP <#salon> [pseudo] OverTchat ircops Statut op — cible par défaut : le demandeur
TOPIC <#salon> <texte> OverTchat ircops Changement de sujet
VOICE / DEVOICE <#salon> [pseudo] OverTchat ircops Voix

OverWeb — rôle web 2 commandes

Commande Service Grade requis Description
PING OverWeb public Test de vie
STATS OverWeb public Comptes, salons, sessions, bans
Sécurité

Mots de passe et accès opérateur

Aucun mot de passe n'est stocké en clair. Les mots de passe des comptes sont hachés côté MySQL avec SHA2(..., 256), à l'enregistrement comme à la vérification. Ni le robot, ni le panel d'administration, ni les journaux ne conservent la valeur saisie.

L'accès IRCop est vérifié en base. Une commande de niveau ircops est accordée si l'UID source porte réellement l'umode +o côté serveur, ou si le pseudo résolu est déclaré en base avec is_oper et une session auth ouverte. Porter +o sur IRC ne suffit donc pas si le compte n'existe pas, et un compte déclaré ne suffit pas sans session ouverte.

Les cinq services en détail Charte d'utilisation