La O:line, on en parle beaucoup lorsqu'on commance à connaitre l'irc. C'est ce qu'y fait qu'un IRCop peux accéder à ses commandes, Contrairement au géofront, il ne passe plus au travers d'un bot pour les commandes, quoi que l'accès au bots lui fournis des commandes utiles que le Géo ne possède pas. La oline permet d'interagire directement avec le server IRC.
Une Oline ça ressemble à quoi ?
Voici une Oline type d'un NetAdmin :
oper Nic0 {
class clients;
from {
userhost *@*;
};
password "mon-pass-de-oooouf-que-vous-trouverez-pas";
flags {
netadmin;
get_umodew;
get_host;
can_gkline;
can_gzline;
can_zline;
can_restart;
can_die;
can_override;
};
modes pqv;
snomask cefFGjkqvSso;
maxlogins 2;
swhois "2Technicien";
};
Ça comme vous l'aurez deviner, c'est mon Login “Nic0”
oper Nic0 {
Et le pass qui va avec :
password "mon-pass-de-oooouf-que-vous-trouverez-pas";
PS : toute tentative échouer (comme réussi) de s'oper sur une oline est visible par tout les IRCops
from {
userhost *@*;
};
Cette partie, c'est pour faire correspondre un masque de la forme ident@host à un IRCop, c'est une sécurité puisque quelqu'un ne correpondant pas à ce masque ne peux pas s'oper sous cette oline, dans ce cas de l'exemple, c'est le cas le plus large, il n'y as pas de restriction.
C'est ce qui dis que tel IRCop a tel drois, on peux attribuer selon la personne des flags qui lui sont propre. Je ne vais pas en faire ici ni une liste ni une déscription. Juste pour souligner qu'une oline ne fais pas l'autre !
Les modes rajoutes encore des droits supplémantaire et permet d'affiner l'oline.
Les snomask permette de définir quel type de notices de server l'IRCop va reçevoir. Un IRCop reçois toujours des notices pour l'aider soit dans la protection de son server, où dans l'administration. Les notices sont une part importante pour l'IRCop.
Permet de rajouter une ligne dans le whois, ou plusieur, on peux biensûr mettre ce que l'on souhaite.
Comme vous l'aurez compris, puisque c'est modulable, il n'est pas facile de donner des cathégorie de Oline. Cependant je vais remprendre un des flags, qui permet d'attribuer une serie de flags par défaut. Ça peux donner ainsi une idée.
chaque statuts sité peut être rajouter dans la oline, donnant ainsi une série de permission. Donnant aussi accès à des commandes plus délicates à magnier. Un IRCop n'as pas les mêmes commandes qu'un NetAdmin (qui pourtant, si on ne le sais pas trop, peut parrêtre comme un IRCop)
Les commandes sont nombreuses et feront l'objet d'une page, mais pour cité quelques une :
C'est surtout pour donner une petite idée des commandes existante.
On en reçois tout le temps, de toute sorte.
Un IRCop reçois une notice à chaque connection et déconnection d'un utilisateur du tchat. C'est très utile pour en contrôler les passages. Avec un peu d'habitudes, on repert de loin toute attaques de proxy. Un exemple (fictif mais bien représantant) :
irc.sweet.net: *** Notice -- Client connecting on port 6667: Pseudo- (Ident@ip-123.net-00-0-00.rev.numericable.fr) [clients] irc.sweet.net: *** Notice -- Client exiting: Pseudo- (Ident@ip-123.net-00-0-00.rev.numericable.fr) [à bientôt sur Psy-Chic]
-@- irc.sweet.net: Pseudo (Ident@Global.psy-chic.net) [Login] is now an operator (O) -@- irc.sweet.net: *** Global -- from OperServ: Pseudo is now an IRC operator.
Tout kill, gline, kline, zline, shun génère une notice, permétant de savoir qui à fait quoi.
irc.sweet.net: *** G:Line added for *@host12-345-000-000.range86-000.hostpasnet.com on Tue Jun 23 19:16:17 2009 GMT (from Lea to expire at Tue Jun 23 20:16:17 2009 GMT: Hostname Refusée (Expire le 23/06/2009 22:16:17))
C'est les plus varier, pas forcement les plus nombreuses car, c'est certainement les notices de connexion qu'on reçois le plus. du moins lorsque l'on est pas en train de faire de l'administration server.
Pour en citer une, le rehash.
-@- irc.sweet.net: *** Notice -- Nic0 is rehashing server config file -@- irc.sweet.net: *** Notice -- Loading IRCd configuration .. -@- irc.sweet.net: *** Notice -- Configuration loaded without any problems ..
Et un rehash sans problème (ça tombe bien)
irc.sweet.net: *** Notice -- TS Control - U:line set time to be 1245804535 (timediff: 0)
là, le server vérifie qu'il est bien synchroniser
Promis, je rechercherai dans mes logs des notices un peu plus intéressante que celle là. Mais là comme ça sous la main.
— Nic0 2009/08/07 16:33