• STATISTIQUES
  • Il y a eu un total de 1 membres et 12774 visiteurs sur le site dans les dernières 24h pour un total de 12 775 personnes!


    Membres: 2 433
    Discussions: 3 585
    Messages: 32 831
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Infomirmo
    Challenge présenté sous la forme de 6 niveaux de difficultés diverses et variées avec chacun plusieurs chall...
    Challenges
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[collaboratif] Le Protocole IRC
02-08-2013, 16h32 (Modification du message : 02-08-2013, 16h33 par InstinctHack.)
Message : #1
InstinctHack Hors ligne
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 :
TongueREFIXE 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 Smile
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é !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
03-08-2013, 19h31
Message : #2
Polo Hors ligne
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
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut