XII/ Dossier IRC
Irc est un client de connection vers un serveur. Il va
vous permettre de dialoguer en direct sur les channels de ce serveurs,
qui se trouvent dans de nombreuses villes, pour une connection plus simple.
Un canal IRC est aussi appelé un chan. Lorsqu'on arrive sur des
chans il est tout de suite facile de voir qui est opérateur du chan,
un "@" devant le nick, qui est voicé avec un "+" devant le nick,
et qui est banni: y'a qu'à regarder la liste dans channel info.
Dès son arrivé sur un chan il est tout de
suite possible de savoir quel genre de types sont dessus. Si les mecs ont
un nick écrit comme: PsYkAoS, Wz_Gate, __2 etc... Z'êtes tombé
sur un chan de lamers. dans tout les cas, la présence d'un topic
est elle aussi déterminante sur la mentalité d'un chan.
"Pour garder un chan il existe des bots: Bot est l'abréviation pour Robot. Un bot est donc en fait un logiciel. Ne vous étonnez donc pas s'il ne parle jamais (sauf quand un op facétieux le fait parler).
Un bot effectue des tâches de routine permettant le bon fonctionnement du canal. Il permet à l'op de se libérer d'obligations un rien contraignantes, et lui facilite également la vie lorsqu'il s'agit d'effectuer des actions rapides.
Exemple: un bot réagit beaucoup plus vite qu'un humain en cas
de flood...
Sachez qu'un bot utilise la bande passante pour huit utilisateurs,
donc si tout le monde se met à en balancer un, ça va encombrer
un rien.
N'utilisez pas de bot s'il ne doit servir qu'à "garder" votre
canal ou votre nickname contre d'éventuels usurpateurs (à
moins que votrecanal n'ait une renommée mondiale et votre nick une
importance significative). Personne ne cherchera à s'emparer d'un
canal qui ne réunit que deux personnes." (Macplus)
Tout comme sur telnet, IRC réagit avec des systèmes de commandes à entrer pour éxécuter des fonctions spécifiques.
"Eléments de syntaxe:
[] signifie que l'argument en facultatif.
# est employé à la place de n'importe quel chiffre/nombre.
message désigne un texte, quel qu'il soit.
channel fait référence à un canal dont le nom commence par # ou & (ie: général ou local).
Nick indique le nickname, ou surnom, tel qu'utilisé communément sur IRC. Bon gars ce Nick.
C'est parti !
/admin server renvoie le nom de l'administrateur du serveur désigné.
/away message vous place "away", c'est-à-dire temporairement absent d'IRC (si vous ne donnez pas de message, vous ne serez pas placé "away"). NB: même "away", vous pouvez continuer à parler normalement... ceci est juste une indication donnée aux autres utilisateurs comme quoi vous êtes occupés à autre chose.
/ban nick effectue un "ban" du nick désigné pour le channel sur lequel vous êtes.
/bye message pour quitter IRC en affichant un message de départ.
/broadcast message pour envoyer un message sur tous les canaux sur lesquels vous êtes à la fois.
/channel channel [passwd] pour rejoindre un canal (avec mot de passe)
/cmdchar c change le préfixe de commande IRC (par défaut /) pour le caractère désigné.
/cping nick affiche le temps de réponse de Nick en secondes.
/ctcp target command envoie une commande CTCP (Client to Client Protocol) à votre cible(=target). On va dire Nick, pour faire simple. Faites /ctcp target clientinfo pour de plus amples informations.
sound sndname joue le son "sndname" sur l'ordinateur de Nick.
sound affiche la liste de son disponibles sur l'ordinateur de Nick.
xdcc list affiche la liste des fichiers disponibles sur l'ordinateur
de Nick.
xdcc version affiche la version xdcc (actuellement 1.0)
xdcc send # demande à Nick d'envoyer le fichier numéro
# à votre ordinateur.
action = /me
finger affiche le temps de latence et/ou l'adresse email de Nick.
version affiche la version du logiciel client.
clientinfo affiche toutes les commandes ctcp d'un logiciel client.
userinfo affiche le champ "userinfo" d'un utilisateur.
ping permet de vérifier si un utilisateur est toujours présent.
time affiche l'heure locale d'un utilisateur.
/date affiche la date et l'heure.
/dcc command nick envoie une commande dcc à Nick (voir plus loin).
/debug montre toutes les commandes "bas-niveau" (low level) de votre logiciel client. A vos risques et périls, plein de trucs étranges peuvent arriver. Je vous conseille juste de tester.
/exit message = /bye
/ignore pattern vous permet d'ignorer les messages de "nick!user@host" (wildcards reconnues).
-pattern efface le pattern de la liste "ignore".
/info donne des informations sur le serveur.
/invite nick channel invite Nick sur le canal désigné.
/ison nick montre si Nick est sur IRC ou non. Ne fonctionne pas sur tous les serveurs.
/join pour rejoindre le dernier canal sur lequel on vous a invité.
/join channel [passwd] = /channel
/kick channel nick :msg pour "kicker"(=foutre dehors) Nick du canal avec un petit message (sympathique ? :-).
/leave channel pour quitter un canal.
/links affiche les connections du serveur.
/links mask montre tous les serveurs contenus dans le mask.
/list donne une liste de tous les canaux. Attention: vu le nombre de plus en plus importants de canaux sur IRC, vous risquez d'être déconnecté du serveur tellement cela fait de données. Pas de wildcards pour le moment.
-min # affiche seulement les canaux avec un minimum de # utilisateurs.
-max # affiche seulement les canaux avec un maximum de # utilisateurs.
-public affiche seulement les canaux publiques.
-private affiche seulement les canaux privés (mode +p).
-local affiche seulement les canaux locaux (ceux avec &).
-global affiche seulement les canaux globaux.
-topic affiche seulement les canaux avec topic établi.
-mask- affiche seulement les canaux reconnus par le mask. Par ex: /list
-*mac*
/lusers affiche des statistiques: le nombre d'utilisateurs IRC dans
le monde et le nombre de canaux.
/map affiche un plan de toutes les connections du serveur (seulement sur Undernet).
/massop donne le statut d'opérateur à toutes les users du canal.
/massdeop enleve le statut d'opérateur à toutes les users du canal sauf vous.
/massunban efface tous les bans d'un canal.
/me action envoie la description d'une action au canal.Peut aussi être utilisé en DCC chat (private action).
/mode channel parm établit les modes d'un canal:
+p canal privé.
+s canal secret.
+i canal "invite-only". Seuls les users invités peuvent y accéder.
+m canal modéré. Seuls les utilisateurs "+v" et les opérateurs
peuvent parler.
+n bloque les messages provenant d'ailleurs que le canal (pas de message
du serveur, donc).
+t seul les opérateurs peuvent changer le topic.
+l # limite le nombre d'utilisateurs d'un canal à # personnes.
+v nick permet à Nick de parler sur un canal modéré.
+b liste des bans. Ne fonctionne pas sur certains serveurs.
+b nick!username@hostname pour bannir Nick du canal.
+k key établit le mot de passe du canal.
+o nick donne le statut d'opérateur à Nick.
-x enleve le mode x, pour peu que x soit un des modes décrits
ci-dessus.
/mode nick parm établit les modes utilisateurs:
+i utilisateur invisible (ie: vous ne le verrez pas si vous n'êtes
pas sur le même canal).
+s permet de recevoir les notices du serveur (messages concernant l'activité
du serveur).
+w permet de recevoir les wallops, messages envoyés à
tous les ops d'un canal.
+o donne le satut d'IRCop... seulement si vous êtes IRCop :-)).
+d mode "deaf"(=sourd). Seulement pour les bots.
/motd [server] affiche le message du jour [d'un autre serveur IRC].
/msg nick message envoie un message privé à Nick.
/names channel affiche la liste des utilisateurs d'un canal. Note: si vous n'êtes pas sur le canal, vous ne verrez pas les utilisateurs qui sont "+i".
/nick newnick pour changer votre nickname.
/note ?
/notice user|channel msg (presque comme) /msg, avec cependant la possibilté d'envoyer un message privé à tout le canal.
/notify affiche la liste "notify".
/notify nick ajoute Nick à la liste des notifications (notify). Montre chaque signon/off de Nick.
-nick enleve Nick de la "notify".
/omsg text envoie un message à tous les ops d'un canal.
/onotice text envoie une note à tous les ops d'un canal.
/op nick donne le statut d'op à Nick.
/deop nick enlève le statut d'op à Nick.
/part channel = /leave
/ping ping un utilisateur. Utilisez /ctcp ping pour mesurer le délai de réponse.
/quote raw irccommand envoie une commande à un serveur IRC, exactement telle que tapée.
/query nick ouvre une fenêtre de message privés avec Nick.
/quit message = /bye
/server hostname [port] vous permet de basculer sur un autre serveur.
/silence affiche la liste des utilisateurs placés en "ignore".
/silence mask permet d'ignorer les utilisateurs concernés par le mask.
/signoff message = /bye
/sound nick soundname voir ctcp sound.
/stats affiche des statistiques:
b affiche la liste des bans du serveur.
c retourne une liste des serveurs auxquels le serveur peut se connecter
ou dont il peut recevoir/autoriser les connections.
h retourne une liste des serveurs forcés d'agir en "leaves"(=feuilles,
les connections étant basées sur le principe d'arborescence)
ou autorisés à agir en "hubs"(=pivot/racine).
i renvoie une liste des hôtes auxquels le serveur autorise les
clients à se connecter.
k renvoie une liste des combinaisons username et hostname des bans
du serveur.
l renvoie la liste des connections du serveur, montrant depuis combien
de temps ces connections sont établies, le trafic sur cette connection
en bytes et les messages pour chaque direction.
m renvoie une liste des commandes supportées par le serveur
et le compte d'utilisation pour chaque s'il est différent de zéro.
o renvoie une liste des hôtes dont les clients peuvent devenir
(irc)ops.
p ?
s ?
t ?
u renvoie une ligne montrant depuis combien de temps le serveur est
établi.
y montre les lignes (Class) Y du fichier configuration du serveur.
/summon user@host invite user@host sur IRC (l'hôte/host doit
être un serveur). Obsolete??
/time = /date
/topic channel text établit le topic d'un canal.
/trace [user] affiche les serveurs utilisés pour se connecter à l'utilisateur.
/type envoie un fichier texte dans le canal.
/unban pour enlever les bans.
/unban nickmask efface le mask de Nick (nick!username@hostname) de la liste des bans du canal.
/users (x)
/version affiche la version du serveur
/who channel donne la liste des users du canal désigné.
/whois donne des informations sur le dernier Nick à avoir rejoint le canal ou envoyé un message privé.
/whois nick donne des informations sur Nick.
/whowas nick donne des informations sur Nick, celui-ci n'étant plus en ligne.
/xdcc nick affiche les commandes utilisateurs XDCC.
/xdcc nick LIST affiche la liste des fichiers téléchargeables de Nick.
/xdcc nick SEND # télécharge les fichiers # de Nick.
/xdcc nick VERSION affiche la version XDCC.
Commandes des IRC Operators:
/connect target port oblige le serveur distant à essayer d'établir une nouvelle connection avec le serveur cible(=target), sur le port spécifié.
/die pour forcé le serveur à se déconnecter et cesser toute activité.
/hash reconfigure un server.
/host
/kill nick comment le KILL est utilisé pour faire en sorte que la connection du client-serveur soit fermée par le serveur qui a la connection. KILL est utilisé par les serveurs quand ils rencontrent une double entrée dans la liste des Nicks valides et clôt les deux entrées. Commande également accessible aux ircops.
/oper nick password donne les privilèges du statut d'IRCop à un utilisateur.
/rehash utilisé pour forcer un serveur à relire son fichier de configuration.
/restart pour redémarrer un serveur.
/squit server comment ferme une connection serveur.
/uping ?
/wallops message message à tous les ops.
Commandes DCC:
chat - réclame l'ouverture d'une connection DCC ou autorise une
telle requête.
send - envoie un fichier.
tsend - envoie un fichier texte.
get - reçoit un fichier (en réponse à un SEND).
tget - reçoit un fichier texte.
list - donne une liste de toutes les connections DCC.
/xdcc:
list - donne une liste des fichiers.
help - affiche l'aide.
send - demande un fichier." (Macplus)