IRC
tous ce qui concerne le channel IRC
IRC, abréviation de Internet Relay Chat (en français, « discussion relayée par Internet »), est un protocole de communication textuelle sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire des canaux de discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par ailleurs être utilisé pour faire du transfert de fichier. IRC est différent de la messagerie instantanée, celle-ci étant plus dédiée aux communications de un à un.
Conçu fin août 1988, l’IRC a été décrit initialement dans la RFC 1459 par Jarkko Oikarinen (surnommé « WiZ ») et Darren Reed, puis révisé dans les RFC 2810 à 2813. L’IRC fut créé pour remplacer un programme appelé MUT (MultiUser talk) sur un BBS finlandais (OuluBox). Oikarinen s’est inspiré du Bitnet Relay Chat du réseau Bitnet.
En mars 2009, les cent plus grands réseaux IRC peuvent fournir du service à plus de 500 000 utilisateurs simultanément, avec plusieurs centaines de milliers de canaux (la plupart étant toutefois inactifs), par l’intermédiaire d’environ 1 500 serveurs dans le monde.
Le protocole de communication décrit un réseau informatique formé de plusieurs serveurs connectés sans boucle dans lequel les clients communiquent généralement par le biais du serveur (qui relayera éventuellement le message au reste du réseau). Il est également possible de connecter deux clients directement pour une conversation privée ou un transfert de fichier, c’est le DCC. Ce protocole étant public, des clients existent pour de nombreux systèmes d’exploitation, de même que les serveurs IRC, aussi désignés par le terme IRCD qui signifie Internet Relay Chat Daemon.
IRC est un protocole utilisant TCP et de façon optionnelle TLS. Un serveur IRC peut se connecter à d’autres serveurs IRC. Un réseau IRC est un ensemble de serveurs IRC connectés l’un à l’autre relayant si nécessaires les messages, formant ainsi une architecture répartie. L’utilisateur utilise un logiciel client IRC afin de se connecter à un des serveurs du réseau, le choix du serveur étant indifférent. Le protocole étant ouvert et décrit par un RFC, le nombre de logiciels clients existant est important pour tous les systèmes d’exploitation et leur interopérabilité garantie par la RFC.
IRC était à sa création un protocole texte, étendu plus tard à de l’échange de contenu binaire1, pour lequel IANA2 a attribué le port TCP/1943. Cependant, l’utilisation a été étendue aux port 6665-66693 cela afin de pouvoir être utilisé, en tant que port supérieur à 1024 par des utilisateurs n’ayant pas les privilèges super-utilisateurs (root) et par conséquent avoir des process IRCd lancés plus facilement.
Le protocole n’a défini que des caractères de taille définie sur 8 bits, limitant les différents encodages possibles ainsi que le nombre de caractères4. Ceci pose toujours des problèmes en fonction des clients utilisés et de leur langue par défaut, en raison de l’incompatibilité parfois générée entre clients.
La plupart des serveurs IRC ne nécessitent pas l’enregistrement par l’intermédiaire d’un compte, mais l’utilisation d’un nickname (surnom) est nécessaire.
En plus de la discussion en groupe, une fonctionnalité disponible pour IRC est le transfert de fichier par l’intermédiaire de la fonction DCC5
Un serveur IRC est normalement géré par un ou plusieurs IrcOps, contraction d’origine anglophone de IRC Operator ou opérateur d’IRC.
Le succès d’IRC a été quelque peu diminué par l’arrivée des messageries instantanées propriétaires. En 2009, ces réseaux restent néanmoins très utilisés par ceux qui veulent discuter sans passer par un programme client propriétaire non interopérable entre les différents fournisseurs de services ou n’offrant pas l’interactivité sous forme de canaux, permettant ainsi de dialoguer avec de multiples participants. Toutefois, la plupart des logiciels de messageries instantanées ont maintenant implémenté le protocole IRC (Trillian,pidgin par exemple).
L’élément de base pour communiquer sur un réseau est le canal (channel dans la spécification). Un canal est défini par une liste d’utilisateurs connectés sur celui-ci. Pour entrer dans un canal ou pour créer un canal s’il n’existe pas, l’utilisateur utilise la commande join. Les canaux peuvent être vus de tout le réseau, leur nom est alors préfixé par le caractère « # » ; ils peuvent aussi être des canaux locaux, portés par un serveur uniquement, leur nom est dans ce cas préfixé par le caractère « & ».
Les modes [modifier]
Les modes sont des options positionnées sur des canaux ou des utilisateurs, et qui affectent leur mode de fonctionnement, leurs privilèges et leurs interactions avec les autres entités de l’IRC.
Article détaillé : Modes IRC.
Une commande IRC est toujours définie par le caractère « / » placée en début de ligne. Cette commande peut être une commande strictement définie par la RFC ou une commande liée au client, ou encore au serveur. Si une ligne ne débute pas par « / », elle est envoyée comme message au canal actif.
/me (d’après le pronom personnel anglais « me » signifiant littéralement « moi ») est une commande IRC dont la fonction est d’afficher chez tous les utilisateurs d’un canal, en dehors des lignes de message habituelles et éventuellement avec un formatage différent, le pseudonyme de celui qui l’a saisie suivi de la chaîne de caractères qu’il a renseignée comme paramètre. En particulier, ceci permet aux utilisateurs d’indiquer qu’ils sont en train d’accomplir une action (réelle ou fictive), mais en la formulant à la troisième personne.
Par exemple, si un utilisateur dont le pseudonyme est « Jean » saisit la commande /me fait ceci, le message affiché sera alors « Jean fait ceci ». La façon dont il est affiché varie d’un client à l’autre ; un astérisque (*) est souvent placé en tête de ligne.
Cette commande est implémentée par la commande ACTION de CTCP.
Elle est aussi utilisée en dehors d’IRC, par exemple sur les forums de discussion, mais uniquement par humour de connivence, puisqu’elle n’est pas implémentée sur de tels supports, et que « /me » n’y est donc pas remplacé par le pseudonyme de l’auteur comme ce serait le cas dans un client IRC.
À noter également, la commande /me a été reprise et est utilisable sur les protocoles MSN, avec l’extension Messenger Plus!, et Skype.
source wikipédia
notre channel étant sur Quaknet, voici la liste de leur robot.
G - Service d'aide automatique, deuxième version de H et F.
NO - beta NOperserv (Operserv pour l'API NewServ)
N4 - Service de contrôle de NewServ (P's)
O - Le robot Opérateur, qui est utilisé par les Opers
P - Le scanneur de proxys, deuxième version (module NewServ)
Q - Le robot principal de QuakeNet. Il est utilisé pour aider les utilisateurs à gérer leur channel (utilisé dans la plupart des "gros" channels)
R - Service pour la "demande" de Q/L (module NewServ)
S - Le service « Anti-Spam », deuxième version (module NewServ)
T - Le service « Anti-Trojans », deuxième version (module NewServ)
U – Moteur de script Lua (module NewServ)
W - Annonceur de score de la Coupe du Monde de Football 2006W (seulement sur #worldcup)
Y - Service de contrôle de NewServ
Z - Service de contrôle de NewServ (utilise du code instable et nterfacer)
Mais aussi :
Tutor - Permet de lancer les tutoriels, gère les questions des utilisateurs et les réponses sur #tutorial (module NewServ)
DevChat - Utilisés pour les discussions de développeurs (comme 'TutorTutor') (module NewServ) (n'est chargé que lorsqu'il est en cours d'utilisation)
Anciens services [modifier]
B - Service privé utilisé par les clients de BoomTown
E - Service E-mail, utilisé pour le système de trust et pour envoyer les E-mails d'acceptation ou de rejet de la demande.
F - Bot utilisé pour gérer #feds (remplacé par G)
H - Service d'aide automatique (module NewServ) (remplacé par G)
L - Bot de gestion de canal utilisé dans la plupart des petits canaux (remplacé par Q à partir du 22 mars 2008)
M - Bot de match, utilisé afin de reporter des statistiques de serveurs de jeu en ligne (n'a été en ligne que très brièvement)
V - Scanneur de virus - aussi utilisé pour scanner les Version
Robot de quaknet description ci dessus.
Notre robot personnel, développer principalement en php par Sparkwade, il nous assure une modération 24/H24, est plusieurs option fun. il peux par exemple, répondre à vos question avec la commende !magic8ball, vous kicker, vous bannir, et vous servir différente boissons.
Affiche la liste des commendes.
souhaite bonne nuit au utilisateur forme :
pseudo souhaite à tout le monde une bonne nuit!
Annonce que vous vous absentez. forme :
pseudo nous annonce qu'il reviendra bientôt... nous l'attendrons le temps qu'il faudra!
dit au revoir au channel forme :
pseudo dit au revoir à #befriend.fr!
sert un café à l'utilisateur désigné, utiliser !cafe utilisateur
forme 1: pseudo offre un café à utilisateur.
forme 2 : pseudo offre un café à #befriend.fr.
idem que !cafe.
idem que !cafe.
idem que !cafe.
idem que !cafe.
idem que !cafe.
idem que !cafe.
idem que !cafe.
Salut le channel ou la personne désigner.
forme1 : pseudo salue utilisateur et lui souhaite la bienvenue!
forme2 : pseudo salue toutes les personnes présentes sur #befriend.fr!
répond au hasard à vos questions, seulement les questions qui peuvent se répondre par du négatif ou du positif. se pose sous la forme :
!magic8ball ma question?
forme : l'admin est t'il sadique? | La réponse de la Magic8ball: Oui absolument
annonce que vous êtes de retour.
forme : pseudo est de retour! Bienvenue!
salut le channel ou une personne d'une autre manière.
forme1 : [pseudo] Yop utilisateur!
forme2 : [pseudo] Yop tout le monde!
Slap l'utilisateur avec un objet au hasard, totalement fun.
forme : pseudo slap utilisateur avec un Tournebroche!
mute l'utilisateur, l'empêche de parler.
Demute l'utilisateur, lui redonne la parole.
nome l'utilisateur opérateur.
Enlève les accès opérateur à l'utilisateur.
Affiche le nom de dernier utilisateur banni.
Retire le ban du dernier utilisateur banni.
averti l'utilisateur qu'il risque d'être sanctionner.
kick l'utilisateur du channel de discussion.
Change le topic du channel irc.
actualise les perles.
Tue le Bot, le déconnecte du channel en cas de bug.
fait revenir le bot, s'utilise avec un mots de passe.
Les actuelle commende risque d'être changer avec la mise en place de Marie V2 ( version2)
Internet Relay Chat
IRC, abréviation de Internet Relay Chat (en français, « discussion relayée par Internet »), est un protocole de communication textuelle sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire des canaux de discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par ailleurs être utilisé pour faire du transfert de fichier. IRC est différent de la messagerie instantanée, celle-ci étant plus dédiée aux communications de un à un.
Conçu fin août 1988, l’IRC a été décrit initialement dans la RFC 1459 par Jarkko Oikarinen (surnommé « WiZ ») et Darren Reed, puis révisé dans les RFC 2810 à 2813. L’IRC fut créé pour remplacer un programme appelé MUT (MultiUser talk) sur un BBS finlandais (OuluBox). Oikarinen s’est inspiré du Bitnet Relay Chat du réseau Bitnet.
En mars 2009, les cent plus grands réseaux IRC peuvent fournir du service à plus de 500 000 utilisateurs simultanément, avec plusieurs centaines de milliers de canaux (la plupart étant toutefois inactifs), par l’intermédiaire d’environ 1 500 serveurs dans le monde.
Aspects techniques
Le protocole de communication décrit un réseau informatique formé de plusieurs serveurs connectés sans boucle dans lequel les clients communiquent généralement par le biais du serveur (qui relayera éventuellement le message au reste du réseau). Il est également possible de connecter deux clients directement pour une conversation privée ou un transfert de fichier, c’est le DCC. Ce protocole étant public, des clients existent pour de nombreux systèmes d’exploitation, de même que les serveurs IRC, aussi désignés par le terme IRCD qui signifie Internet Relay Chat Daemon.
IRC est un protocole utilisant TCP et de façon optionnelle TLS. Un serveur IRC peut se connecter à d’autres serveurs IRC. Un réseau IRC est un ensemble de serveurs IRC connectés l’un à l’autre relayant si nécessaires les messages, formant ainsi une architecture répartie. L’utilisateur utilise un logiciel client IRC afin de se connecter à un des serveurs du réseau, le choix du serveur étant indifférent. Le protocole étant ouvert et décrit par un RFC, le nombre de logiciels clients existant est important pour tous les systèmes d’exploitation et leur interopérabilité garantie par la RFC.
IRC était à sa création un protocole texte, étendu plus tard à de l’échange de contenu binaire1, pour lequel IANA2 a attribué le port TCP/1943. Cependant, l’utilisation a été étendue aux port 6665-66693 cela afin de pouvoir être utilisé, en tant que port supérieur à 1024 par des utilisateurs n’ayant pas les privilèges super-utilisateurs (root) et par conséquent avoir des process IRCd lancés plus facilement.
Le protocole n’a défini que des caractères de taille définie sur 8 bits, limitant les différents encodages possibles ainsi que le nombre de caractères4. Ceci pose toujours des problèmes en fonction des clients utilisés et de leur langue par défaut, en raison de l’incompatibilité parfois générée entre clients.
La plupart des serveurs IRC ne nécessitent pas l’enregistrement par l’intermédiaire d’un compte, mais l’utilisation d’un nickname (surnom) est nécessaire.
En plus de la discussion en groupe, une fonctionnalité disponible pour IRC est le transfert de fichier par l’intermédiaire de la fonction DCC5
Un serveur IRC est normalement géré par un ou plusieurs IrcOps, contraction d’origine anglophone de IRC Operator ou opérateur d’IRC.
Le succès d’IRC a été quelque peu diminué par l’arrivée des messageries instantanées propriétaires. En 2009, ces réseaux restent néanmoins très utilisés par ceux qui veulent discuter sans passer par un programme client propriétaire non interopérable entre les différents fournisseurs de services ou n’offrant pas l’interactivité sous forme de canaux, permettant ainsi de dialoguer avec de multiples participants. Toutefois, la plupart des logiciels de messageries instantanées ont maintenant implémenté le protocole IRC (Trillian,pidgin par exemple).
Les canaux
L’élément de base pour communiquer sur un réseau est le canal (channel dans la spécification). Un canal est défini par une liste d’utilisateurs connectés sur celui-ci. Pour entrer dans un canal ou pour créer un canal s’il n’existe pas, l’utilisateur utilise la commande join. Les canaux peuvent être vus de tout le réseau, leur nom est alors préfixé par le caractère « # » ; ils peuvent aussi être des canaux locaux, portés par un serveur uniquement, leur nom est dans ce cas préfixé par le caractère « & ».
Les modes [modifier]
Les modes sont des options positionnées sur des canaux ou des utilisateurs, et qui affectent leur mode de fonctionnement, leurs privilèges et leurs interactions avec les autres entités de l’IRC.
Article détaillé : Modes IRC.
Les commandes et les réponses
Une commande IRC est toujours définie par le caractère « / » placée en début de ligne. Cette commande peut être une commande strictement définie par la RFC ou une commande liée au client, ou encore au serveur. Si une ligne ne débute pas par « / », elle est envoyée comme message au canal actif.
/me
/me (d’après le pronom personnel anglais « me » signifiant littéralement « moi ») est une commande IRC dont la fonction est d’afficher chez tous les utilisateurs d’un canal, en dehors des lignes de message habituelles et éventuellement avec un formatage différent, le pseudonyme de celui qui l’a saisie suivi de la chaîne de caractères qu’il a renseignée comme paramètre. En particulier, ceci permet aux utilisateurs d’indiquer qu’ils sont en train d’accomplir une action (réelle ou fictive), mais en la formulant à la troisième personne.
Par exemple, si un utilisateur dont le pseudonyme est « Jean » saisit la commande /me fait ceci, le message affiché sera alors « Jean fait ceci ». La façon dont il est affiché varie d’un client à l’autre ; un astérisque (*) est souvent placé en tête de ligne.
Cette commande est implémentée par la commande ACTION de CTCP.
Elle est aussi utilisée en dehors d’IRC, par exemple sur les forums de discussion, mais uniquement par humour de connivence, puisqu’elle n’est pas implémentée sur de tels supports, et que « /me » n’y est donc pas remplacé par le pseudonyme de l’auteur comme ce serait le cas dans un client IRC.
À noter également, la commande /me a été reprise et est utilisable sur les protocoles MSN, avec l’extension Messenger Plus!, et Skype.
source wikipédia
Sur IRC, les rang son principalement 3.
le simple utilisateur, n'a rien de spécial, il est la il parle. il n'est pas authentifier par un BOT (robot).
L'autentifier : il est authentifier sur le serveur irc par un bot, souvent un fournit par le serveur. (exemple de Q sur Quaknet)
Le fait d'être authentifier lui donne le +v sa ne lui donne rien de bien plus spécial que l'utilisateur classique. le fait d'être authentifier donne les accès opérateur +op sur les channel ou il à été nommée opérateur.
l'opérateur : en gros l'admin du channel, il peu kicker, bannir, modifier la config du channel etc...
pour être opérateur il faut s'être authentifier.
le simple utilisateur, n'a rien de spécial, il est la il parle. il n'est pas authentifier par un BOT (robot).
L'autentifier : il est authentifier sur le serveur irc par un bot, souvent un fournit par le serveur. (exemple de Q sur Quaknet)
Le fait d'être authentifier lui donne le +v sa ne lui donne rien de bien plus spécial que l'utilisateur classique. le fait d'être authentifier donne les accès opérateur +op sur les channel ou il à été nommée opérateur.
l'opérateur : en gros l'admin du channel, il peu kicker, bannir, modifier la config du channel etc...
pour être opérateur il faut s'être authentifier.
Les robots (BOT) des channel
notre channel étant sur Quaknet, voici la liste de leur robot.
G - Service d'aide automatique, deuxième version de H et F.
NO - beta NOperserv (Operserv pour l'API NewServ)
N4 - Service de contrôle de NewServ (P's)
O - Le robot Opérateur, qui est utilisé par les Opers
P - Le scanneur de proxys, deuxième version (module NewServ)
Q - Le robot principal de QuakeNet. Il est utilisé pour aider les utilisateurs à gérer leur channel (utilisé dans la plupart des "gros" channels)
R - Service pour la "demande" de Q/L (module NewServ)
S - Le service « Anti-Spam », deuxième version (module NewServ)
T - Le service « Anti-Trojans », deuxième version (module NewServ)
U – Moteur de script Lua (module NewServ)
W - Annonceur de score de la Coupe du Monde de Football 2006W (seulement sur #worldcup)
Y - Service de contrôle de NewServ
Z - Service de contrôle de NewServ (utilise du code instable et nterfacer)
Mais aussi :
Tutor - Permet de lancer les tutoriels, gère les questions des utilisateurs et les réponses sur #tutorial (module NewServ)
DevChat - Utilisés pour les discussions de développeurs (comme 'TutorTutor') (module NewServ) (n'est chargé que lorsqu'il est en cours d'utilisation)
Anciens services [modifier]
B - Service privé utilisé par les clients de BoomTown
E - Service E-mail, utilisé pour le système de trust et pour envoyer les E-mails d'acceptation ou de rejet de la demande.
F - Bot utilisé pour gérer #feds (remplacé par G)
H - Service d'aide automatique (module NewServ) (remplacé par G)
L - Bot de gestion de canal utilisé dans la plupart des petits canaux (remplacé par Q à partir du 22 mars 2008)
M - Bot de match, utilisé afin de reporter des statistiques de serveurs de jeu en ligne (n'a été en ligne que très brièvement)
V - Scanneur de virus - aussi utilisé pour scanner les Version
Nos robots
Q
Robot de quaknet description ci dessus.
Marie`
Notre robot personnel, développer principalement en php par Sparkwade, il nous assure une modération 24/H24, est plusieurs option fun. il peux par exemple, répondre à vos question avec la commende !magic8ball, vous kicker, vous bannir, et vous servir différente boissons.
/join
join est la commande permettant de joindre un canal de discussion. Elle utilise en paramètre le nom du canal (/join #nom_du_canal). L’utilisateur sera alors vu par les autres utilisateurs, pourra lire les messages et en envoyer.
/names
names permet de lister les utilisateurs connectés au canal.
/list
list permet de lister les canaux de discussions du réseau IRC.
/dcc
dcc permet d’envoyer un contenu binaire sur le réseau.
/mode
mode permet de modifier les modes des utilisateurs et des canaux.
/help
help permet d’obtenir les commandes autorisées par la RFC et par le réseau. Par exemple, /help cmd permet d’obtenir l’aide de la commande cmd.
/wallops [modifier]
wallops msg permet d’envoyer les messages msg à tous les utilisateurs en mode +w.
/invite
Permet d’inviter un utilisateur sur un canal.
/topic
La commande topic permet de fixer le sujet d’un canal.
Certaines commendes sont réservée au opérateur du channel.
join est la commande permettant de joindre un canal de discussion. Elle utilise en paramètre le nom du canal (/join #nom_du_canal). L’utilisateur sera alors vu par les autres utilisateurs, pourra lire les messages et en envoyer.
/names
names permet de lister les utilisateurs connectés au canal.
/list
list permet de lister les canaux de discussions du réseau IRC.
/dcc
dcc permet d’envoyer un contenu binaire sur le réseau.
/mode
mode permet de modifier les modes des utilisateurs et des canaux.
/help
help permet d’obtenir les commandes autorisées par la RFC et par le réseau. Par exemple, /help cmd permet d’obtenir l’aide de la commande cmd.
/wallops [modifier]
wallops msg permet d’envoyer les messages msg à tous les utilisateurs en mode +w.
/invite
Permet d’inviter un utilisateur sur un canal.
/topic
La commande topic permet de fixer le sujet d’un canal.
Certaines commendes sont réservée au opérateur du channel.
Marie répond à ces commandes:
!aide
Affiche la liste des commendes.
!bn
souhaite bonne nuit au utilisateur forme :
pseudo souhaite à tout le monde une bonne nuit!
!brb
Annonce que vous vous absentez. forme :
pseudo nous annonce qu'il reviendra bientôt... nous l'attendrons le temps qu'il faudra!

!bye
dit au revoir au channel forme :
pseudo dit au revoir à #befriend.fr!
!cafe
sert un café à l'utilisateur désigné, utiliser !cafe utilisateur
forme 1: pseudo offre un café à utilisateur.
forme 2 : pseudo offre un café à #befriend.fr.
!choco
idem que !cafe.
!coca
idem que !cafe.
!eau
idem que !cafe.
!lait
idem que !cafe.
!limonade
idem que !cafe.
!pizza
idem que !cafe.
!the
idem que !cafe.
!lu
Salut le channel ou la personne désigner.
forme1 : pseudo salue utilisateur et lui souhaite la bienvenue!
forme2 : pseudo salue toutes les personnes présentes sur #befriend.fr!
!magic8ball
répond au hasard à vos questions, seulement les questions qui peuvent se répondre par du négatif ou du positif. se pose sous la forme :
!magic8ball ma question?
forme : l'admin est t'il sadique? | La réponse de la Magic8ball: Oui absolument
!re
annonce que vous êtes de retour.
forme : pseudo est de retour! Bienvenue!
!yop
salut le channel ou une personne d'une autre manière.
forme1 : [pseudo] Yop utilisateur!
forme2 : [pseudo] Yop tout le monde!
!slap
Slap l'utilisateur avec un objet au hasard, totalement fun.
forme : pseudo slap utilisateur avec un Tournebroche!
Les commandes Admin
!mute
mute l'utilisateur, l'empêche de parler.
!demute
Demute l'utilisateur, lui redonne la parole.
!op
nome l'utilisateur opérateur.
!deop
Enlève les accès opérateur à l'utilisateur.
!lastban
Affiche le nom de dernier utilisateur banni.
!rmlastban
Retire le ban du dernier utilisateur banni.
!warn
averti l'utilisateur qu'il risque d'être sanctionner.
!kick
kick l'utilisateur du channel de discussion.
!topic
Change le topic du channel irc.
!perles
actualise les perles.
!die
Tue le Bot, le déconnecte du channel en cas de bug.
!join
fait revenir le bot, s'utilise avec un mots de passe.
Les actuelle commende risque d'être changer avec la mise en place de Marie V2 ( version2)



















