-----------------------------------------------------------------------
Introduction
Je vais donc ici vous aidé à comprendre toutes les commandes du service epona extremement répendu sur les servers irc:
Epona est un service basé sur le Andy Church's IRC Serives. Il est généralement utilisé avec des ircds de types Hybrid/Bahamut et surtout UnrealIRCd.
Ce "pack-service" inclut 5 services:
*botserv
*chanserv
*nickserv
*memoserv
*et operserv qui n'ai pas accessible aux utilisateurs mais que je vais tout de même décrire.
Les utilisateurs avertis d'epona remarqueront que rootserv (anciennement un service disponible pour les root-administrateurs) est désormais inclu dans operserv.
La version qui me servira de base est epona 1.4.14 (la plus répendue....et pratiquement la seule utilisée dorénavant) fonctionnant avec UnrealIRCd 3.1.3 (version Unix)
Cet article a plus pour but de rassembler toutes les commandes compaptibles avec ces services et de fournir pour chacune d'elles une aide succiente. Je ne peux expliquer dans le détail chaque commande et/ou le parametrage d'epona sur le server sans provoquer un overflow d'informations ;)
NB:le service helpserv ne sera pas décrit puisqu'il est appellé à chaque commande "/msg service help" sous forme de texte.Il ne permet aucune configuration et ne fais que renvoyer du texte à l'utilisateur à travers les autres services(configuration par défaut).
sources:
site officiel d'epona: http://www.epona.org/
site officiel d'unrealIRCd: http://www.unrealircd.com/
BotServ
Service qui gere les bot. Programmes présents sur le chan sous forme d'un pseudo permettant de gérer la sécurité.....
Syntaxe : /msg botserv commande #chan option
Commandes :
>>ACT : /msg botserv act #chan texte :
Cette commande permet de faire un acte par l'intermédiaire du bot présent sur le chan.C'est l'équivalent d'un /me que ferait le bot.
>>ASSIGN : /msg botserv assign #chan nom_du_bot :
appelle le bot sur un chan
>>BADWORDS : /msg botserv badwords #chan add/del/list/clear :
gere les mots interdits sur le chan.Pour plus de détails réfaire toi à l'aide
>>BOTLIST : /msg botserv botlist :
donne la liste des noms de bot disponible
>>HELP : disponible sous plusieurs forme - /msg botserv help :
donne les commandes disponibles
_ /msg botserv commande help :
donne des informations sur la commande
>>INFO : /msg botserv INFO [#chan ou pseudo d'un bot]
si le paramètre est le chan alors vous verrez des infos concernant le channel par rapport au bot
(ex:kickers actifs.....).si le paramètre est le nom du bot vous verrez alors des infos relatives au bot lui-même,tel les chans où il est présent....
>>KICK : /msg botserv kick #chan option on/off paramètres :
détermine les raisons d'un kick fait par le bot lui même (permet de modérer un chan).
>KICK BADWORDS : /msg botserv KICK BADWORDS #chan BADWORDS {ON|OFF} [ttb] :
kick un user prononçcant un mot présent dans le liste de badwords
>KICK BOLDS : /msg botserv KICK #chan BOLDS {ON|OFF} [nombre] :
kick une personne si elle utilise les caractères gras
>KICK CAPS : /msg botserv KICK #chan CAPS {ON|OFF} [nombre] [min] [p] :
kick une personne abusant des caps(majuscules)
>KICK COLORS : /msg botserv KICK #chan COLORS {ON|OFF} [nombre] :
kick une personne utilisant des caractères de couleurs
>KICK FLOOD : /msg botserv KICK #chan FLOOD {ON|OFF} [nombre ln] [s] :
kick une personne répetant la même séquence de caractère un certain nombre de fois durant un temps déterminé.
>KICK REVERSES : /msg botserv KICK #chan REVERSES {ON|OFF} [nombre] :
kick une personne écrivant à l'envers
>KICK UNDERLINE : /msg botserv KICK #chan UNDERLINES {ON|OFF} [nombre] :
kick une personne utilisant des caractères soulignés
>>SAY : /msg botserv say #chan texte :
permet de parler à grace au bot.vos paroles seront prononcées par le bot
>>UNASSIGN : /msg botserv unassign #chan :
le bot part du channel
>>SET : /msg botserv set #chan option on/off :
contient les reglages du bot
Reglage (SET) :
- DONTKICKOPS : avec cette option activé, on ne pourra pas faire !kick nick si nick est un op.
- DONTKICKVOICES : de même avec les voices.
- FANTASY : si ce réglage est sur off, alors les !owner, !op, !deop, !halfop, !dehalfop, !voice,
!devoice, !kick, !kban ne marcheront plus sur le chan.
- GREET : active ou pas le message d'entré que l'on change avec la commande suivante :
/msg chanserv set #chan entrymsg MESSAGE_D_ENTRE
- SYMBIOSIS : Permet au bot d'agir comme un vrai bot.
Chanserv
service qui gére les channels(salons)
Syntaxe : /msg chanserv commande #chan option
Commandes :
>>ACCESS : /msg chanserv access #chan add pseudo level :
level 3 = voice(+) / level 4 = halfop(%) / level 5 = op(@) /level 10 = accès a quasiment
toutes les comm du owner y compris les akick
>>AKICK : /msg chanserv akick #chan [mask][raison] :
kick la personne définie par le mask à chaque fois qu'elle rentre sur le chan.Equivalent au ban à un détail
près:la liste des bans est vidée par chanserv au bout d'un certain temps ou lorsque le chan est vide...ça dépend
des réglages apportés apr l'admin services
>>BAN : /msg chanserv ban #chan [pseudo ou user@host] [raison] :
banni le pseudo ou le user@host .... d'autres types de bans sont possibles on les explicitera par la suite
>>CLEAR : /msg chanserv clear #chan une_liste :
les liste que vous pouvez viser par cette commande sont
>OPS : adopte le mode -o pour tout les ops(+o) présents sur le chan
>VOICES : adopte le mode -v pour tout les voices(+v) présents sur le chan
>USERS : kick tout les users présents sur le chan
>BANS : supprime tout les bans actifs sur le chan
>MODES : réinitialisation de tout les modes d'un chan
>>DEHALFOP : /msg chanserv dehalfop #chan pseudo :
adopte le mode -h pour le halfop(+h) en question
>>DEOP : /msg chanserv deop #chan pseudo :
adopte le mode -o pour l'op(+o) en question
>>DEOWNER : /msg chanserv deowner #chan :
le owner du chan perds ce statut
>>DEPROTECT : /msg chanserv deprotect #chan pseudo :
enlève la protection à un user sur le chan. le user prends donc le mode -a sur le chan.(voir la comm protect)
>>DEVOICE : /msg chanserv devoice #chan pseudo :
adopte le mode -v pour le voice(+v) en question
>>DROP : /msg chanserv drop #chan :
le chan n'est alors plus enregisté à chanserv
>>GETKEY : /msg chanserv getkey #chan :
donen le mot de passe du chan
>>HALFOP : /msg chanserv halfop #chan pseudo :
adopte le mode +h pour le user en question (devient halfop %)
>>HELP : disponible sous plusieurs forme - /msg chanserv help :
donne les commandes disponibles
_ /msg chanserv commande help :
donne des informations sur la commande
>>IDENTIFY : /msg chanserv identify #chan mot_de_passe :
permet l'identification en propriétaire du chan
>>INFO : /msg chanserv info #chan :
affiche des infos sur le chan(date de register,proprio,url affiliée...)
>>INVITE : /msg chanserv invite #chan :
vous êtes invité sur le chan
>>KICK : /msg chanserv kick #chan pseudo raison :
kick la personne en question du chan
>>LEVELS : /msg chanserv levels #chan options
permet de controler très précisément les levels et leurs possibilités d'accès aux commandes chanserv
>LEVELS #canal SET type level
>LEVELS #canal {DIS | DISABLE}
>LEVELS #canal LIST
>LEVELS #canal RESET
>>LIST : /msg chanserv liste [modèle] :
la liste de tout les channels s'affichent suivant le modèle spécifié[par nb de users,par noms....]
>>LOGOUT : /msg chanserv logout #chan pseudo :
le pseudo spécifié n'est plus identifié à chanserv
>>OP : /msg chanserv op #chan pseudo :
adopte le mode +o (op @) au user spécifié
>>OWNER : /msg chanserv owner #chan :
donne le statut de owner du chan
>>PROTECT : /msg chanserv protect #chan pseudo :
protège une personne sur le chan en lui donnant le mode +a (empêchant de le kicker sur le chan)
>>REGISTER : /msg chanserv register #chan mot_de_passe description :
enregistre le channel à chanserv et vous donne le statut de owner.
>>SENDPASS : /msg chanserv sendpass #chan :
envoie le pass du chan au mail spécifié par le fondateur
>>TOPIC : /msg chanserv topic #chan nouveau_topic :
cahnge le topic du chan via chanserv (util si celui ci est locké)
>>UNBAN : /msg chanserv unban #chan :
chanserv enlève tout les masks contenus dans la banlist vous empechant de rentrer sur le chan
>>VOICE : /msg chanserv voice #chan pseudo :
adopte le mode +v(+) pour le user en question
>>SET : /msg chanserv set #chan option {on/off/pseudo...} :
contient les reglages du cahnnel
Reglage (SET) :
- BANTYPE : défini le type de ban par défaut utilisé par les services sur votre chan.Il faut spécifier
un chiffre entre 0 et 3 :0 ban de style *!user@host;
1 ban de style *!*user@host;
2 ban de style *!*@host;
3 ban de style *!*user@*.domain.
- DESC : redéfini la description du channel
- EMAIL : défini le mail du canal
- ENTRYMSG : Défini un message envoyé en notice aux users entrant sur le channel
- FOUNDER : Défini le founder du channel
- KEEPTOPIC : Le topic est conservé ou non même si il en reste plus de users sur le channel
- MLOCK : les modes que vous spécifier seront bloqués sur le channel.par ex les modes +nt
- OPNOTICE : une notice est envoyé au canal pour chaque commande op ou deop utilisée
- PASSWORD :Redéfini le mot de passe du canal
- PEACE : En activant cette option les personnes utilisant une comm chanserv sur un autre user doivent avoir un accès plus important que ce dernier
- PRIVATE : Le chan ne s'affiche pas lorque l'on tape /msg chanserv list
- RESTRICTED : kickban toute personne ayant un accès négatif.ou kickban toute personne n'étant pas sur la liste d'accès si le controle des opérateurs a été activé
- SECURE : Il faut etre identifié a nickserv pour pouvoir rentrer sur le chan
- SECUREFOUNDER : les commandes telles que drop successor ou password sont accessibles seulement au founder
- SECUREOPS : seuls les personnes étant sur la lsite d'accès du chan peuvent obtenir le statut
d'opérateur(mode+o)...même temporairement
- SIGNKICK : Les kicks utiliséz via chanserv sont signés automatiquemetn par la personne ayant kické
- SUCCESSOR : Successeur du owner si ce dernier a son nick effécé ou expiré à nickserv
- TOPICLOCK : Le topic ne peut etre changé que via chanserv
- URL : Redéfini l'url du channel
- XOP : Permet d'adopter ou non les listes de vop,xop,aop,sop . Si vous ne l'adopté pas vous utiliserez les
commandes access
Memoserv
Service qui gere les mémo(messagerie interne si votre interlocuteur n'est pas présent)...sorte de poste interne ;)
Syntaxe : /msg memoserv commande option
Commandes :
>>DEL : /msg Ramses DEL [nick/canal] {num | liste | ALL} :
supprime le mémo
>>HELP : disponible sous plusieurs forme - /msg memoserv help :
donne les commandes disponibles
_ /msg memoserv commande help :
donne des informations sur la commande
>>INFO : /msg memoserv INFO [pseudo/canal] :
donne des infos sur les mémos reçus par la personne ou le channel
>>LIST : /msg memoserv LIST [pseudo/canal] [liste | NEW] :
liste tout les mémos reçcus par la personne ou le channel
>>READ : /msg memoserv READ [pseudo/canal] {num | liste | LAST | NEW} :
affiche le mémo choisi afin de pouvoir le lire(un peu con qomme explication mais bon....)
>>SEND : /msg memoserv SEND {pseudo | canal} [texte-du-mémo] :
envoie le mémo à la personne spécifiée ou au channel spécifié
>>CANCEL :/msg memoserv CANCEL {nick/canal} :
supprime le dernier mémo que vous avez envoyé à une personne ou à un channel.Il faut bien sur qu'il n'ait pas été lu
>>SET : /msg memoserv set option on/off :
contient les reglages de memoserv
Reglage (SET) :
- LIMIT : /msg memoserv SET LIMIT [pseudo/canal] limite :
fixe la limite de message
- NOTIFY : /msg Ramses SET NOTIFY {ON | LOGON | NEW | OFF} :
configuration de l'alerte de reception:
LOGON > quand vous vous connectez et quand vous sortez de la commande /AWAY.
ON > quand vous vous connectez, quand vous sortez de la commande /AWAY et quand un user vous en envoie.
NEW > lorsqu'on vous en envoie.
OFF > pas de notification...à vous de vérifier
Nickserv
Service qui gere les nick(pseudos)...donc leur enregistrement, les infos complémentaires....
Syntaxe : /msg nickserv commande option
Commandes :
>>ACCESS : /msg nickserv ACCESS [ ADD / DEL] user@host
/msg nickserv ACCESS LIST Permet d'utiliser votre pseudos avec plusieurs adresses différentes
>>DROP : /msg nickserv drop pseudo :
votre pseudo est désenregistrer
>>GHOST : /msg nickserv ghost votre_pseudo password :
Si votre connexion a planté et qu'en vous reconnectant votre pseudo est tjs présent sur le channel utilisez cette commande pour le déconnecter(cas de ping timeout)
>>GROUP : /msg nickserv group pseudo_cible password :
vout permet de regrouper votre pseudo actuel avec votre pseudo précedemment enregisté à nickserv
>>HELP : disponible sous plusieurs forme - /msg nickserv help :
donne les commandes disponibles
_ /msg nickserv commande help :
donne des informations sur la commande
>>IDENTIFY : /msg nickserv identify password :
vous identidie comme étant propriétaire du pseudo que vous portez à ce moment
>>INFO : /msg nickserv info pseudo :
vous donen des infos sur ce pseudo
>>LIST : /msg nickserv list modele :
liste tout les pseudos enregistrés correspondant au modèle choisi.par ex: nick!user@host pseudo!*@wanadoo.fr....
>>RECOVER : /msg nickserv recover pseudo password :
vous reprenez votre pseudo si un autre user l'utilise
>>REGISTER : /msg nickserv register password e-mail :
enregistrer votre pseudo actuel
>>RELEASE : /msg nickserv release pseudo password :
après avoir fait la commande ghost celle-ci ordonne a chanserv de libérer votre pseudo avec un délai de 1min maximum...suivant la config apportée par l'admin services
>>SENDPASS : /msg nickserv sendpass pseudo :
si vous avez oublié votre mot de passe celui-ci est envoyé sur votre mail
>>STATUS : /msg nickserv status pseudo :
donne des infos sur le statut d'un pseudo:
0 > pseudo non enregistré ou absent
1 > non propriétaire du pseudo
2 > propriétaire par la liste d'access
3 > propriétaire légitime(premier pseudo enregistré dans le groupe)
>>SET : /msg nickserv set option on/off :
contient les reglages de nickserv
Reglage (SET) :
-DISPLAY : Change l'affichage utilisé pour nommer votre groupe de pseudos dans les services.Le nouvel affichage doit être un pseudo de votre groupe...question de logique
-EMAIL : redéfinir le mail associé à votre pseudo
-GREET : définir le message affihé lors de votre arrivée sur un channel où vous avez un access
-HIDE : vous permet de cacher le ou les options suivantes: votre mail; votre ident;votre dernier quit
-KILL : configuration du temps disponible pour vous identifier sous peine d'un changement de nick automatique:
on=60sec ; quick=20sec ; immed=action immédiate ; off=désactivation
-LANGUAGE : configuration de la langue avec laquelle nickserv vous envoie les infos....utiliser help pour connaitre les num<=>langues suivant les serveurs
-PASSWORD : redéfinir le password de votre nick
-PRIVATE : si vous l'activez votre pseudo n'est pas affiché par un /msg nickserv list
-SECURE : si activé vous devez vous identifié pour pouvoir etre reconnu comme proprio de votre pseudo
-URL : redéfinir l'url associée à votre pseudo
Operserv
Service qui gere les commandes disponibles pour les administrateurs et ircops afin de pouvoir régler les paramètres du serveur.
Syntaxe : /msg operserv commande option
Commandes (Ici, je vais décomposer les commandes suivant le poste qu'il faut avoir pour pouvoir les
utiliser):
**Avoir seulement un accès à operserv(à partir de helpop):
>>GLOBAL : /msg operserv global message :
envoie un message à toutes les personnes connectées sur le réseau
>>STATS : /msg operserv stats [akill ou pas de parametre] :
affiche des stats sur les users et ircops connectés.affiche des stats sur les akick si akill est précisé
>>OPER LIST : /msg operserv oper list :
affiche la liste des ircops
>>ADMIN LIST : /msg operserv admin list :
affiche la liste des admins
**IRCOP :
>>MODE : /msg operserv mode #chan modes :
change les modes d'un channel
>>KICK : /msg operserv kick #chan pseudo :
kick la personne sur le channel
>>CLEARMODES : /msg operserv clearmodes #chan [all ou pas de parametre] :
enleve tout les modes actifs sur le channel.Si all est précisé les modes +h +o et +v sotn aussi supprimés=deopages,dehalfopages,devoiçages(je sais pas si c'est très français mais on me coprends c'est le principal)
>>CLEARCHAN : /msg operserv clearchan #chan :
kick toutes les personnes présentes sur ce chan (masskick)
>>AKILL : /msg operserv akill add [+durée] user@host [raison] :
permet d'ajouter un kill automatique sur une personne.les commandes del et list sont également dispo
>>LOGONNEWS : /msg operserv logonnews list :
affiche toutes les logonnews
>>OPERNEWS : /msg operserv opernews list :
affiche toutes les opernews
>>OPER : /msg operserv oper list :
affiche la liste des ircops
**Admin services :
>>STATS : /msg operserv stats all :
affiche les stats des services...peut entrainer des ralentissements
>>OPER : /msg operserv [add/del] pseudo :
ajoute ou enleve un pseudo à la liste des ircops(également appelés opérateurs de services)
>>KILLCLONES : /msg operserv killclones pseudo :
Kill tout les users possédant le même host que le pseudo spécifié (host de user@host)
>>JUPE : /msg operserv jupe nom_du_serveur [raison] :
création d'un serveur virtuel empêchant ainsi la connexion d'un serveur du même nom
>>EXCEPTION : /msg operserv exception message :
Configure la liste des hosts pouvant avoir une possibilité de connexion différente par rapport aux users normaux
>>RAW : /msg operserv raw texte :
Envoie une commande au serveur.A utiliser avec précaution et en sachant exactement ce que l'on fait....
>>SET : /msg operserv option parametre :
>DEBUG : /msg operserv SET DEBUG [ON | OFF | nombre] :
Écrit des informations sur un fichier log .Si nombre est donné, le debug mode est activé, avec le niveau de déboguage égal à nombre
>READONLY : /msg Horus SET READONLY [ON | OFF] :
Empèche les utilisateurs d'écrire dans les bases de données des services.Ces informations ne seront pas sauvegardées.
>>LOGONNEWS : /msg operserv logonnews [add/del] texte :
ajoute ou enlève une news envoyer a la connexion d'un user
>>OPERNEWS : /msg operserv opernews [add/del] texte_de_la_news :
toute personne utilisant la commande /oper verra s'afficher la news en notice
>>SESSION : /msg operserv session view user@host :
affiche des infos sur les sessions du pseudo correspondant au user@host
>>UPDATE : /msg operserv update message :
sauvegarde des bases de données des services
>>SHUTDOWN : /msg operserv shutdown :
arrêt des services avec sauvegarde de la base de données
>>QUIT : /msg operserv quit :
arrêt d'urgence des services...pas de sauvegarde de la base de données
>>RESTART : /msg operserv restart :
redémarre les services après avoir sauvegardé la base de donnés
>>SU : /msg operserv su password :
permet l'accès aux commandes du superuser(ça devrait rappeller des souvenirs aux linuxiens... ).Attention si vous sonnez un mauvais pass un message d'alerte est envoyé à tout les ircops.....
**NET Admin(administrateur du réseau en français dans le texte) :
>>ADMIN : /msg operserv admin [add/del] pseudo :
permet au netadmin d'ajouter ou d'enlever des admin services
>>SET SUPASS : /msg operserv set supass password :
permet de fixer un pass pour la commande SU , si aucun pass n'est défini la commande SU est inactivée
NB: si vous voyez des techadmins présents sur le serveur sous epona c'est que rootserv est présent imaginer alors un admin spécial pour les services et un admin spécial pour les connexions au réseau...ce dernier est le techadmin
Conclusion
Si vous êtes arrivés jusqu'ici vous êtes très courageux ou masochiste ou passionné par les services epona.
De nombreux points sont à découvrir sur le monde de l'irc….. cf les rfc (854/1459/1855/2810/2811/2812/2813)
Lisez tout ça et d'ici la j'aurai surement fini d'autres articles sur le monde de l'irc et ces deamons.
-----------------------------------------------------------------------
Hindifarai