Commandes OperServ:
Syntaxe: GLOBAL message Permet aux Services Admins d'envoyer des messages à tous les utilisateurs du réseau. Le message sera envoyé avec le pseudo OperServ.
Syntaxe: STATS [AKILL | ALL | RESET | MEMORY | UPLINK] Sans option, affiche le nombre d'utilisateurs et d'IRCops actuellement en ligne (Services exclus), le plus grand nombre d'utilisateurs en ligne depuis le démarrage des Services, et le nombre d'heures durant lesquelles les Services ont tourné. Avec l'option AKILL, affiche la taille actuelle de la liste d'AKILL et le temps d'échéance par défaut. L'option ALL est réservée uniquement aux Services Admins, et affiche des informations sur l'utilisation de la mémoire par les Services. L'utilisation de cette commande peut geler les Services pendant un court instant sur de grands réseaux, donc n'en abusez pas! L'option RESET réinitialise le nombre maximum d'utilisateurs au nombre courant d'utilisateurs sur le réseau. L'option MEMORY affiche les informations sur l'utilisation de la mémoire par les Services. L'utilisation de cette commande peut paralyser les Services durant un court instant sur les gros réseaux; n'en abusez pas! L'option UPLINK affiche les informations sur le serveur qui est utilisé pour linker Anope (les Services) au réseau. UPTIME est l'équivalent de STATS.
Syntaxe: OPER ADD pseudo OPER DEL {pseudo | entrée | liste} OPER LIST [masque | liste] OPER CLEAR Permet aux Services Admins ou aux Services Roots d'ajouter ou de supprimer des pseudo à la liste des Opérateurs des Services. Un utilisateur dont le pseudo est sur la liste des Opérateurs de Services et qui est identifié auprès de OperServ aura accès aux commandes des Opérateurs des Services. La commande OPER ADD ajoute le pseudo donné à la liste des Opérateurs des Services. La commande OPER DEL supprime le pseudo donné de la liste des Opérateurs des Services. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Consultez l'exemple pour LIST ci-dessous.) La commande OPER LIST affiche la liste des Opérateurs des Services. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrée est donnée, seules ces entrées sont affichées, par exemple: OPER LIST 2-5,7-9 Liste toutes les entrées comprises entre 2 et 5 et entre 7 et 9. La commande OPER CLEAR supprime toutes les entrées de la liste des Opérateurs des Services. Un IRCop peut utiliser la forme OPER LIST de la commande.
Syntaxe: ADMIN ADD pseudo ADMIN DEL {pseudo | entrée | liste} ADMIN LIST [mask | liste] ADMIN CLEAR Permet au Services Root d'ajouter ou de supprimer des pseudos à ou de la liste des Services Admins. Un utilisateur dont le pseudo est sur la liste des Services Admins et qui est identifié auprès de OperServ aura accès aux commandes de Services Admins. La commande ADMIN ADD ajoute le pseudo donné à la liste des Services Admins. La commande ADMIN DEL supprime le pseudo donné de la liste des Services Admins. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Consultez l'exemple pour LIST ci- dessous.) La commande ADMIN LIST affiche la liste des Services Admins. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrée est donnée, seules ces entrées sont affichées, par exemple: ADMIN LIST 2-5,7-9 Liste toutes les entrées comprises entre 2 et 5 et entre 7 et 9. La commande ADMIN CLEAR supprime toutes les entrées de la liste des Services Admins. Un IRCop peut utiliser la forme ADMIN LIST de la commande. Toutes les autres utilisations sont réservées au Services Root.
Syntaxe: IGNORE {ADD|DEL|LIST|CLEAR} [time] [pseudo | masque] Autorise les Services Admins à faire ignorer un pseudo ou un masque par les Services pendant un certain temps ou jusqu'au prochain redémarrage. Le temps par défaut est en secondes. Vous pouvez modifier en spécifiant les unités. Les unités valides sont : s pour secondes, m pour minutes, h pour les heures et d pour les jours. Les combinaisons entre ces unités ne sont PAS possibles. Pour faire ignorer à vie un utilisateur par les Services, tapez 0 comme valeur. Quand vous ajoutez un masque, il doit avoir la forme user@host ou pseudo!user@host, tout autre détail sera considéré comme un pseudo. Les jokers (wildcards) sont autorisés. Les ignores ne sont pas applicables sur les IRCops.
Syntaxe: MODE canal modes Permet aux Opérateurs des Services de définir les modes d'un canal. Les paramètres sont les mêmes que pour la commande /MODE normale.
Syntaxe: UMODE pseudo modes Permet aux Super Admins de changer un mode d'un utilisateur.
Syntaxe: OLINE pseudo flags Permet de mettre un OperFlag à un utilisateur. Préfixes: "+" et "-". Pour tout supprimer, spécifiez "-" Limité aux Super Admins.
Syntaxe: CLEARMODES canal [ALL] Enlève tous les modes binaires (i,k,l,m,n,p,s,t) et les bans d'un canal. Si ALL est donné, enlève également tous les opérateurs et voices (modes +o et +v) du canal.
Syntaxe: KICK canal utilisateur raison Permet au Staff de kicker un utilisateur d'un canal. Les paramètres sont les mêmes que pour la commande /KICK normale. Le message de kick sera préfixé du pseudo de l'IRCop ayant utilisé la commande KICK, par exemple: *** SpamMan a été kické du canal #anope par OperServ (Alcan (Flood))
Syntaxe: AKILL ADD [+échéance] masque raison AKILL DEL [masque | numéro d'entrée | liste] AKILL LIST [masque | liste] AKILL VIEW [masque | liste] AKILL CLEAR Permet aux Opérateurs des Services de manipuler la liste d'AKILL. Si un utilisateur correspondant à un masque d'AKILL tente de se connecter, les Services enverront un KILL pour cet utilisateur et, sur les serveurs le supportant, demandera à tous les serveurs d'ajouter un ban (K-line) du masque qui correspondait. AKILL ADD ajoute le masque user@host donné à la liste d'AKILL pour la raison précisée (qui doit être donnée). échéance est un nombre entier suivi par un d (jours), h (heures), ou m (minutes). Les combinaisons (telles que 1h30m) ne sont pas permises. Si l'unité n'est pas incluse, la valeur est en jours par défaut (donc +30 est équivalent à 30 jours). Pour ajouter une AKILL qui n'expire pas, utilisez +0. Si le masque utilisateur à ajouter commence par un +, une échéance doit être donnée, même si c'est la même que celle par défaut. L'échéance par défaut pour les AKILLs peut être consultée par la commande STATS AKILL. La commande AKILL DEL supprime le masque donné de la liste d'AKILL si il existe. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Voyez l'exemple pour LIST ci-dessous.) La commande AKILL LIST affiche la liste d'AKILL. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrées est donnée, seules ces entrées sont affichées, par exemple: AKILL LIST 2-5,7-9 Liste les entrées de la liste d'AKILL numéro 2 à 5 et 7 à 9. AKILL VIEW est une version plus détaillée de AKILL LIST, et affichera par qui et quand a été ajoutée une AKILL et sa date d'expiration, en plus du masque user@host et de la raison. AKILL CLEAR vide toutes les entrées de la liste d'AKILL.
Syntaxe: SGLINE ADD [+échéance] masque:raison SGLINE DEL [masque | numéro d'entrée | liste] SGLINE LIST [masque | liste] SGLINE VIEW [masque | liste] SGLINE CLEAR Permet aux Opérateurs des Services de manipuler la liste de SGLINEs. Si un utilisateur ayant un vrai nom correspondant à un masque de SGLINE tente de se connecter, les Services ne lui permettront pas de continuer sa session IRC. SGLINE ADD ajoute le masque de vrai nom donné à la liste de SGLINEs pour la raison précisée (qui doit être donnée). échéance est un nombre entier suivi par un d (jours), h (heures), ou m (minutes). Les combinaisons (telles que 1h30m) ne sont pas permises. Si l'unité n'est pas incluse, la valeur est en jours par défaut (donc +30 est équivalent à 30 jours). Pour ajouter une SGLINE qui n'expire pas, utilisez +0. Si le masque de vrai nom à ajouter commence par un +, une échéance doit être donnée, même si c'est la même que celle par défaut. L'échéance par défaut pour les SGLINEs peut être consultée par la commande STATS AKILL. Note: puisque le masque de vrai nom peut contenir des espaces, le séparateur entre lui et la raison est un deux points. La commande SGLINE DEL supprime le masque donné de la liste de SGLINEs si il existe. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Voyez l'exemple pour LIST ci-dessous.) La commande SGLINE LIST affiche la liste des SGLINEs. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrées est donnée, seules ces entrées sont affichées, par exemple: SGLINE LIST 2-5,7-9 Liste les entrées de la liste de SGLINEs numéro 2 à 5 et 7 à 9. SGLINE VIEW est une version plus détaillée de SGLINE LIST, et affichera par qui et quand a été ajoutée une SGLINE et sa date d'expiration, en plus du masque de vrai nom et de la raison. SGLINE CLEAR vide toutes les entrées de la liste de SGLINEs.
Syntaxe: SQLINE ADD [+échéance] masque raison SQLINE DEL [masque | numéro d'entrée | liste] SQLINE LIST [masque | liste] SQLINE VIEW [masque | liste] SQLINE CLEAR Permet aux Opérateurs des Services de manipuler la liste de SQLINEs. Si un utilisateur ayant un nick correspondant à un masque de SQLINE tente de se connecter, les Services ne lui permettront pas de continuer sa session IRC. Si le premier caractère du masque est un #, les services empêcheront l'utilisation des canaux correspondants (sur les IRCds le supportant). SQLINE ADD ajoute le masque donné à la liste de SQLINEs pour la raison précisée (qui doit être donnée). échéance est un nombre entier suivi par un d (jours), h (heures), ou m (minutes). Les combinaisons (telles que 1h30m) ne sont pas permises. Si l'unité n'est pas incluse, la valeur est en jours par défaut (donc +30 est équivalent à 30 jours). Pour ajouter une SQLINE qui n'expire pas, utilisez +0. Si le masque à ajouter commence par un +, une échéance doit être donnée, même si c'est la même que celle par défaut. L'échéance par défaut pour les SQLINEs peut être consultée par la commande STATS AKILL. La commande SQLINE DEL supprime le masque donné de la liste de SQLINEs si il existe. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Voyez l'exemple pour LIST ci-dessous.) La commande SQLINE LIST affiche la liste des SQLINEs. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrées est donnée, seules ces entrées sont affichées, par exemple: SQLINE LIST 2-5,7-9 Liste les entrées de la liste de SQLINEs numéro 2 à 5 et 7 à 9. SQLINE VIEW est une version plus détaillée de SQLINE LIST, et affichera par qui et quand a été ajoutée une SQLINE et sa date d'expiration, en plus du masque et de la raison. SQLINE CLEAR vide toutes les entrées de la liste de SQLINEs.
Syntaxe: SZLINE ADD [+échéance] masque raison SZLINE DEL {masque | numéro d'entrée | liste} SZLINE LIST [masque | liste] SZLINE VIEW [masque | liste] SZLINE CLEAR Permet aux Opérateurs des Services de manipuler la liste de SZLINEs. Si un utilisateur ayant une IP correspondante à un masque de SZLINE tente de se connecter, les Services ne lui permettront pas de continuer sa session IRC (et ce, même si l'IP a un PTR RR). SZLINE ADD ajoute le masque d'IP donné à la liste de SZLINEs pour la raison précisée (qui doit être donnée). échéance est un nombre entier suivi par un d (jours), h (heures), ou m (minutes). Les combinaisons (telles que 1h30m) ne sont pas permises. Si l'unité n'est pas incluse, la valeur est en jours par défaut (donc +30 est équivalent à 30 jours). Pour ajouter une SZLINE qui n'expire pas, utilisez +0. Si le masque d'IP à ajouter commence par un +, une échéance doit être donnée, même si c'est la même que celle par défaut. L'échéance par défaut pour les SZLINEs peut être consultée par la commande STATS AKILL. La commande SZLINE DEL supprime le masque donné de la liste de SZLINEs si il existe. Si une liste de numéros d'entrées est donnée, ces entrées sont supprimées. (Voyez l'exemple pour LIST ci-dessous.) La commande SZLINE LIST affiche la liste des SZLINEs. Si un masque joker est donné, seules les entrées correspondantes au masque sont affichées. Si une liste de numéros d'entrées est donnée, seules ces entrées sont affichées, par exemple: SZLINE LIST 2-5,7-9 Liste les entrées de la liste de SZLINEs numéro 2 à 5 et 7 à 9. SZLINE VIEW est une version plus détaillée de SZLINE LIST, et affichera par qui et quand a été ajoutée une SZLINE et sa date d'expiration, en plus du masque d'IP et de la raison. SZLINE CLEAR vide toutes les entrées de la liste de SZLINEs.
Syntaxe: SET option valeur Contrôle différentes options globales aux Servies. Les noms des options actuelles sont: READONLY Active ou désactive le mode lecture seule. LOGCHAN Report des logs sur un canal DEBUG Active ou désactive le mode de déboguage NOEXPIRE Active ou désactive le mode sans expiration SUPERADMIN Active ou désactive le mode super-admin SQL Active ou désactive le mode SQL IGNORE Active ou désactive le mode ignore LIST Liste les options
Syntaxe: SET READONLY {ON | OFF} Active ou désactive le mode lecture seule. Dans le mode lecture- seule, les utilisateurs normaux ne seront pas autorisés à modifier les données des Services, comprenant les access lists des canaux et pseudos, etc. Les IRCops ayant suffisamment de droits sur les Services pourront modifier l'AKILL list des services et effacer ou interdire des pseudos et canaux, mais de tels changements ne seront pas sauvegardés à moins que le mode lecture seule ne soit désactivé avant que les Services ne soient arrêtés ou relancés. Cette option est équivalente à l'option de la ligne de commande -readonly.
Syntaxe: SET LOGCHAN {ON | OFF} Permet d'envoyer les logs sur un canal en plus d'écrire dans le fichier de log. LogChannel doit être défini dans le fichier de configuration des Services. Cette option est équivalente à l'option de la ligne de commande -logchan. Note: En mettant cette option sur OFF vous renforcerez la sécurité...
Syntaxe: SET DEBUG {ON | OFF | nombre} Active ou désactive le debug mode. Dans le debug mode, toutes les données envoyées vers et par les Services ainsi qu'un bon nombre d'autres messages de déboguage sont écrits dans le fichier de log. Si nombre est donné, le debug mode est activé, avec le niveau de déboguage équivalent à nombre. Cette option est équivalente à l'option de la ligne de commande -debug.
Syntaxe: SET LIST Afficher diverses options à propos de OperServ
Syntaxe: SET NOEXPIRE {ON | OFF} Active ou désactive le mode sans expiration. Dans le mode sans expiration, les pseudos, canaux, akills et exceptions n'expireront pas jusqu'à ce que l'option soit désactivée. Cette option est équivalente à l'option de la ligne de commande -noexpire.
Syntaxe: SET SQL {ON | OFF} Activer cette option fera utiliser SQL à Anope, cette option est utilisé pour activer ou désactiver MySQL lorsque votre serveur est déconnecté et que les Services sont en cours de fonctionnement.
Syntaxe: SET SUPERADMIN {ON | OFF} Vous permet d'avoir tous les privilèges comme le droit d'être reconnu "founder" de tous les canaux. !-! Utilisation temporaire !-!
Syntaxe: NOOP SET serveur NOOP REVOKE serveur NOOP SET supprime tous les OPER BLOCKS du serveur donné et déconnecte tous les IRCops qui sont actuellement dessus pour les empêcher de rehasher le serveur (car cela annulerait les effets). NOOP REVOKE remet en place tous les OPER BLOCKS supprimées du serveur donné. Note: Le paramètre serveur n'est en aucun cas vérifié par les Services.
Syntaxe: JUPE serveur [raison] Demande aux Services de juper un serveur -- c'est à dire, créer un faux serveur connecté aux Services ce qui empêche le vrai serveur ayant ce nom de se connecter. Le jupe peut être enlevé en utilisant un SQUIT normal. Si une raison est donnée, elle est placée dans le champ d'information du serveur, sinon, l'information du serveur contiendra le texte "Juped by", laissant paraître le pseudo de la personne qui a jupé le serveur.
Syntaxe: RAW texte Envoie une chaîne de texte directement au serveur sur lequel les Services sont connectés. Cette commande a un champ d'utilisation très limité, et peut causer des troubles dans un réseau en cas de mauvaise utilisation. N'UTILISEZ PAS CETTE COMMANDE à moins d'être absolument sûr de ce que vous faites!
Syntaxe: UPDATE Provoque la mise à jour de toutes les bases de données dès que vous le demandez.
Syntaxe: RELOAD Provoque le rechargement du fichier de configuration des Services. Notez que certaines directives demandent tout de même le redémarrage des Services pour prendre effet (comme le nom des services, l'activation de la limite de sessions, etc.)
Syntaxe: QUIT Provoque un arrêt immédiat des Services, les bases de données ne sont pas sauvegardées. Cette commande ne devrait pas être utilisée à moins que des dommages dans la copie en mémoire des bases de données ne soient soupçonnés. Pour des arrêts normaux, utilisez la commande SHUTDOWN.
Syntaxe: SHUTDOWN Provoque la sauvegarde de toutes les bases de données puis l'arrêt des Services.
Syntaxe: RESTART Provoque la sauvegarde de toutes les bases de données et le redémarrage des Services (c'est à dire que le programme est arrêté et est relancé immédiatement).
Syntaxe: CHANLIST [{modèle | pseudo} [SECRET]] Liste tous les canaux actuellement utilisés sur le réseau IRC, qu'ils soient enregistrés ou non. Si modèle est donné, seuls les canaux correspondants sont listés. Si un pseudo est donné, les canaux sur lesquels est l'utilisateur ayant ce pseudo seront listés. Si SECRET est spécifié, liste seulement les canaux correspondants à modèle qui ont le mode +s ou +p.
Syntaxe: USERLIST [{modèle | canal} [INVISIBLE]] Liste tous les utilisateurs connectés sur le réseau IRC, enregistrés ou non. Si modèle est donné (format pseudo!user@host), seuls les utilisateurs correspondants seront listés. Si canal est donné, seuls les utilisateurs du canal seront listés. Si INVISIBLE est spécifié, seuls les utilisateurs avec le mode +i seront listés.
Syntaxe: EXCEPTION ADD [+échéance] masque limite raison EXCEPTION DEL {masque | liste} EXCEPTION MOVE num position EXCEPTION LIST [masque | liste] EXCEPTION VIEW [masque | liste] Permet aux Opérateurs des Services de manipuler la liste des hosts qui ont des limites de session spécifiques - autoriser certaines machines, telles que des serveurs de shell pour supporter plus que le nombre de clients par défaut à la fois. Une fois qu'un Host atteint sa limite de session, tous les clients essayant de se connecter à partir de cet Host seront déconnectés. Avant que l'utilisateur ne soit déconnecté, il est averti, par un /NOTICE de OperServ, de l'endroit où ils pourront trouver de l'aide concernant la limitation de session. Le contenu de cette notice est une option de configuration. EXCEPTION ADD ajoute le masque donné à la liste des exceptions. Notez que les masques pseudo!user@host et user@host sont invalides! Seuls les masques d'host réels, tels que box.host.dom et *.host.dom, sont autorisés parce que la limitation de sessions ne prend pas en compte le pseudo ou l'username. limit doit être un nombre supérieur ou égal à zero. Ceci détermine combien de sessions sont supportées à la fois. Une valeur de zero signifie que l'host n'a aucune limite de sessions. Consultez l'aide de AKILL pour les détails sur le format du paramètre optionnel échéance. EXCEPTION DEL supprime le masque donné de la liste des exceptions. EXCEPTION MOVE déplace l'exception num vers position. Les exceptions se trouvant entre seront déplacées vers le haut ou le bas pour combler le trou. EXCEPTION LIST et EXCEPTION VIEW montrent toutes les exceptions actuelles; si un masque optionnel est donné, la liste est limitée aux exceptions correspondantes au masque. La différence est que EXCEPTION VIEW est plus informative, puisqu'elle affiche également le pseudo de la personne qui a ajouté l'exception, la limite de sessions, la raison, le masque ainsi que la date d'échéance. Notez qu'un client se connectant "utilisera" la première exception à laquelle leur host correspond. Les grandes listes d'exception et les exceptions utilisant excessivement les wildcards (jokers) entrainent une dégradation des performances des Services. L'utilisation des commandes EXCEPTION LIST et EXCEPTION VIEW est réservée aux Services Admins.
Syntaxe: SESSION LIST minimal SESSION VIEW Host Permet aux Opérateurs des Services de voir la liste des sessions. SESSION LIST liste les hosts ayant atteint un seuil minimal de sessions. La limite minimale doit être un nombre strictement supérieur à 1. Ceci pour prévenir d'un listing accidentel d'un large nombre d'hosts à session unique. SESSION VIEW affiche des informations détaillées sur un host spécifique - comprenant le nombre de sessions actuelles ainsi que la limite de sessions. La valeur host ne doit pas contenir de wildcards. Consultez l'aide de EXCEPTION pour plus d'informations concernant la limitation et comment définir les limites de sessions pour certains hosts et groupes.
Syntaxe: CHANKILL [+expire] canal raison Inflige un AKILL à toutes les personnes qui sont sur le canal spécifié. Ceci utilise le réel identd@host de tous les pseudos.
Syntaxe: DEFCON [1|2|3|4|5] Le système Defcon utilise et applique des configurations pré- definies pour protéger les utilisateurs durant une attaque sur le réseau.
* AKILL toutes les nouvelles connexions
* Application des modes OperServ sur tous les canaux.
* Changement des MLOCK bloqué
* Enregistrement de nouveaux canaux bloqué
* Kill toutes nouvelles connexions client
* Aucun(s) nouveau(x) mémo(s) envoyé(s)
* Enregistrement de nouveaux pseudos bloqué
* Ignore tous les non-opers pour les messages
* Nombre maximum de sessions réduit à %d
* Ignore silencieusement les non-opers
Remarque: Toutes les commandes envoyées à OperServ sont enregistrées!
Syntaxe: MODINFO Fichier Cette commande donne des informations sur un module chargé.
Syntaxe: MODLIST [Core| 3rd|protocol|encryption|supported|qatested] Liste les modules actuelement chargés.
Syntaxe: MODLOAD Fichier Cette commande charge le module depuis le fichier situé dans le repertoire des modules.
Syntaxe: MODUNLOAD Fichier Cette commande décharge le module depuis le fichier situé dans le repertoire des modules.
Syntaxe: SVSNICK pseudo nouveau-pseudo Force le changement de pseudo d'un pseudo. Limité aux Super Admins.