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.
Grades
Hiérarchie effective, celle qu'applique ::soc::require_grade,
du plus faible au plus fort.
| Grade | Ce qu'il recouvre | Commandes |
|---|---|---|
| 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.
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 | Où | 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 | Où | 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 | Où | 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 | Où | Grade requis | Description |
|---|---|---|---|
| rehash | privé | admin | Recharger la configuration Eggdrop |
| reload | privé | admin | Recharger IriX-sql.tcl |
Général 10 commandes
| Commande | Où | 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 | Où | 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 | Où | 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 | Où | 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 | Où | 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 | Où | 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 | Où | 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 | Où | 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 |
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.
| Service | Realname | Rôle | Domaine |
|---|---|---|---|
| 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 |
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.