-----
IRC    
-----

Internet Relay Chat
Création en août 1988 par le finlandais Jarkko Oikarinen
La documentation originelle (Request For Comment)

		RFC 1459 (talk)
		RFC 1855 (netiquette)
		RFC 2810
		RFC 2813

Les serveurs IRC (ircd) proposent de rejoindre des salons (canaux ou Channel)
Il existe des serveurs WEB qui donnent accès aux serveurs IRC
Il existe des canaux officiels (appartenant au réseau IRC) et des canaux privés
Un salon est administré par un opérateur ("op"ou "IRCop") et/ou un robot opérateur
Certains salons sont modérés (les communications sont filtrées et avalisées)
Certains salons conservent les logs des messages échangés (transcription)
Les connexions ne sont pas anonymes (traçage par le provider et l'@IP)
Certains serveurs utilisent des COOKIES pour cibler l'envoie de leurs publicités
Certains serveurs construisent des statistiques sur les salons, les connexions, les propos tenus
Certains serveurs scannent et loguent les PORTS et les @IP de toutes les connexions
		
		6667 (classique)
		8080 (pour passer au travers de certains pare-feux)
		6601 (connexion sécurisée SSL)

Les communications sont relayées entre serveurs (sauf pour les salons privés DCC)
Les utilisateur peuvent communiquer à plusieurs en direct et échanger des fichiers (DCC)
Les Firewall ou Proxy empêchent l'envoi d'échanges de fichiers (DCC Chat ou Send)
Les serveurs PROXY cachent l'adresse IP, mal configurés, ils peuvent cacher des attaquants Flood 

		80		(proxy http)
		1080 	(proxy socks)
		8080 	(proxy http)
		3128 	(proxy squid) 

Les utilisateurs spéciaux se reconnaissent avec un signe devant leur speudo:
		
		@speudo pour les opérateurs (CHANops)
		%speudo pour les demi opérateur (HALFops)
		+speudo pour les modérateurs (voice)
		_speudofille pour un robot féminin (bot)
		/commandes
		#chaines
		#privatechannel
		&networkchannel

---------
LINKS
---------

http://freenode.net/faq.shtml
http://www.hiersay.net/
http://www.hiersay.net/faq.asp
http://www.hiersay.net/faqmirc.asp
http://www.hiersay.net/commandes.asp
http://fr.wikipedia.org/wiki/Internet_Relay_Chat
http://www.ascii-fr.com/
http://www.asterochat.com/
http://www.epiknet.org/
http://www.cnil.fr/
http://www.eggheads.org/
http://www.kreativrauschen.de/
http://oss.oetiker.ch/mrtg/
http://gamma.nic.fi/~mauvinen/mircstats/
http://www.xchat.org/
http://irc.netsplit.de/

-----------
CLIENT
-----------

		http://www.mibbit.com/
		Firefox plugin chatzilla
		Xchat
		mirc
		KVirc
		irssi
		Pidgin (anciennement Gaim)
		Adium pour Mac OS X

-------------
SERVER
-------------

Il existe plein de serveurs IRC

		irc.freenode.net
		irc.eu.freenode.net
		irc.free.fr
		http://www.langochat.net/
		http://www.rezosup.org/
		http://www.eu-irc.net/
		http://www.librenet.net/

firefox irc://irc.freenode.net/linux/
/server irc.freenode.net
/join #fr.wikipedia

Il existe plusieurs réseaux IRC, certains sont interconnectés:

		UNDERNET
		IRCNET
		FREENODE
		SCOUTLINK
		DALNET
		EFNET
		NEWNET
		KEWL
		GALAXYNET
		QUAKENET
		EPIKNET
		LINUXNET
		BSDNET
		ConferenceRoom
		BITNET (Bitnet Relay Chat)
		MUT (MultiUser talk)

Les options de la commande "/version":
		d		(debug)
		n		(natif)
		i		(ircd)
		f		(flood)
		u		(user)

/summon Caen.Fr.Undernet.org
/time
/version

--------------
CHANNEL
--------------

Joindre un salon qui n'existe pas pour le créer et en devenir l'opérateur principal
Un salon sans opérateur ?
Un salon vide se ferme

/join #irc
/join #irchelp
/join #channel key
/join &channelserver
/join +
/join #channel password
/admin
/list
/list #linux -min 10 -max 50
/info
/links #linux *.unices.fr
/join #channel
/help
/help ping
/raw help ping
/motd
/topic #channel
/topic #channel "sujet du canal en 80 caractères"
/part #channel,#canal "message de départ"
/leave
/quit
/bye
/exit

---------------
MESSAGE
---------------

/say "coucou"
/me "message à la troisième personne"
/describe speudo "message"
/describe #channel "message"
/ame "message sur tout les salons ouverts"
/privmsg #channel "message externe dans le salon"
/msg "message local"
/msg myspeudo "message local"
/msg #channel "message externe dans le salon"
/dcc chat speudo
/wall "message à tous"
/echo 4 "message local en couleur 4"
/away "message d'absence"
/away
/quit "message en quittant"
/ignore speudo
/silence speudo

---------
PRIVE
---------

Double clic sur le speudo ouvre un salon privé
/query speudo "message privé dans une fenêtre active"
/query #channel "message"
/notice speudo "message privé dans la fenêtre active"
/notice #channel "message réservé aux opérateurs"
/query speudo "message privé dans une fenêtre privée"
/msg pseudo "message privé dans la fenêtre privée"
/invite speudo "invitation à rejoindre un #salon"
/onotice "message aux opérateurs"

-----------------
OPERATOR
-----------------

Il existe les opérateurs de serveur (IRCops, IRCadmin) et les opérateurs de salon (CHANops, HALFops)
Les opérateurs de serveurs agissent sur un serveur ("o-line") ou sur tout le réseau ("O-line")
L'opérateur principal est souvent la personne qui a créé le salon (newbiesitter)
Un opérateur peut déconnecter ("kick"), expulser ("kill") ou bannir ("ban") un utilisateur (user@host)
Un opérateur de salon possède le droit de lancer des commandes spéciales:
		/op
		/deop
		//kick
		/ban
		/topic
		/mode
		/invite

Un opérateur gère le mode et le topic du salon

Un opérateur peut restreindre l'accès à un utilisateur ou à un domaine (hostmask):
		K-line		Kill sur un serveur (*.videotron.net)
		G-line		Global sur tout le réseau (+ ou - temporaire) ("/akill")
		Z-line		Exclusion
		I-line			Invitation
		A-kill			
		GZ-line
		Shun

Un opérateur peut seul octroyer le rôle d'opérateur à un autre utilisateur
Un robot peut avoir la qualité d'opérateur (robot X et W)
Un opérateur de serveur (IRCops) peut gérer l'afflux de connexion (Lag)
		Netsplit		Déconnexion du réseau
		Merge		Reconnexion au réseau

Il existe plusieurs types de bannissement (3 puis 2 puis 4):
		0			(*!user@host.domain)		User + @IP
		1			(*!*user@host.domain)		*User + @IP
		2			(*!*@host.domain)			@IP
		3			(*!*user@*.domain)			*User + @IP dynamique
		4			(*!*@*.domain)				Domaine
		5			(nick!user@host.domain)		Speudo + User + @IP
		6			(nick!*user@host.domain)	Speudo + *User + @IP
		7			(nick!*@host.domain)		Speudo + @IP
		8			(nick!*user@*.domain)		Speudo + *User + @IP dynamique
		9			(nick!*@*.domain)			Speudo + Domain

/oper speudo password
/op #channel speudo
/deop #channel speudo
/kick #channel speudo "motif de l'expulsion"
/topic #channel "Titre du salon avec son sujet de discussion"
/mode +b i=speudo@*wikizine*
/mode speudo +w
/kick #channel speudo "raison de l'expulsion du salon"
/mode +b #channel adresse_ip
/ban speudo 3
/invite #channel speudo
/ignore on
/ignore off
/silence
/auto on
/auto off
/protect on
/protect off

Les commandes spéciales des IRCops ou des IRCadmin:
		/kill			(virer user@host du serveur)
		/killban		(ban user@host du serveur K-line)
		/kline		(ban user@host du serveur K-line)
		/akill			(ban user@host du réseau G-line)
		/rakill		(supprimer un user@host de la liste des bannis)
		/cleandead	(vide la liste des canaux morts)
		/clearakills	(vide la banlist K-line et G-line)
		/connect		(connexion entre serveur source et serveur de destination)
		/die			(éteindre le serveur)
		/expban		(transforme les K-line en G-line)
		/globops		(envoi un message aux IRCops en mode +g)
		/importmotd	(Message Of The Day)
		/isbanned		(montre si un user@host est bannis)
		/rehash		(réinitialisation d'un serveur IRC)
		/shun		(empêche un user@host d'envoyer des messages "/msg" et "/notice")
		/squit		(déconnecte un serveur du réseau)
		/unban		(débannissement d'un user@host)
		/unkiline		(débannissement d'un user@host)
		/wall			(write all envoi d'un message à tous)
		/wallops		(envoi d'un message à tous les IRCops du réseau)

/kill speudo "motif de l'expulsion"
/akill *@*.club-internet.fr
/rakill user@host
/connect Caen.Fr.Eu.Undernet.Org 6668 London.Uk.Eu.Undernet.Org
/die 
/expban
/expban clear 
/globops Y'a un IRCop ici ?
/isbanned #channel speudo
/killban speudo "message d'expulsion définitif"
/killban user@host "message d'expulsion définitif"
/rehash /etc/ircd/irc.conf
/shun
/shun + user@host
/shun - user@host
/squit "need for reboot"
/unban #channel speudo
/unkline user@host
/wall *.eu.undernet.org "Welcome to Europeen Undernet"
/wallops "message à tous les IRCops)

---------
MODE
---------

Les commandes "/mode" peuvent s'adresser à un salon (#channel) ou à un utilisateur (user@host)
Un modérateur (+speudo) garde le droit de parler sur le canal
Il existe différents modes attribués au salon:
		t	(topic reserved) "/topic" réservé aux opérateurs de salon (CHANops)
		i	(invite only #channel) "/invite speudo" avant "/join #channel"
		i	(invisible "speudo") mode invisible (user@host invisible avec "/names" et "/who")
		m	(moderation) @ et + seuls peuvent écrire
		l	(limit number) nombre  d'utilisateurs maximum
		n	(no external) pas de message extérieur (stop "/msg #channel "message"")
		p	(private) mode salon privé (#channel invisible avec "/list")
		s	(secret) mode salon secret (#channel et user@host invisiblent avec "/list", "/names", "/who", "/whois")
		s	(server) affiche pour l'utilisateur les messages provenant du serveur
		b	(ban) bannissement du salon
		S	(Strip Colors)
		g	(gnotice) affiche les messagges IRCops DALNET avec "/globops")
		h	(helpers IRCops) affiche les demandes d'aide avec "/help "message"" et "/raw help "message""
		k	(key) protection du salon par une clef
		v	(voice) donne un droit à s'exprimer dans  un salon modéré (+speudo)
		o	(operator) donne le statut d'opérateur du salon (CHANops)
		r	(registered) salon protédé par un robot (ConferenceRoom)
		a	(admin) donne le statut d'administrateur IRCops ou ConferenceRoom)
		c	(client) affiche les messages d'entrée et sortie des clients (I/O)
		w	(wallops) affiche pour l'utilisateur les messages "write to all operators"
		
/mode -m
/mode +m
/mode #channel +v speudo
/mode #channel +i speudo
/mode #channel +o speudo
/mode #channel +t
/mode #channel +n
/mode #channel +s
/mode #channel +tns
/mode #channel +l 20
/mode #channel +k key
/mode #channel -sk key
/mode #channel +kl key 100
/mode #channel -o speudo
/mode #channel +b speudo

/mode speudo +isw
/mode speudo -i
/mode speudo +gc
/mode speudo +a

----------
ROBOT
----------

Un robot est un utilisateur fictif qui réagit en fonction de script
Un robot opérateur est un robot 24h/24h pour garder ouvert le salon
Un robot opérateur permet de contrôler le salon et d'octroyer le rôle d'opérateur
		eggdrop

Le réseau irc.freenode.net propose 2 robots:
		nickserv
		chanserv

Le réseau Undernet  propose deux robots de Cservice (Channels Service ou Chanserv)
		X
		W

L'implémentation d'un robot X et W sur un salon requièrt certaines conditions:
		10 adresses (sauf Hotmail, Caramail, Yahoo) de supporters assidus
		Adresses octroyée par le provider
		Remplir un formulaire d'inscription
		Attente de 2 semaines pour l'acceptation

/query nickServ
/msg nickserv
/ctcp speudoeggdrop chat

--------------------
USER@HOST
--------------------

Le nickname (speudo) ne doit pas exéder 9 caractères (RFC 1459)
Le nickname enregistré peut kicker l'usurpateur
Le temps d'inactivité d'un user@host sur un serveur s'appèlle "iddle"

L'User@Host identifie un utilisateur et se compose:

		Speudo + ! + UserID + @ + Adresse IP (NUMERO MODEM + DOMAIN)
		*!*IFT@*.iftouch.com
		*!*pamaloha@*.proxad.net

Les options de la commande "/stats":
		c		(connexion) connections du serveur
		i		(I-lines) listes des hostmask des utilisateurs
		k		(K)lines) liste des bannis du serveur
		l		(link) liens actifs du serveur
		m		(message) liste des messages valides
		o		(opertor) liste des IRCops (commande "/who")
		u		(uptime) heure d'activation du seveur
		x		(xeno) liste des serveurs non-connectés

/whois speudo
/mode speudo -x 
/nick nouveauspeudo
/pass password
/lusers hostmask
/ison speudo speudo
/who #channel speudo*
/who *.unices.fr o
/whois speudo
/whowas speudo
/names
/names #channel
/invite speudo #channel
/oper speudo password
/stat ko
/userhost speudo
/users *.undernet.org

----------------
NICKNAME
----------------

Les pseudonymes peuvent avoir une longueur maximale de seize caractères

/msg nickserv
/msg nickserv help
/nick "speudo"

Les speudonymes peuvent être réservés, enregistrés sur le serveur (robot nickserv)

/msg nickserv register "motdepasse"
/msg nickserv identify "motdepasse"
/msg nickserv set hide email on
/msg nickserv set email "email-address"
/msg nickserv ghost "pseudo" "motdepasse"
/msg nickserv access list "motdepasse"
/msg nickserv access add "motdepasse"
/msg nickserv access delete "motdepasse"

-----------
CONFIG
------------

/charset utf-8
/charset iso-2022-jp
/set gui_auto_open_chat 1
/set gui_auto_open_dialog 1
/set completion_amount 0
/set automask on
/ctcp speudo ping

-----------
SMILEY
-----------

:)		sourire
;)   		clin d'oeil
:(   		triste, mécontent
=)   		yeux exhorbités
:-)		sourire
:-D		rire
:-*		baiser
;-)		clin d'oeil
:-X		bouche cousue
:-P		tire la langue
:-|		indifférent
:-(		décu, mécontent
:'(		pleure
:-o		oh!
0:-)		angélique
>:->		démoniaque
:->		sourire sarcastique
>;->		clin d'oeil démoniaque...
:}		bouche en coeur
:>		sourire jusqu'aux oreilles
:@		hurle
:{		bôf
:D		rigole
:[		rabat-joie
:I		Hmmm...
:<		désapointé
:O		hurlant
:,(		pleurant
:C		beerk !
|I		endormi
|^o		ronflant
[]		accolade et ...
:*		bisous
:]		aimerait bien être votre ami
=)		subjugué
8)		subjugué
|_|}		une tasse de café, ou d'autre chose
>-I		martini
_}]		chope de bière
]-|		coupe de champagne
)-I		verre de vin
}-I		margarita
:V		pic-vert
)		Cheshire cat
3:-o		vache (pas folle)
~~~~8}	serpent
8:]		gorille
8)		grenouille
B)		grenouille portant des lunettes de soleil
8P		crapeau tirant la langue
|)		salamandre
:8)		cochon
3-<		chien
pp#		veau
pq`#'		taureau
>:@		un petit chien
(-:		l'utilisateur est gaucher
%-)		est resté 15h00 d'affilée devant son ordinateur
:*)		saoul (hic!)
[:]		l'utilisateur est un robot
8-)		l'utilisateur porte des lunettes de soleil
B:-)		l'utilisateur porte des lunettes sur la tête
::-)		l'utilisateur porte des lunettes
8:-)		l'utilisateur est une petite fille
:-{)		l'utilisateur porte une moustache
:-{}		l'utilisateur a du rouge à lêvres
}:-(		l'utilisateur se prend la tête
:-[		l'utilisateur est un vampire
:'-(		l'utilisateur pleure de tristesse
:'-)		l'utilisateur pleure de joie
:^)		l'utilisateur a le nez cassé
:-&		l'utilisateur a la langue bien pendue
=:-)		punk
|-I		l'utilisateur est endormi
|-O		l'utilisateur baille/ronfle
:-Q		l'utilisateur fume
:-?		l'utilisateur fume la pipe
O-)		l'utilisateur est un plongeur
O :-)		l'utilisateur est un ange
:-P		Nyahhhh!
:-S		l'utilisateur vient de dire une ânerie
:-D		l'utilisateur se moque de vous
:-/		l'utilisateur est septique
C=:-)		l'utilisateur est un chef
@=		l'utilisateur est pro-nucléaire
*:o)		Bozo the Clown!
:-9		l'utilisateur se lêche les babines
%-6		l'utilisateur a pêté un plomb
[:-)		l'utilisateur porte un walkman
(:I		l'utilisateur est une tête d'oeuf
|:-)		l'utilisateur a de gros sourcils
{:-)		sort de chez le coiffeur
{:-{)}		sort de chez le coiffeur/barbier
(:-)		est chauve
:~)		devrait se faire opérer du nez
:-E		a les dents pourries
C:-)		très gros QI
|:-|		particulièrement coincé
:-G-		est un fumeur
:-p~		est un gros fumeur
/:-)		porte un bérêt
$-)		est un yuppie
={:-)		pour la chaîne Finance...
--<--<---@	rose
:- )~~(- :	embrasser goulument
<3		aimer
<3<		detester
(__)>	tasse
q:-)		porte une casquette
¦¬þ		mort de rire
° o 0 (......)	penser
=iii=		trompette

-------------
JARGON
-------------

arff			dernier soupir
/a/s/v		age/sex/ville
AKA			Also Know As
ASAP		As Soon As Possible
BRB			Be Right Back (je reviens)
BTW			By The Way (à propos)
FAQ			Frequently Asked Question (Foire Aux Questions)
FYI			For Your Information
Fiuuuuu		étonnement
IRL			In Real Life
IDK			I Don't Know
IMHO		In My Humble Opinion
IYWIM		If You Know What I Mean
IYKWIMAITYD	If You Know What I Mean And I Think You Do
K			OK
LOL			Laughing Out Loud
OTOH		On The Other Hand
MDR		Mort De Rire
pfftt			mépris
PPL			People
re			re bonjour
RTFM		Read The Fucking Manuel
SOHF		Sense Of Humout Failur
TIA			Thanks In Advance
TX			Thanks
tlm			tout le monde
WB			Welcome Back
YWIA		You're Welcome In Advance
c0wb0y		Language script kiddies remplaçant les voyelle par des chiffres

---------------
ASCII ART
---------------

ASCII ART=Image déssinés avec le clavier et la table de code de caractères ASCII

(\____/)
 ( -' . '- )
    ("")_("")

-------------------
NETIQUETTE
-------------------

Lire la charte du salon ou Conditions Générales d'Utilisation (CGU)
Attendre avant de se manifester pour la première fois
Dire "Bonjour" à tous en entrant et un "Bonjour" personnel aux personnes que l'on connait
Utiliser le Plain Text (UTF-8) Colonne de 72 caractères
Respecter le sujet de discussion définit comme "topic"
Ecrire en français littéraire (≠ SMS, ≠ c0wb0y), avec une ponctuation

Politesse
Respect
Tolérance
Patience

Les interdits:

		Flood
		Hack
		Nuke
		Ping
		ICMP
		Take Over
		Take Under
		Proxy
		Spoof
		Clones
		DOS
		DDOS
		Spam
		Trojan
		Virus
		Colors
		Bold
		Underline
		Italique
		Capitals
		Publicity
		Lag
		Adresse postale
		Adresse mail
		Téléphone
		File
		Multi Session
		Multi Channel
		Multi Nick
		Multi Group Nick
		Cybersquatting
		Children
	
Envoyer un message pour signaler un abus avec les logs et l'@IP:

		abuse@provider
		abuse@irc-server