Liste des commandes IRC

J'utilisait le client Irssi puis maintenant weechat car on peut personnaliser assez facilement l'interface IRC.

Sources :

Commandes liée à IRSSI

/WINDOW NEW                    - Create new split window
/WINDOW NEW HIDE               - Create new hidden window
/WINDOW CLOSE                  - Close split or hidden window

/WINDOW HIDE [<number>|<name>] - Make the split window hidden window
/WINDOW SHOW <number>|<name>   - Make the hidden window a split window

/WINDOW SHRINK [<lines>]       - Shrink the split window
/WINDOW GROW [<lines>]         - Grow the split window
/WINDOW BALANCE                - Balance the sizes of all split windows

/LASTLOG http                  - affiche les urls
/LASTLOG hilight               - affiche les hilight
/LASTLOG clear                 - revient en mode tchat

/SAVE LAYOUT                   - Sauvegarde la configuration
/LOAD LAYOUT                   - Charge la dernière configuration

Avoir un layout

Par exemple on se connecte à un serveur ayant ces 3 sallons : test1, test2 et test3. Admettons que nous voulons avoir une vue des ces salons dans cet ordre de haut en bas : test2, test3 et en fin test1

On se positionne depuis la 1ère fenêtre (status) puis :

/window show 4
/window show 3

Notons qu'ils se stick (fixe) automatiquement.

Se connecter en SSL

Pour se faire, il faut télécharger le certificat suivant et faire les manipulations suivantes :

cd /usr/share/ca-certificates
wget http://crt.gandi.net/GandiStandardSSLCA.crt
openssl x509 -inform der -outform pem < /usr/share/ca-certificates/GandiStandardSSLCA.crt > GandiStandardSSLCA.pem
ln -s /usr/share/ca-certificates/GandiStandardSSLCA.pem /etc/ssl/certs/GandiStandardSSLCA.pem

Ajouter un thème

Je conseil d'installer ce thème avec les scripts qui vont avec : https://github.com/ronilaukkarinen/weed Dont les scripts que j'aime utiliser sont :

/script load awl
/nick btatu
/script load usercount.pl
/script load trackbar22
/set trackbar_string _
/script load tmux-nicklist-portable

Exécuter un script

Exemple de script qui peut être chargé par irssi : https://github.com/ramnes/hilightcmd/blob/master/hilightcmd.pl

Une fois placé a l'endroit voulu, on peut le charger ainsi :

/script script.pl

Commandes liée à IRC

Ressource concernant les commandes de base : https://fr.wikipedia.org/wiki/Aide:IRC/commandes

  • connexion à un salon :
/connect serveur.com
/join #salon
  • Lister les channels :
/list
  • Lister les utilisateurs présent dans le chanel :
/names
  • Envoyer un message privé à un ou plusieurs personne :
/msg mon_utilisateur1,mon_utilisateur2 Ceci est le corps du message
  • Se déconnecter d'un serveur :
/quit
  • Quitter un salon ciblé ou celui on l'on est déjà présent :
/leave #salon
/leave
/part
  • Définir un sujet :
/topic Nouveau sujet

Gestion d'un compte

  • Enregistrer son pseudo :
/nickserv identify pseudo
  • S'identifier :
/msg nickserv identify PASSWORD
  • Changer de mot de passe :
/msg nickserv set password pass
  • Virer quelqu'un qui a pris notre speudo
/msg NickServ recover <nick> PASSWORD
/msg NickServ RELEASE <nick> PASSWORD
  • Se connecter à un serveur :
/connect serveur.com 6667 passwd speudo

Se connecter en SSL

les serveurs IRC accepte les certificats autosigné pour ne connecter au port 6697.

openssl req -nodes -newkey rsa:2048 -keyout fusing.pem -x509 -days 3650 -out fusing.pem -subj "/CN=fusing"

On affiche le fingerprint qui permet d'être sur que le serveur utilise le bon certificat :

openssl x509 -sha1 -noout -fingerprint -in user.pem | sed -e 's/^.*=//;s/://g'

On le déplace dans la configuration de IRSII :

mv fusing.pem ~/.irssi/

Puis on suit cette prodécure pour enregistrer et se connecter au serveur :

/server remove irc.oftc.net
/network add OFTC
/server add -auto -ssl -ssl_cert ~/.irssi/fusing.pem -ssl_verify -network OFTC irc.oftc.net 6697
/disconnect OFTC
/connect OFTC

Lors de la prochaine connexion, il suffira de faire uniquement :

/connect OFTC