Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
irssi [Le 03/07/2018, 09:18]
beaver [Lancement de Irssi avec torify]
irssi [Le 26/03/2024, 18:58] (Version actuelle)
185.220.100.252 plus court // beaver
Ligne 1: Ligne 1:
 {{tag>​console communication messagerie_instantanée off-the-record_messaging}} {{tag>​console communication messagerie_instantanée off-the-record_messaging}}
 ---- ----
-{{ irssi_logo.svg.png?​80nolink| ​Logo du logiciel Irssi}} +{{ :​logo:​irssi-logo.png?​80nolink|}}
  
 ====== Irssi ====== ====== Irssi ======
- +Irssi est un [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] de type [[wpfr>​Interface_en_ligne_de_commande|CLI]]. C'est une alternative à [[:Xchat]][[Konversation]][[:​Weechat]].
-Irssi est un [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] de type [[wpfr>​Interface_en_ligne_de_commande|CLI]]. C'est une alternative à [[:​Xchat]] ​et [[Konversation]] ​et [[:Weechat]] et [[http://​www.bitchx.com/​|BitchX]].+
 Le nom Irssi vient de l'​argot finnois « Irssi » signifiant [[wpfr>​Internet_Relay_Chat|IRC]]. Le nom Irssi vient de l'​argot finnois « Irssi » signifiant [[wpfr>​Internet_Relay_Chat|IRC]].
- 
----- 
  
 ===== Installation ===== ===== Installation =====
- +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet:]] **[[apt>​irssi|irssi]]**.
- [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet:]] **[[apt>​irssi|irssi]]**. +
- +
-----+
  
 ===== Configuration ===== ===== Configuration =====
- 
 Comme la plupart des applications sous Linux Irssi se configure via l'​édition d'un fichier texte. Comme la plupart des applications sous Linux Irssi se configure via l'​édition d'un fichier texte.
  
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] : <​code>​ ~/​.irssi/​config </​code>​.+[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] : <​code ​bash> ~/​.irssi/​config </​code>​
  
-<note tip>Le [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|répertoire caché]] :<​code>​~/​.irssi</​code>​ sera créé lors du premier lancement de Irssi.</​note> ​+<note tip>Le [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|répertoire caché]] :<​code ​bash>​~/​.irssi</​code>​ sera créé lors du premier lancement de Irssi.</​note> ​
  
-----+===== Utilisation ===== 
 +Irssi se lance dans un [[terminal|terminal]],​ via la commande :
  
-==== Serveurs ==== +  ​irssi
-<note warning>​Il n'est pas conseillé de modifier le fichier :<​code>​~/​.irssi/​config</​code>​ à la main, allez plutôt à la section : [[irssi#​commandes_equivalentes|Commandes équivalentes]].</​note>​+
  
-Ce fichier est découpé en plusieurs ​parties, les serveurs à joindre ​au démarrage ​:+La fenêtre se compose de trois parties ​
 +  * Tout au dessus ​Le sujet de la salle de discussion où vous vous trouvez actuellement. 
 +  * L'​écran de dialogue proprement dit. 
 +  * La barre de statut, tout en bas ((Il y'a, chez moi, une deuxième barre pour [[Screen]].)).
  
-  servers = ( +{{applications:​irssi.png?736}}
-    ​{ +
-      address = "irc.freenode.org";​ +
-      chatnet = "​freenode";​ +
-      port = "​6667";​ +
-      autoconnect = "​yes";​ +
-      term_type = "​utf-8";​ +
-    ​} +
-  );+
  
-pour le [[wpfr>​Secure_Sockets_Layer|SSL]] :+==== Commandes ====
  
-  servers = +^ Action ^ Commande ^ 
-    { +|Se connecter à son premier serveur IRC.|<​code bash>/​connect irc.votreserveur.tld</​code>​| 
-      ​address = "irc.freenode.org"; +|Se connecter à un autre serveur ​((Vous restez connecté au premier.)). Note: une fois que vous êtes connecté à plusieurs serveurs, vous pouvez passer de l'un à l'​autre en revenant sur la fenêtre « status » et en appuyant sur CTRL+X.|<​code bash>/​connect irc.autreserveur.tld</​code>​| 
-      ​chatnet = "​freenode";​ +|Se connecter au canal #​ubuntu-fr.|<​code bash>/​join #​ubuntu-fr</​code>​| 
-      port = "​7000";​ +|Quitter irssi.|<​code bash>/​quit</​code>​| 
-      ​use_ssl = "​yes";​ +|Afficher le '​Topic'​ (sujet de la salle où vous vous trouvez).|<​code bash>/​topic</​code>​| 
-      ​ssl_verify = "​yes";​ +|Affiche les noms des personnes dans la salle ((Il existe un script qui //tente// de faire une barre latérale pour Irssi http://​wouter.coekaerts.be/​site/​irssi/​nicklist.)).|<​code bash>/​names</​code>​| 
-      ​ssl_capath = "/etc/ssl/certs";​ +|Parler en privé à un utilisateur.| <code bash>/​msg nom_d_utilisateur message</​code>​| 
-      ​autoconnect = "​yes";​ +|Se déplacer dans les différentes fenêtres.| **CTRL P**  : pour Previous, précédent **CTRL N** : pour Next, suivant ALT x : où x est le numéro de la fenêtre que vous voulez afficher((**ALT SHIFT** & : pour revenir aux messages serveurs.)).| 
-      ​term_type = "​utf-8";​ +|Passer en 'non disponible'​ (away)((Les messages où vous êtes nommés seront copiés dans la fenêtre statut du serveur.)).| <code bash>/​away [raison]</​code>​| 
-    } +| Redevenir '​disponible'​.|<​code bash>/​back</​code>​| 
-  );+|Permet de voir si la machine d'un utilisateur est connectée au serveur, par exemple celui de irc.libera.chat, et de voir son temps de réponse.|<​code bash>/​ping</​code>​| 
 +| Permet d'​obtenir des renseignements sur x utilisateurs.|<​code bash>/​whois</​code>​| 
 +| Permet de contacter une personne en privé.|<​code bash>/​query</​code>​| 
 +| Affiche la liste des channels de l'​ircnet sélectionné.|<​code bash>/​list</​code>​| 
 +| Affiche la liste des gens présents sur #​debian.|<​code bash>/​who #​debian</​code>​| 
 +| Met en couleur le nick de la personne qui prononce le mot.|<​code bash>/hilight mot</code>| 
 +| Liste les fichiers disponibles par dcc.|<​code bash>/dcc list</​code>​| 
 +| Récupère un fichier envoyé par dcc.|<​code bash>/​dcc get nick</​code>​| 
 +| Envoyer un fichier par dcc.|<​code bash>/​dcc send nick nom_du_fichier</​code>​| 
 +| Avoir la liste des commandes.|<​code bash>/​help</​code>​| 
 +| Avoir de l'aide sur une commande particulière.|<​code bash>/​help nom_de_la_commande</​code>​|
  
----- +Pour exécuter des commandes automatiquement au démarrage de irssi, il s'agit de copier les commandes en question dans le fichier startup(('/'​ n'est pas nécessaire ;-).)) que vous pouvez créer en saisissant dans un [[terminal|terminal]]:<​code bash>​touch ~/​.irssi/​startup</​code>​
-   +
-==== Commandes équivalentes ====+
  
-<​note>​Se connecter automatiquement ​au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ sans [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 6667 :</note>+Vous pouvez également lancer des scripts ​au démarrage de votre IrssiDans notre exemple, le script portant le nom **script1.pl** et **script2.pl** s'​exécuteront à chaque lancement de votre [[wpfr>Client_IRC|client]] Irssi.|Dans un [[terminal|terminal]] :<code bash>​mkdir ~/.irssi/​scripts/​autorun/​ && ln -s ~/​.irssi/​scripts/​script1.pl ~/​.irssi/​scripts/​autorun/​ && ln -s ~/​.irssi/​scripts/​script2.pl ~/​.irssi/​scripts/​autorun/</​code>
  
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -network freenode -port 6667 irc.freenode.org</​code>​ 
-  
- <​note>​Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ avec [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000 :</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -ssl_verify -ssl_capath /​etc/​ssl/​certs -ssl -network freenode irc.freenode.net 7000</​code>​ 
- 
-<​note>​Se connecter automatiquement au [[wpfr>​Round-robin_(informatique)|round-robin]] : <​code>​irc.freenode.org</​code>​ avec [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] et le support [[wpfr>​Secure_Sockets_Layer|SSL]] sur le [[wpfr>​Port_(logiciel)|port]] 7000 :</​note>​ 
- 
-<note warning> 
-  * Attention votre mot de passe sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]] dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] : <​code>​~/​.irssi/</​code>​ 
-  * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]]. 
-</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​server add -auto -ssl -ssl_verify -ssl_capath /​etc/​ssl/​certs -network freenode -port 7000 irc.freenode.net</​code>​ 
- 
-  /network add -sasl_mechanism plain -sasl_username <​username>​ -sasl_password <​password>​ freenode 
- 
- <​note>​Utiliser le charset utf-8 :</​note>​ 
- 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : 
- 
-<​code>/​set term_charset utf-8</​code>​ 
- 
-Voilà au lancement d'​irssi,​ vous serez sur un serveur [[https://​freenode.net/​|Freenode]] en utf-8((Les salles de discussion migrent petit à petit vers utf-8, #ubuntu-fr est en utf-8 par exemple.)). 
 ---- ----
-==== Salles de discussion ==== 
  
-<note warning>​Il n'est pas conseillé ​de modifier le fichier :<​code>​~/​.irssi/​config</​code>​ à la main, allez plutôt à la section : [[irssi#​commandes_equivalentes1|Commandes équivalentes]].</​note>​+===== Configuration ​de Irssi =====
  
-Les salles ​de discussion ​à joindre au lancement :+==== Explications ==== 
 +  - <file bash>​Ligne dans le fichier ​de configuration ~/​.irssi/​config.</​file>​ 
 +    - <​code>​Les explications.</​code>​ 
 +    - <code bash>Les commandes équivalentes (à saisir dans votre client IRC Irssi).</​code>​
  
-  channels ​+==== Configuration ====
-    { name "#​ubuntu-fr";​ chatnet ​"​freenode";​ autojoin ​"​Yes";​ } +
-  );+
  
-La syntaxe est relativement simple : +  - <file bash>"​fe-common/​core"​ = { theme = "​fear2.theme";​ term_charset = "​UTF-8";​ autolog = "​yes";​ completion_strict = "​yes";​ };</​file>  ​ 
- +    - <​code>​Utiliser le charset utf-8.</​code>​  
-  ​channels ​+    - <code bash>/​set term_charset utf-8</​code>​ 
-    ​name = "#ubuntu-fr"; ​chatnet ​= "freenode"; ​autojoin ​= "Yes"; }, +  ​- <file bash>​settings ​= { core = { real_name ​= "pseudo"; ​user_name ​= "pseudo"; ​nick = "pseudo"; ​timestamp_format = "%D %H:​%M:​%S";​ server_reconnect_time = "​1min"​};</​file> ​ 
-    { name = "#autre_chan"; chatnet = "freenode"; autojoin = "​Yes";​ }, +    ​- <​code>​Attribuer un pseudonyme sur lequel vous serez connu sur le canal.</​code>​  
-    { name = "#​encore_un_autre"; chatnet = "freenode"; ​autojoin ​= "No"; } +    - <code bash>/​nick votre_pseudonyme</​code>​ 
-  ​); +  - <file bash>​channels = ( { name = "#ubuntu-fr"; chatnet = "Libera"; autojoin = "​Yes";​ } );</​file>​  
-   +    - <​code>​Joindre le canal IRC #ubuntu-fr de manière automatiquesous le chatnet Libera.</​code>​ 
- +    ​- <code bash>/​channel add -auto #ubuntu-fr Libera</​code>​ 
----- +  - <file bash>​servers = ( address ​= "irc.libera.chat"; chatnet = "Libera"; ​port = "7000"; autoconnect = "​yes";​ term_type = "utf-8"; } );</​file> ​ 
-==== Commandes équivalentes ​==== +    - <​code>​Se connecter automatiquement au round-robin : "​irc.libera.chat"​ sans SSL sur le port 6667.</​code> ​ 
- +    <code bash>/​server add -auto -network Libera ​-port 6667 irc.libera.chat</​code>​ 
-Veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu : +  - <file bash>​servers ​( { address ​"​irc.libera.chat";​ chatnet ​"​Libera";​ port "​7000";​ use_ssl ​"​yes";​ ssl_verify ​"​yes";​ ssl_capath ​"/​etc/​ssl/​certs";​ autoconnect ​"​yes";​ term_type = "​utf-8";​ } );</file>  
-   +    <​code>​Se connecter automatiquement au round-robin : "​irc.libera.chat"​ avec SSL sur le port 7000.</code> ​ 
-   /​channel add -auto #ubuntu-fr freenode +    - <code bash>/server ​add -auto -ssl_verify ​-ssl_capath /​etc/​ssl/​certs ​-ssl -network Libera irc.libera.chat 7000</​code>​ 
-   /channel add -auto #autre_chan freenode +  - <file bash>​servers ​( { address ​"​irc.libera.chat";​ chatnet ​"​Libera";​ port "​7000";​ use_ssl ​"​yes";​ ssl_verify ​"​yes";​ ssl_capath ​"/​etc/​ssl/​certs";​ autoconnect ​"​yes";​ term_type = "​utf-8";​ } );</​file>​ 
-   ​/channel ​add -auto #​encore_un_autre freenode +  ​- ​<file bash>Libera = { type = "​IRC";​ max_kicks = "​1";​ max_msgs = "​4";​ max_whois = "​1";​ sasl_mechanism = "​plain";​ sasl_username = "​username";​ sasl_password = "​password_en_clair";​ };</​file>​  
- +    - <​code>​Se connecter automatiquement au round-robin : '​irc.libera.chat'​ avec SASL et le support SSL sur le port 7000 (Attention votre mot de passe sera stocké en clair dans votre sous-dossier ​~/.irssi/).</​code> ​ 
----- +    - <code bash>/​server add -auto -ssl -ssl_verify -ssl_capath /​etc/​ssl/​certs -network Libera -port 7000 irc.libera.chat</code  
- +    - <code bash>/​network add -sasl_mechanism plain -sasl_username <​username>​ -sasl_password <​password>​ Libera</​code>​ 
-==== Identification ​==== +  ​- <file bash>​Libera ​= { type = "​IRC";​ nick = "​pseudonyme";​ user_name= "​nom_d'​utilisateur_à_afficher";​ real_name = "​nom_réel_à_afficher";​ autosendcmd = "/msg NickServ identify password;​wait 8000" }; };</file> {{ client_irc_mal_configure_.jpg?​nolink=690}}  
-<note warning>Il n'est pas conseillé de modifier le fichier :<​code>​~/​.irssi/​config</​code> ​à la main, allez plutôt à la section : [[irssi#​commande_equivalente|Commande équivalente]].</note+    - Configuration du pseudonyme souhaité et permettre l'​identification de son pseudonyme enregistré auprès de NickServ, et patienter un laps de temps. ​L'​option **wait** 8000 permet d'​attendre un laps de temps après l'​identification auprès de NickServ avant de joindre un canal IRC. Ceci est pratique pour ne pas divulguer son adresse Internet, pour un utilisateur ayant un cloak sous Libera, et ayant un canal IRC ou des canaux, en auto-join. ​Veillez à supprimer l'​option **;wait 8000** de la commande **ci-bas** avant, mais vous pouvez ​aussi utiliser la commande **/set sasl_disconnect_on_failure ON** pour vous déconnecter ​de Libera automatiquement, si vous êtes pas authentifié par Nickserv.  
- +    ​- ​<​code ​bash>/​network add -nick "​pseudonyme"​ -user "​nom_d_utilisateur_à_afficher"​ -realname "​nom_réel_à_afficher"​ -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" ​Libera</​code>​ 
-  ​freenode ​= { +  - <file bash>​settings = { core = { real_name = "​pseudo";​ user_name = "​pseudo";​ nick = "​pseudo";​ proxy_address = "​1.2.3.4";​ proxy_port = "​4242";​ use_proxy = "​yes";​ };</​file> ​ 
-   +    <​code>​Utiliser un proxy SOCKS.</​code>​ 
-  ​type = "​IRC";​ +    ​<code bash>/​set proxy_address 1.2.3.4</​code>​ 
-  ​nick = "​pseudonyme";​ +    ​<code bash>/​set proxy_port 4242</​code>​  
-  ​user_name= "​nom_d'​utilisateur_à_afficher";​ +    ​<code bash>/​set use_proxy ON</​code>​ 
-  ​real_name = "​nom_réel_à_afficher";​ +  - <file bash>​settings ​{ core { real_name ​"​pseudo";​ user_name ​"​pseudo";​ nick "​pseudo";​ use_proxy ​"​yes";​ proxy_address ​"​1.2.3.4";​ proxy_port ​"​4242";​ proxy_string ​"​CONNECT %s:%d HTTP/​1.0\012\012";​ proxy_string_after ​"conn %s %d"; };</​file> ​ 
-  ​autosendcmd = "/msg NickServ identify password;​wait 8000" +    - <​code>​Utiliser ​Irssi derrière ​un proxy HTTP.</​code> ​ 
-    ​}; +    - <code bash>/​set use_proxy ON</​code> ​ 
-  ​}; +    - <code bash>/​set proxy_address 1.2.3.4</​code>​ 
- +    - <code bash>/​set proxy_port 4242</​code>​ 
-==== Commande équivalente ==== +    - <code bash>/​set -clear proxy_string</​code>​ 
-<note tip> +    - <code bash>/​set proxy_string_after conn %s %d</​code>​ 
-{{ client_irc_mal_configure_.jpg?​nolink=670}} +    - <code bash>/​eval set proxy_string CONNECT %s:%d HTTP/​1.0\n\n</​code>​ 
- +  ​- <file bash>​settings = { "​fe-common/​core"​ = { beep_when_window_active = "​yes";​ beep_when_away = "​yes";​ beep_msg_level = "​HILIGHT MSGS DCC DCCMSGS";​ }; }; hilights = ( { text = "​ton_nick";​ nick = "​yes";​ word = "​no";​ } );</​file>​  
-L'​option **wait** 8000 permet d'​attendre un laps de temps après l'​identification auprès de [[wpfr>​NickServ|NickServ]] avant de joindre un canal [[wpfr>​IRC|IRC]]. Ceci est pratique pour ne pas divulguer son adresse Internet, pour un utilisateur ayant un [[https://​freenode.net/​kb/​answer/​cloaks|cloak]] sous [[https://​freenode.net/​|Freenode]], et ayant un canal [[wpfr>​IRC|IRC]] ou des canaux, en [[irssi#​commandes_equivalentes1|auto-join]]Il existe ​aussi le script [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]] qui va vous permettre ​de vous déconnecter, si vous êtes pas identifié auprès de [[wpfr>​NickServ|NickServ]] sous [[https://​freenode.net/​|Freenode]]. Nous verrons pas ici comment configurer [[https://​github.com/​irssi/​scripts.irssi.org/​blob/​master/​scripts/​cap_sasl_fail.pl|cap_sasl_fail.pl]].</​note>​ +    - <​code>​Avoir le bip système sur son pseudonyme.</​code>​  
- +    - <code bash>/​set beep_when_window_active on</​code>​ 
-Veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec pour contenu : +    - <code bash>/​set beep_when_away on</​code>​ 
-  +    - <code bash>/​set bell_beeps on</​code>​ 
-<​code>/​network add -nick "​pseudonyme"​ -user "​nom_d_utilisateur_à_afficher"​ -realname "​nom_réel_à_afficher"​ -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" ​freenode</​code>​ +    - <code bash>/​set beep_msg_level HILIGHT MSGS DCC DCCMSGS</​code>​ 
- +    - <code bash>/​hilight ton_nick</​code>​ 
----- +  ​- <file bash>​ignores = ( { level = "PARTS QUITS";​ channels = ( "#​nom_channel1",​ "#​nom_du_channel2"​ ); } );</​file>​  
- +    - <​code>​Ignorer les déconnexions intempestives sur votre client Irssi.</​code>​  
-===== Utilisation ​===== +    - <code bash>/​ignore -channels #​nom_channel1,#​nom_du_channel2 ​PARTS QUITS</​code>​ 
- +  - <file bash>​ignores = ( { level = "​JOINS";​ channels = ( "#​nom_channel1",​ "#​nom_channel2"​ ); } );</​file>​  
-Irssi se lance dans un [[terminal|terminal]],​ via la commande : +    - <​code>​Ignorer l'affichage des utilisateurs qui se connectent sur le channel.</​code>​ 
- +    - <code bash>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS</​code>​ 
-  irssi +  - <file bash>​ignores = { level = "JOINS PARTS QUITS";​ channels = "#​nom_channel1",​ "#​nom_channel2"​ ); } );</​file>​  
- +    - <​code>​Ignorer l'affichage des connexionset des déconnexions des utilisateurs.</​code>​  
-La fenêtre se compose de trois parties : +    - <code bash>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS PARTS QUITS</​code>​ 
- +  - <code bash>​ignores = ( { level = "​ACTIONS";​ pattern = "is (away|gone|back)"; regexp = "​yes";​ } );</​code>​  
- +    - <​code>​Ignorer les messages d'​absence public.</​code> ​ 
-  ​* Tout au dessus : Le sujet de la salle de discussion où vous vous trouvez actuellement+    - <code bash>/​ignore -regexp -pattern "is (away|gone|back)"​ * ACTIONS</​code>​ 
-  * L'écran de dialogue proprement dit+  - <code bash>​ignores = ( mask = "​*!*@IPV4/​IPV6/​CLOAK/​RDNS";​ level = "​ALL";​ replies = "​yes"; ​);</​code>​ 
-  * La barre de statuttout en bas ((Il y'achez moi, une deuxième barre pour [[Screen]].)). +    - <​code>​Ignorer totalement un utilisateur.</​code>​ 
- +    <code bash>/​ignore ​-replies *!*@IPV4/​IPV6/​CLOAK/​RDNS/​ # Ou :</​code>​ 
- +    ​-<code bash>/​ignore ​-replies pseudo # Ou :</​code>​  
-{{applications:​irssi.png?​736}+    -<code bash>/​ignore -replies pseudo!*@*</​code>​
- +
-----+
  
 ===== Thèmes et couleurs ===== ===== Thèmes et couleurs =====
- 
 Le thème par défaut de Irssi ne concorde pas du tout avec le thème de gnome-terminal : il est prévu pour un [[terminal|terminal]] sur fond noir. En particulier,​ le pseudo utilisateur est en gras blanc sur blanc, et les notifications en gras jaune sur blanc. Le thème par défaut de Irssi ne concorde pas du tout avec le thème de gnome-terminal : il est prévu pour un [[terminal|terminal]] sur fond noir. En particulier,​ le pseudo utilisateur est en gras blanc sur blanc, et les notifications en gras jaune sur blanc.
  
Ligne 175: Ligne 137:
 Veuillez lancer un [[terminal|terminal]] avec pour contenu : Veuillez lancer un [[terminal|terminal]] avec pour contenu :
  
-  ​cp /​usr/​share/​irssi/​themes/​default.theme /​usr/​share/​irssi/​themes/​default.theme.bak +<code bash> 
-  sed -i '​s/​%W/​%B/​g'​ /​usr/​share/​irssi/​themes/​default.theme +cp /​usr/​share/​irssi/​themes/​default.theme /​usr/​share/​irssi/​themes/​default.theme.bak 
-  sed -i '​s/​%Y/​%R/​g'​ /​usr/​share/​irssi/​themes/​default.theme+sed -i '​s/​%W/​%B/​g'​ /​usr/​share/​irssi/​themes/​default.theme 
 +sed -i '​s/​%Y/​%R/​g'​ /​usr/​share/​irssi/​themes/​default.theme</​code>​
  
 Pour prendre en compte les changements,​ il faut soit charger un autre thème puis recharger le thème par défaut, soit relancer irssi. Pour prendre en compte les changements,​ il faut soit charger un autre thème puis recharger le thème par défaut, soit relancer irssi.
  
 On peut également installer un nouveau thème, en copiant dans le répertoire : On peut également installer un nouveau thème, en copiant dans le répertoire :
-<​code>​$HOME/​.irssi</​code>​  +<​code ​bash>​$HOME/​.irssi</​code>​  
-un fichier *.theme téléchargé par exemple [[http://​www.irssi.org/​themes|ici]]. ​+un fichier *.theme téléchargé par exemple [[http://​www.irssi.org/​themes|ici]].
  
 Pour charger le nouveau thème, il suffit d'​utiliser dans irssi la commande : Pour charger le nouveau thème, il suffit d'​utiliser dans irssi la commande :
Ligne 192: Ligne 155:
 Enfin, la méthode la plus radicale consiste à désactiver les couleurs : Enfin, la méthode la plus radicale consiste à désactiver les couleurs :
   /set colors off   /set colors off
- 
----- 
- 
-==== Désireux de lancer des scripts automatiquement à chaque démarrage de irssi ? ==== 
- 
-Veuillez lancer votre [[terminal|terminal]] avec pour contenu : 
- 
- 
-  mkdir ~/​.irssi/​scripts/​autorun/ ​ 
-  ln -s ~/​.irssi/​scripts/​script1.pl ~/​.irssi/​scripts/​autorun/​ 
-  ln -s ~/​.irssi/​scripts/​script2.pl ~/​.irssi/​scripts/​autorun/​ 
-  etc... 
- 
----- 
- 
-==== Comment puis-je exécuter des commandes automatiquement au démarrage de irssi ? ==== 
- 
-Veuillez lancer un [[terminal|terminal]] avec pour contenu : 
- 
- 
-  touch ~/​.irssi/​startup ​ 
-  
- <​note>​Il vous suffira alors de copier les commandes en question dans le fichier startup(('/'​ n'est pas nécessaire ;​-).)).</​note>​ 
- 
----- 
- 
-===== IRC ===== 
- 
-Pour afficher le '​Topic'​ (sujet de la salle où vous vous trouvez) : 
- 
-  /​topic ​ 
- 
- 
-Pour afficher les noms des personnes dans la salle ((Il existe un script qui //tente// de faire une barre latérale pour Irssi http://​wouter.coekaerts.be/​site/​irssi/​nicklist.)) : 
- 
-  /names 
- 
-Pour se connecter à un autre channel : 
- 
-  /join #​nom_du_channel 
- 
-Pour se connecter à un autre serveur ((Vous restez connecté au premier.)) : 
- 
-  /connect irc.autreserveur.org 
- 
-Note: une fois que vous êtes connecté à plusieurs serveurs, vous pouvez passer de l'un à l'​autre en revenant sur la fenêtre « status » et en appuyant sur CTRL+X. 
- 
-Pour parler en privé à un utilisateur : 
- 
-  /msg nom_d_utilisateur message 
- 
-Se déplacer dans les différentes fenêtres :  
- 
-  CTRL P  : pour Previous, précédent ​ 
-  CTRL N : pour Next, suivant 
-  ALT x : où x est le numéro de la fenêtre que vous voulez afficher (ALT SHIFT & : pour revenir aux messages serveurs) 
- 
-Passer en 'non disponible'​ (away) ((Les messages où vous êtes nommés seront copiés dans la fenêtre statut du serveur.)) : 
- 
-  /away [raison] 
- 
-Redevenir '​disponible'​ : 
-  
- <​code>/​back</​code>​ 
- 
----- 
- 
-== Via la formation Debian GNU/Linux d'​Alexis de Lattre == 
- 
-[[http://​formation-debian.via.ecp.fr/​irc.html|Un très bon guide pour Debian et toutes les distributions derivees]] 
- 
-     ​* ​ /nick  : permet d'​attribuer un pseudonyme sur lequel vous serez connu sur le canal. 
-     ​* ​ /ping  : permet de voir si la machine d'un utilisateur est connectée au serveur, par exemple celui de irc.freenode.org,​ et de voir son temps de réponse. 
-     ​* ​ /whois : permet d'​obtenir des renseignements sur x utilisateurs. 
-     ​* ​ /query : permet de contacter une personne en privé. 
-     ​* ​ /list : affiche la liste des channels de l'​ircnet sélectionné. 
-     ​* ​ /who #debian : affiche la liste des gens présents sur #debian. 
-     ​* ​ /hilight mot : met en couleur le nick de la personne qui prononce le mot. 
-     ​* ​ /dcc list : liste les fichiers disponibles par dcc. 
-     ​* ​ /dcc get nick : pour récupérer un fichier envoyé par dcc. 
-     ​* ​ /dcc send nick nom_du_fichier : pour envoyer un fichier par dcc. 
-     ​* ​ /help pour avoir la liste des commandes. 
-     ​* ​ /help nom_de_la_commande pour avoir de l'aide sur une commande particulière. 
-     ​* ​ /quit pour quitter irssi. 
- 
----- 
  
 ===== Plugins ===== ===== Plugins =====
- 
 ==== Irssi-proxy ==== ==== Irssi-proxy ====
 Irssi + screen est un duo redoutable, mais pas toujours efficace si vous êtes très loin du serveur (lag lorsque vous tapez) ou que vous voulez utiliser un autre [[wpfr>​Client_IRC|client IRC]]. Irssi + screen est un duo redoutable, mais pas toujours efficace si vous êtes très loin du serveur (lag lorsque vous tapez) ou que vous voulez utiliser un autre [[wpfr>​Client_IRC|client IRC]].
Ligne 293: Ligne 169:
 **Attention** : il n'y a pas encore de mot de passe donc mettez-en un en place : **Attention** : il n'y a pas encore de mot de passe donc mettez-en un en place :
   /set irssiproxy_password votre_mot_de_passe   /set irssiproxy_password votre_mot_de_passe
-Il peut être différent de votre mot de passe [[https://freenode.net/|Freenode]] (et c'est même conseillé -- c'est juste pour vous connecter au proxy).+Il peut être différent de votre mot de passe [[https://libera.chat/|Libera]] (et c'est même conseillé -- c'est juste pour vous connecter au proxy).
  
 Ensuite vous devez définir un [[wpfr>​Port_(logiciel)|port]] sur lequel vous connecterez votre [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]]:​ Ensuite vous devez définir un [[wpfr>​Port_(logiciel)|port]] sur lequel vous connecterez votre [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]]:​
  
-  /set irssiproxy_ports ​freenode=XXXX+  /set irssiproxy_ports ​Libera=XXXX
 où XXXX est un nombre pour le [[wpfr>​Port_(logiciel)|port]] [[wpfr>​Transmission_Control_Protocol|TCP]] (assurez-vous que ce [[wpfr>​Port_(logiciel)|port]] est accessible de l'​extérieur,​ i.e. qu'il n'est pas bloqué par un pare-feu). où XXXX est un nombre pour le [[wpfr>​Port_(logiciel)|port]] [[wpfr>​Transmission_Control_Protocol|TCP]] (assurez-vous que ce [[wpfr>​Port_(logiciel)|port]] est accessible de l'​extérieur,​ i.e. qu'il n'est pas bloqué par un pare-feu).
  
-----+==== Irssi-OTR (chiffrement) ==== 
 +Chiffrer vos conversations avec [[off-the-record_messaging#​irssi-otr|Irssi-OTR]].
  
-==== Proxy HTTP ==== +===== Irssi over Tor (libera.chat) =====
-<​note>​N'​est pas compatible avec une configuration [[wpfr>​Secure_Sockets_Layer|SSL]].</​note>​+
  
-Pour utiliser Irssi derrière un proxy HTTPveuillez lancer ​votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu :+==== Pré-requis ==== 
 +  * Disposer des [[:​sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée. 
 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets:]] [[apt>​tor|tor]],[[apt>​nyx|nyx]]((Si vous souhaitez monitorer ​votre trafic Tor.)),​[[apt>​irssi|irssi]]((m(.)). 
 +  * Avoir un pseudonyme [[https://​libera.chat/​guides/​registration|enregistré]] auprès de [[https://​libera.chat|Libera]]. 
 +  * Stopper le [[wpfr>Daemon_(informatique)|daemon]] [[tor|tor]] pour se faire, veuillez ouvrir un [[terminal|terminal]] avec pour contenu :
  
 +<code bash>​sudo systemctl stop tor</​code>​
  
-<code>/set use_proxy ON</code> +<note importantIl peut être utile de vous référer à la page [[https://metrics.torproject.org/rs.html#​advanced|Recherche avancée]]((Dans la partie **Flag**, favoriser le choix **Stable**.)).</note
-<​code>​/set proxy_address <Proxy host address></code+{{wiki.jpg?​640nolink| Stable Node}}
-<​code>/​set proxy_port <Proxy port></​code>​ +
-<​code>/​set -clear proxy_string</​code>​ +
-<​code>/​set proxy_string_after conn %s %d</​code>​ +
-<​code>/​eval set proxy_string CONNECT %s:%d HTTP/1.0\n\n</​code>​+
  
------ +==== Fichier torrc minimal pour IRC === 
-==== Socks Proxy ====+<note warning>​Exclure des nodes de votre configuration Tor peut impacter votre anonymat plus ou moins gravement. 
 +À vous de choisir, si il est judicieux ou non dans votre cas, de prendre le risque d'​utiliser des nodes maintenus par une [[wpfr>​Services_de_renseignement|agence de renseignement]](([[wpfr>​Five_Eyes|Five Eyes]].)) au prix d'un léger impact de votre anonymat. La configuration ci-bas n'a pas la prétention d'​exclure **l'​intégralité** des [[wpfr>​Services_de_renseignement|agences de renseignement]] dans le monde.</​note>​
  
-Pour utiliser ​un proxy SOCKS, veuillez lancer votre [[wpfr>​Client_IRC|client]] Irssi avec ces commandes :+<note tip>​Voici ​un exemple d'un fichier **torrc** fonctionnel pour [[https://​libera.chat|Libera]].</​note>​
  
-<​code>/​set proxy_address ​<Proxy host address></​code>​+<note tip>Pour un résultat optimal avec ce fichier torrc, veillez à ne pas utiliser la commande : <​code>​tor</code> Mais : <code>sudo systemctl start tor</​code>​
  
-<code>/set proxy_port <​port></​code>+</note>
  
-<​code>/​set use_proxy ON</​code>​+Ou :
  
------+<​code>​sudo ​-u debian-tor tor -f /​emplacement/​de/​votre/​fichier/​torrc</​code> ​
  
-==== Irssi-OTR (chiffrement) ==== +pour démarrer votre daemon.
-Chiffrer vos conversations avec [[off-the-record_messaging#​irssi-otr|Irssi-OTR]].+
  
-----+Ou :
  
-===== Irssi over Tor (Freenode) =====+<note tip>Si votre fichier **torrc** est dans /​etc/​tor/</​note>​
  
-==== Pré-requis ====+<​code>​sudo ​-u debian-tor tor</​code>​
  
-  * [[:​tutoriel:​comment_installer_un_paquet|Installez les paquets:]] [[apt>tor|tor]],​[[apt>​torify|torify]],​[[apt>​irssi|irssi]]((m(.)). +<notePour connaître le statut de votre daemon ​tor :</note>
-  * Avoir un pseudonyme [[freenode#​enregistrer_un_pseudo_sur_freenode|enregistré]] auprès de [[https://​freenode.net|Freenode]]. +
-  * Stopper le [[wpfr>Daemon_(informatique)|daemon]] [[tor|tor]] pour se faire, veuillez ouvrir un [[terminal|terminal]] avec pour contenu :+
  
-<​code>​sudo service ​tor stop</​code>​+<​code>​systemctl status ​tor</​code>​
  
-<note tip> +----
-Ce tutoriel nécessite d'​avoir les options **ExitNodes**((Pour y ajouter un/des relay(s) stable(s) ;-).)) et **StrictNodes 1**((Pour ne "​piocher"​ que les nodes que vous aurez pu indiquer ;-).)) dans votre fichier **torrc**. +
-Si vous souhaitez "​idle"​ avec votre [[wpfr>​Client_IRC|client IRC]] Irssi, et donc, avoir un relay [[tor|Tor]] stable, veuillez vous référer à la page [[https://​metrics.torproject.org/​rs.html#​toprelays|TopRelays]]((Favoriser les relays avec un **uptime** élevé ;-).)). +
-</​note>​+
  
-==== Modification du fichier ​torrc et génération du certificat et ajout fingerprint pseudonyme Freenode ====+<code bash torrc-minimal>​
  
-Veuillez maintenant [[:tutoriel:comment_modifier_un_fichier|éditer]] ​le fichier **/etc/tor/torrc** ​et y ajouter à la fin :+############################################################################################################​ 
 +##torrc par BeAvEr pour Libera. ​                                                                           # 
 +############################################################################################################​ 
 +MapAddress palladium.libera.chat libera75jm6of4wxpxt4aynol3xjmbtxgfyjpu34ss4d7r7q2v5zrpyd.onion ​           # 
 +############################################################################################################​ 
 +DataDirectory /​var/​lib/​tor ​                                                                                # 
 +############################################################################################################​ 
 +GeoIPExcludeUnknown 1                                                                                      # 
 +############################################################################################################​ 
 +## ⬇️ Pour un résultat optimal avec ExcludeNodes,​ ne surtout pas décommenter cette option !. ⬇️ ​            #  
 +## ⬇️ Cette option ne fonctionne pas ou bien mal avec les URL'S .onion, voir avec le logiciel Nyx. ⬇️ ​      # 
 +#​StrictNodes 1                                                                                             # 
 +############################################################################################################ ​                                                                                          
 +## ⬇️ https://​fr.wikipedia.org/​wiki/​Five_Eyes ​ ⬇️ ​                                                          # 
 +## https://​www.developpez.com/​actu/​309598/​L-alliance-Five-Eyes-poursuit-ses-efforts-pour-briser-le-        # 
 +## chiffrement-de-bout-en-bout-utilise-par-les-entreprises-technologiques-l-Inde-et-le-Japon-se-joignent- ​ # 
 +## au-mouvement                                                                                          # 
 +#​ExcludeNodes {fr}, {ca}, {nz}, {uk}, {au}, {us}, {in}, {jp}, default, Unnamed, unnamed ​                   # 
 +############################################################################################################​ 
 +LongLivedPorts 7000                                                                                  # 
 +############################################################################################################​ 
 +## ⬇️➡️ ssh -D 8123 -f -C -q -N -p votre_port_ssh beaver@ip_distante :​).⬇️ ​                                 # 
 +#​Socks5Proxy 127.0.0.1:​8123 ​                                                                               # 
 +############################################################################################################​ 
 +TestSocks 1                                                                                                # 
 +############################################################################################################​ 
 +## ⬇️ https://​trac.torproject.org/​projects/tor/wiki/​doc/​TorBrowser/​Sandbox/​Linux. ⬇️ ​                       # 
 +## ⬇️ Si vous souhaitez utiliser l'​option ​et que vous obtenez une erreur, veuillez recommenter l'​option. ⬇️ # 
 +## ⬇️ (Attention l'​option sandbox n'est pas sécurisée,​ privilégier Docker par exemple !): ⬇️ ​               # 
 +Sandbox 1                                                                                                  # 
 +############################################################################################################​ 
 +## ⬇️ Vous souhaitez utiliser le logiciel Nyx ? ⬇️ ​                                                       # 
 +ControlPort 9051                                                                                           # 
 +############################################################################################################​
  
-<​code>#​ For Freenode IRC 
-mapaddress 10.8.0.9 freenodeok2gncmy.onion 
 </​code>​ </​code>​
  
-<note tip>​Voici un exemple d'un fichier **torrc** fonctionnel pour [[https://​freenode.net|Freenode]] :+==== Stopper le daemon tor et installation des packages nécessaires ====
  
-<​code>​ +=== Pré-requis === 
-ExitNodes FINGERPRINT_RELAY_TOR ## Récupérer votre/vos fingerprint(s) de votre/vos nœud(s) Tor ici -> https://​metrics.torproject.org/​rs.html#​toprelays +  
-StrictNodes 1 +  * Disposer des [[:sudo|droits d'​administration]]
-VirtualAddrNetwork 10.192.0.0/​10 +  * Disposer d'une connexion à Internet configurée et activée
-AutomapHostsOnResolve 1 +  ​* ​[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt>​screen]]. 
-DNSPort 10.8.0.1:53530 +  * [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] [[apt>​proxychains4]].
-SocksPort 9150 +
-TransPort 10.8.0.1:9040 +
-mapaddress 10.8.0.9 freenodeok2gncmy.onion +
-AutomapHostsSuffixes .exit,​.onion +
-</​code>​ +
-</​note>​ +
-Veuillez sauvegarder vos modifications,​ et nous relançons votre [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]]. Veuillez ouvrir un [[terminal|terminal]] avec pour contenu :+
  
-<​code>​sudo service tor start</​code>​+----
  
-Nous devons ensuite générer un certificat client pour [[https://freenode.net|Freenode]], veuillez saisir dans votre [[terminal|terminal]] :+<note important>​Si vous utilisez Ubuntu 18.04 (Beaver Bionic), merci de visiter l'​adresse ​[[https://2019.www.torproject.org/​docs/​debian.html]] , et d'​ajouter le dépôt en question. Le binaire de Tor des dépôts Ubuntu Beaver Bionic 18.04, ne reçoit plus aucune mise à jour !.</​note>​
  
-<code>openssl req -x509 -sha256 -new -newkey rsa:4096 -days 700 -nodes -out FreenodeTor.pem -keyout FreenodeTor.pem</​code>​+Nous stoppons ensuite votre [[wpfr>​Daemon_(informatique)|daemon]] [[tor|tor]]. Veuillez saisir dans votre [[terminal|terminal]] ​:
  
-Nous créons ensuite un dossier **certs** dans votre [[wpfr>Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] **.irssi** et nous allons transférer votre certificat **FreenodeTor.pem** fraîchement généré dans le dossier **certs**. Veuillez saisir dans votre [[terminal|terminal]] :+<code bash>​sudo systemctl stop tor</​code>
  
-<​code>​mkdir /​home/​$USER/​.irssi/​certs && mv *.pem /​home/​$USER/​.irssi/​certs</​code>​+==== Génération du certificat client et extraction du fingerprint sha-512 de votre certificat pour Libera ====
  
-Il nous faut ensuite extraire l'​[[wpfr>​Fonction_de_hachage_cryptographique|empreinte]] [[wpfr>​SHA-1|SHA-1]] de votre certificat ​**FreenodeTor.pem**. Pour se faireveuillez saisir dans un [[terminal|terminal]] la commande suivante :+<note important>​Ici, ​nous favoriserons la génération d'un certificat **sha-512 rsa:9096** valable **700 jours**, au lieu d'un certificat **sha-256 rsa:​2048**((Même si à ce jour aucune ​[[wpfr>Résistance_aux_collisions|collision]] fut trouvée **officiellement** avec **sha-256 rsa:2048** !.)) valable **1096 jours**, comme le préconise le tutoriel de [[https://​libera.chat/​guides/​certfp|Libera]].</​note>​
  
-<​code>​openssl x509 -in ~/.irssi/certs/​FreenodeTor.pem -outform der sha1sum -b cut -d' ' -f1</​code>​+Nous devons ensuite générer un certificat client pour [[https://libera.chat|Libera]], veuillez saisir dans votre [[terminal|terminal]] :
  
-Veuillez copier votre [[wpfr>Fonction_de_hachage_cryptographique|fingerprint]] de votre certificat **FreenodeTor.pem**, et ensuite veuillez ouvrir votre [[wpfr>Client_IRC|client]] Irssi, et y saisir :+<code bash>openssl req -x509 -sha512 -new -newkey rsa:9096 -days 700 -nodes -out torLibera.pem -keyout torLibera.pem</​code>
  
-<​code>/​connect irc.freenode.org</​code>​ +Nous créons ensuite un dossier **certs** dans votre [[wpfr>​Fichier_et_répertoire_caché#​Sous_Unix_et_Linux|sous-dossier]] **.irssi** et nous allons transférer votre certificat **torLibera.pem** fraîchement généré dans le dossier **certs**. Veuillez saisir dans votre [[terminal|terminal]] : 
-<​code>/​nick <votre_pseudonyme_enregistré_auprès_de_freenode></​code>​ + 
-<​code>/​msg nickserv identify <​votre_mot_de_passe></​code>​ +<code bash>​mkdir -p $HOME/​.irssi/​certs ; mv *.pem $HOME/​.irssi/​certs</​code>​ 
-<​code>/​msg nickserv CERT ADD <​votre_fingerprint></​code>​+ 
 +Il nous faut ensuite extraire l'​[[wpfr>​Fonction_de_hachage_cryptographique|empreinte]] de votre certificat **torLibera.pem**. Pour se faire, veuillez saisir dans un [[terminal|terminal]] la commande suivante : 
 + 
 +<code bash>​openssl x509 -in ~/​.irssi/​certs/​torLibera.pem -noout -fingerprint -sha512 | awk -F= '​{gsub(":",""​);​ print tolower ($2)}'</​code>​ 
 + 
 +Vous pouvez consulter l'​état de votre certificat, via la commande suivante : 
 + 
 +<code bash>​openssl x509 -in ~/​.irssi/​certs/​torLibera.pem -text</​code>​ 
 + 
 +=== Ajout de l'​empreinte SHA-512 à votre pseudonyme Libera === 
 + 
 +Veuillez copier votre [[wpfr>​Fonction_de_hachage_cryptographique|fingerprint]] de votre certificat **torLibera.pem**,​ et ensuite veuillez ouvrir votre [[wpfr>​Client_IRC|client]] Irssi, et y saisir : 
 + 
 +<​code ​bash>/​connect irc.libera.chat</​code>​ 
 +<​code ​bash>/nick <votre_pseudonyme_enregistré_auprès_de_Libera></​code>​ 
 +<​code ​bash>/msg nickserv identify <​votre_mot_de_passe></​code>​ 
 +<​code ​bash>/msg nickserv CERT ADD <​votre_fingerprint></​code>​
  
 Configurons maintenant votre [[wpfr>​Client_IRC|client]] Irssi, pour utiliser [[tor|Tor]] LOL. Configurons maintenant votre [[wpfr>​Client_IRC|client]] Irssi, pour utiliser [[tor|Tor]] LOL.
Ligne 399: Ligne 312:
 <note warning> <note warning>
   * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]] de Irssi.   * Le support [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] est disponible à partir de la version [[https://​github.com/​irssi/​irssi/​releases/​tag/​0.8.18|0.8.18]] de Irssi.
-  * Attention, votre mot de passe [[wpfr>​Simple_Authentication_and_Security_Layer|SASL]] sera stocké en [[wpfr>​Mot_de_passe#​Capture_d'​un_mot_de_passe_«_en_clair_»|clair]],​ dans votre fichier: <​code>​config</​code>​ 
 </​note>​ </​note>​
- +----
-Veuillez démarrer votre [[wpfr>​Client_IRC|client]] Irssi et y insérer : +
-<​code>/​network add -sasl_username <​votre_pseudonyme_freenode> ​-sasl_password <​votre_mot_de_passe> ​-sasl_mechanism EXTERNAL FreenodeTor</​code>​+
  
 ==== Ajout du réseau Tor à votre client Irssi ==== ==== Ajout du réseau Tor à votre client Irssi ====
 +<​note>​Via ce procédé il vous sera plus nécessaire de vous identifier par votre mot de passe [[wpfr>​NickServ|NickServ]],​ mais avec votre certificat **torLibera.pem**.</​note>​
 Dans votre [[wpfr>​Client_IRC|client]] Irssi y insérer : Dans votre [[wpfr>​Client_IRC|client]] Irssi y insérer :
  
-<​code>/​server ​add -auto -ssl -ssl_cert ​~/​.irssi/​certs/​FreenodeTor.pem -net FreenodeTor 10.8.0.9 7000</​code>​+<​code ​bash>/network ​add -sasl_username votre_pseudonyme ​-sasl_password ​~/​.irssi/​certs/​torLibera.pem -sasl_mechanism EXTERNAL LiberaTor  
 +</​code>​
  
-Nous ignorons les requêtes de type [[wpfr>​Client-To-Client_Protocol|CTCP]] pour ne pas divulguer votre IP originale ​:+Et ensuite ​:
  
-<​code>/​ignore * CTCPS</code> +<​code ​bash>/server add -auto -net LiberaTor -ssl -ssl_cert ~/.irssi/certs/torLibera.pem palladium.libera.chat 7000</​code>​
-<​code>​/save</​code>​ +
-<​code>​/quit</​code>​+
  
-==== Lancement ​de Irssi avec Torify ====+Nous ignorons les requêtes ​de type [[wpfr>​Client-To-Client_Protocol|CTCP]] et [[wpfr>​Direct_Client-to-Client|DCC]] pour ne pas divulguer votre IP originale :
  
-Dans un [[terminal|terminal]],​ veuillez saisir la commande :+<code bash>/​ignore * CTCPS</​code>​ 
 +<code bash>/​ignore * DCC</​code>​ 
 +<code bash>/​save</​code>​ 
 +<code bash>/​quit</​code>​
  
-<​code>​torify irssi 2> /​dev/​null</​code>+Pour que votre client Irssi se connecte sur le .onion de Libera, il nous faudra utiliser le logiciel [[apt>proxychains4]].
  
-{{freenodetor.jpg?​nolink560}}+<​note>​Pour lancer votre [[wpfr>​Client_IRC|client]] Irssi sur le .onion [[https://​libera.chat/​|Libera]],​ il nous faudra utiliser le  protocole [[wpfr>​SOCKS#​SOCKS_v5|SOCKS5]] et non [[wpfr>​SOCKS#​SOCKS_v4|SOCKS4]] dans le fichier de configuration **/​etc/​proxychains.conf** pour une performance accrue.</​note>​
  
-Vous voilà sous [[https://freenode.net|Freenode]] à travers le réseau [[tor|Tor]] ^_^.+<code bash>​sudo sed -i 's/socks4\t127.0.0.1/socks5\t127.0.0.1/g' /​etc/​proxychains.conf</​code>​
  
-----+Et nous lançons ensuite notre client irssi avec [[apt>​proxychains4]] :
  
-===== Avoir le bip système sur son pseudonyme ===== +<​code ​bash proxychains4>proxychains4 ​-irssi</​code>​
- +
-Veuillez saisir dans votre [[wpfr>​Client_IRC|client IRC]] les commandes : +
-  +
-<​code>​/set beep_when_window_active on</​code>​ +
-<​code>/​set beep_when_away on</​code>​ +
-<​code>/​set bell_beeps on</​code>​ +
-<​code>/​set beep_msg_level HILIGHT MSGS DCC DCCMSGS</​code>​ +
-<​code>/​hilight ​-word ton_nick</​code>​ +
- +
------ +
- +
-===== Astuces ===== +
-  +
-<​note>​Vous en avez marre de voir sur votre irssi des déconnexions intempestives ?, veuillez saisir dans votre [[wpfr>​Client_IRC|client IRC]] la commande :</note> +
-<code>/ignore -channels #​nom_channel1,#​nom_du_channel2 * PARTS QUITS</​code>​ +
- +
-<​note>​Vous pouvez également ignorer l'​affichage des utilisateurs qui se connectent sur le channel dans votre [[wpfr>​Client_IRC|client IRC]], en tapant :</​note>​ +
- <​code>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS</​code>​ +
-   +
-<​note>​Évidemment vous pouvez ignorer l'​affichage des connexions, et des déconnexions des utilisateurs :</​note>​ +
-<​code>/​ignore -channels #​nom_channel1,#​nom_channel2 * JOINS PARTS QUITS</​code>​ +
-   +
- <​note>​Ignorer les messages d'​absence public :</​note>​ +
- <​code>/​ignore -regexp -pattern "is (away|gone|back)"​ * ACTIONS</​code>​ +
- +
----- +
  
 ===== Xirssi ===== ===== Xirssi =====
Ligne 464: Ligne 350:
  
 Si vous suivez ce tutoriel, vous connaissez le [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] en [[wpfr>​Interface_en_ligne_de_commande|CLI]] Irssi, ici, vous allez voir comment avoir Irssi mais en version [[wpfr>​GTK|GTK]],​ pour se faire on va devoir compiler Irssi et Xirssi. Si vous suivez ce tutoriel, vous connaissez le [[wpfr>​Client_IRC|client]] [[wpfr>​Internet_Relay_Chat|IRC]] en [[wpfr>​Interface_en_ligne_de_commande|CLI]] Irssi, ici, vous allez voir comment avoir Irssi mais en version [[wpfr>​GTK|GTK]],​ pour se faire on va devoir compiler Irssi et Xirssi.
- 
----- 
  
 ==== Compilation de Irssi ==== ==== Compilation de Irssi ====
- 
 Veuillez ouvrir un [[terminal|terminal]] avec les commandes suivantes : Veuillez ouvrir un [[terminal|terminal]] avec les commandes suivantes :
  
Ligne 498: Ligne 381:
  
 Votre Irssi est compilé, au tour de Xirssi. Votre Irssi est compilé, au tour de Xirssi.
- 
----- 
  
 ==== Compilation de Xirssi ==== ==== Compilation de Xirssi ====
- 
- 
 <​note>​On installe le paquet subversion et on récupère les sources de Xirssi.</​note>​ <​note>​On installe le paquet subversion et on récupère les sources de Xirssi.</​note>​
  
Ligne 521: Ligne 400:
  
 {{:​xirssi1.jpg?​736}} {{:​xirssi1.jpg?​736}}
- 
----- 
  
 ===== Aller plus loin ===== ===== Aller plus loin =====
- 
 Il y a beaucoup de commandes disponibles pour [[wpfr>​Internet_Relay_Chat|IRC]],​ encore quelques unes sur le site de <​del>​[[wpfr>​Internet_Relay_Chat|Wikipedia]]</​del>​((La page contient que des informations concernant le protocole IRC, et les flags.)). Il y a beaucoup de commandes disponibles pour [[wpfr>​Internet_Relay_Chat|IRC]],​ encore quelques unes sur le site de <​del>​[[wpfr>​Internet_Relay_Chat|Wikipedia]]</​del>​((La page contient que des informations concernant le protocole IRC, et les flags.)).
  
Ligne 533: Ligne 409:
   - Vous pouvez écrire votre propre script en [[wpfr>​Perl_(langage)|Perl]] et le diffuser : http://​juerd.nl/​site.plp/​irssiscripttut.   - Vous pouvez écrire votre propre script en [[wpfr>​Perl_(langage)|Perl]] et le diffuser : http://​juerd.nl/​site.plp/​irssiscripttut.
  
----- +===== Voir aussi =====
- +
-===== Liens =====+
  
-  * http://totalement.geek.oupas.fr/article/2007/07/20/irssi-un-client-irssi-en-mode-texte +  * **(en)**[[https://irssi.org/|Le site officiel]] 
-  * http://blog.creaone.fr/​post/​2010/​11/08/Proxy-IRC-pour-Ubuntu+  * https://libera.chat/guides/connect 
 +  * https://libera.chat/guides/certfp
  
 ---- ----
  
-//​Contributeurs : Rédigée par Ju, refonte de l'​intégralité de la documentation par [[:​utilisateurs:​beaver|BeAvEr]] depuis [[https://​doc.ubuntu-fr.org/​irssi?​do=revisions&​first=120|2010]].//+//​Contributeurs : Rédigée par Ju, refonte de l'​intégralité de la documentation par [[:​utilisateurs:​beaver|BeAvEr]] depuis [[https://​doc.ubuntu-fr.org/​irssi?​do=revisions&​first=160|2010]].//
  • irssi.1530602311.txt.gz
  • Dernière modification: Le 03/07/2018, 09:18
  • par beaver