[collaboratif] Le Protocole IRC
|
02-08-2013, 16h32
(Modification du message : 02-08-2013, 16h33 par InstinctHack.)
Message : #1
|
|
InstinctHack
Posting Freak Messages : 1,366 Sujets : 184 Points: 299 Inscription : Dec 2011 |
[collaboratif] Le Protocole IRC
Les membres l'ayant abandonné, je me permet de le poster en l'état...
1. Introduction Irc ou Internet Relay Chat est un protocole de communication orienté texte sous forme de messagerie instantée, il est décentralisé avec un motif en arbre utilisant le protocole TCP, les discussions se font sous forme de "salons" souvent appelés "channels" où des dizaines voire des centaines de personnes ou bot peuvent être présents. 2. Fonctionnement 2.1 Les messages Contrairement au nom, un message IRC n'est pas un simple bout de texte envoyé à un ensemble de correspondants. Il s'agit en fait du contenu des trames échangées par le client et le serveur. Ces messages sont envoyés en respectant une typographie universelle spécifiée dans les RFC du protocole IRC qui est la suivante : REFIXE COMMANDE ARGUMENTS Ces 3 parties sont séparées par des espaces ASCII. 2.1.1 Le préfixe Il est optionnel et utilisé pour indiquer la véritable origine du message. Si aucun préfixe n'est fourni, le message est considérée comme ayant pour origine la connection de laquelle il est issu. Le préfixe est lui -même préfixé par le caractère ASCII ":" afin d'indiquer sa présence au serveur dans le message. 2.1.2 La commande Elle doit etre valide (3 nombres en caractères ASCII ou un mot qui est insensible à la casse) et être spécifié dans les RFC du protocole IRC (il en existe des centaines) 2.1.3 Les Arguments Ils peuvents être au maximum au nombre de 15, séparés par des virgules 2.1.4 Exemple Voici une exemple de message contenant un préfixe une commande et des arguments: [:prefix|0x20|]commande[|0x20|argument|0x20|argument|]0x0D|0x0A Les crochets indiquent un contenu optionnel et les "|" indique une séparation de contenu. Vous aurez remarqué la fin du message 0x0D|0x0A qui correspond à CRLF indiquant la fin du message. 2.2 Le modèle Client/Serveur 2.2.1 Le client le client se connecte au serveur, en TCP habituellement sur le port 6667 ou 6697 pour le support SSL, s'en suit une procédure d'identification optionnelle du client grace aux commandes USER, IDENTIFY et NICK. NICK et USER sont obligatoire pour l'authentification. NICK prenant en paramètre le pseudo et USER prenant en paramètre le nom d'utilisateur, l'hôte, le nom du serveur et le nom réel. 2.2.2 Le serveur Lors de la connexion d'un nouveau client au serveur IRC, plusieurs informations sont échangées telles que le nombre d'utilisateurs et de serveurs présents et connectés. Le serveur communique également un message contenant des informations sur son nom et sa version utilisée ; des messages personnalisés peuvent également êtres ajoutés par les administrateurs dudit serveur. 2.3 Les bots Les Bots sur IRC sont, techniquement des client à part entière sur le serveur IRC. La seule différence réside dans le fait qu'ils sont, concretement un ensemble de scripts permettent l'automatisation de certaines taches. Globalement, un bot est généralement mis en place sur un serveur stable dans le but de "garder" un canal et empêcher son takeover ; cependant il peut être intéressant de lui ajouter des fonctionnalitées secondaires permettant de répondre à des requetes formulées par les autres clients présents dans le salon (éxecuter une recherche sur le web, etc.) ou encore de modérer automatiquement le salon. 3. Annexes la RFC 1459 de l'IRC : http://tools.ietf.org/html/rfc1459 et en français : http://www.nirgal.com/irc/irc_rfc_fr.htm :B http://n0wz.blogspot.fr/2012/08/13-pytho...miere.html Ce post est très très incomplet, ce n'est qu'une introduction de l'introduction, n'hésitez pas à réagir, on pouras le compléter et débattre Merci à 0pc0deFR, DirtySanchez (gruik/j0rn), EpicOut et Polo qui ont participé à la rédaction de ce document. Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!" |
|
03-08-2013, 19h31
Message : #2
|
|
Polo
Benêt en chef Messages : 110 Sujets : 4 Points: 25 Inscription : Mar 2013 |
RE: [collaboratif] Le Protocole IRC
Ha bhen oui, ça pour etre incomplet, il est incomplet :')
Je penssais pas que tu l'aurais posté en l'état, mais bon au moins ont aura pas écrit pour des prunes |
|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)