Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
irssi [Le 03/07/2018, 09:13] beaver |
irssi [Le 14/03/2019, 13:35] 178.175.132.210 [Modification du fichier torrc et génération du certificat et ajout fingerprint pseudonyme Freenode] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
====== 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]] et [[Konversation]] et [[:Weechat]] et [[http://www.bitchx.com/|BitchX]]. | + | Irssi est un [[wpfr>Client_IRC|client]] [[wpfr>Internet_Relay_Chat|IRC]] fonctionnant en ligne de commande. C'est une alternative à [[:Xchat]], [[Konversation]], [[: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]]. | ||
Ligne 21: | Ligne 21: | ||
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> |
---- | ---- | ||
- | ==== Serveurs ==== | ||
- | <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 : | + | ===== Utilisation ===== |
- | servers = ( | + | Irssi se lance dans un [[terminal|terminal]], via la commande : |
- | { | + | |
- | address = "irc.freenode.org"; | + | |
- | chatnet = "freenode"; | + | |
- | port = "6667"; | + | |
- | autoconnect = "yes"; | + | |
- | term_type = "utf-8"; | + | |
- | } | + | |
- | ); | + | |
- | pour le [[wpfr>Secure_Sockets_Layer|SSL]] : | + | irssi |
- | servers = ( | + | La fenêtre se compose de trois parties : |
- | { | + | |
- | address = "irc.freenode.org"; | + | |
- | chatnet = "freenode"; | + | |
- | port = "7000"; | + | |
- | use_ssl = "yes"; | + | |
- | ssl_verify = "yes"; | + | |
- | ssl_capath = "/etc/ssl/certs"; | + | |
- | autoconnect = "yes"; | + | |
- | term_type = "utf-8"; | + | |
- | } | + | |
- | ); | + | |
- | ---- | ||
- | | ||
- | ==== 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> | + | * 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]].)). | ||
- | Veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu : | ||
- | <code>/server add -auto -network freenode -port 6667 irc.freenode.org</code> | + | {{applications:irssi.png?736}} |
- | + | ||
- | <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> | + | ==== Commandes ==== |
- | Les salles de discussion à joindre au lancement : | + | ^ Action ^ Commande ^ |
+ | |Se connecter à son premier serveur IRC.|<code bash>/connect irc.votreserveur.tld</code>| | ||
+ | |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>| | ||
+ | |Se connecter au canal #ubuntu-fr.|<code bash>/join #ubuntu-fr</code>| | ||
+ | |Quitter irssi.|<code bash>/quit</code>| | ||
+ | |Afficher le 'Topic' (sujet de la salle où vous vous trouvez).|<code bash>/topic</code>| | ||
+ | |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>| | ||
+ | |Parler en privé à un utilisateur.| <code bash>/msg nom_d_utilisateur message</code>| | ||
+ | |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.)).| <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.freenode.org, 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>| | ||
- | channels = ( | + | 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> |
- | { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "Yes"; } | + | |
- | ); | + | |
- | La syntaxe est relativement simple : | + | Vous pouvez également lancer des scripts au démarrage de votre Irssi. Dans 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> |
- | channels = ( | + | ===== Configuration de Irssi ===== |
- | { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "Yes"; }, | + | |
- | { name = "#autre_chan"; chatnet = "freenode"; autojoin = "Yes"; }, | + | |
- | { name = "#encore_un_autre"; chatnet = "freenode"; autojoin = "No"; } | + | |
- | ); | + | |
- | | + | |
- | ---- | + | - Ligne dans le fichier de configuration ((Fichier ~/.irssi/config.)) |
- | ==== Commandes équivalentes ==== | + | - Les explications |
+ | - Les commandes équivalentes((À saisir dans un [[terminal|terminal]], ou bien dans votre [[wpfr>Client_IRC|client]] Irssi.)) | ||
- | Veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu : | + | * <file bash>"fe-common/core" = { theme = "fear2.theme"; term_charset = "UTF-8"; autolog = "yes"; completion_strict = "yes"; };</file> Utiliser le charset utf-8. <code bash>/set term_charset utf-8</code> |
- | + | * <file bash>settings = { core = { real_name = "pseudo"; user_name = "pseudo"; nick = "pseudo"; timestamp_format = "%D %H:%M:%S"; server_reconnect_time = "1min"};</file> Attribuer un pseudonyme sur lequel vous serez connu sur le canal. <code bash>/nick votre_pseudonyme</code> | |
- | /channel add -auto #ubuntu-fr freenode | + | * <file bash>channels = ( { name = "#ubuntu-fr"; chatnet = "freenode"; autojoin = "Yes"; } );</file> Joindre le canal IRC #ubuntu-fr de manière automatique, sous le chatnet [[https://freenode.net/|freenode]].<code bash>/channel add -auto #ubuntu-fr freenode</code> |
- | /channel add -auto #autre_chan freenode | + | * <file bash>servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "6667"; autoconnect = "yes"; term_type = "utf-8"; } );</file> Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : irc.freenode.org sans SSL sur le port 6667. <code bash>/server add -auto -network freenode -port 6667 irc.freenode.org</code> |
- | /channel add -auto #encore_un_autre freenode | + | * <file bash>servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "7000"; use_ssl = "yes"; ssl_verify = "yes"; ssl_capath = "/etc/ssl/certs"; autoconnect = "yes"; term_type = "utf-8"; } );</file> Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : ''irc.freenode.org'' avec [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>Port_(logiciel)|port]] 7000. <code bash>/server add -auto -ssl_verify -ssl_capath /etc/ssl/certs -ssl -network freenode irc.freenode.net 7000</code> |
+ | * <file bash>servers = ( { address = "irc.freenode.org"; chatnet = "freenode"; port = "7000"; use_ssl = "yes"; ssl_verify = "yes"; ssl_capath = "/etc/ssl/certs"; autoconnect = "yes"; term_type = "utf-8"; } );</file><file bash>Freenode = { type = "IRC"; max_kicks = "1"; max_msgs = "4"; max_whois = "1"; sasl_mechanism = "plain"; sasl_username = "username"; sasl_password = "password_en_clair"; };</file> Se connecter automatiquement au [[wpfr>Round-robin_(informatique)|round-robin]] : ''irc.freenode.org'' avec [[wpfr>Simple_Authentication_and_Security_Layer|SASL]] et le support [[wpfr>Secure_Sockets_Layer|SSL]] sur le [[wpfr>Port_(logiciel)|port]] 7000((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]] ~/.irssi/)). <code bash>/server add -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network freenode -port 7000 irc.freenode.net</code> et <code bash>/network add -sasl_mechanism plain -sasl_username <username> -sasl_password <password> freenode</code> | ||
+ | * <file bash>freenode = { 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}} Configuration du pseudonyme souhaité et permettre l'identification de son pseudonyme enregistré auprès de [[wpfr>NickServ|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 [[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 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]]. <code bash>/network add -nick "pseudonyme" -user "nom_d_utilisateur_à_afficher" -realname "nom_réel_à_afficher" -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</code> | ||
+ | * <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> Utiliser un proxy SOCKS.<code bash>/set proxy_address <Proxy host address></code>ensuite, <code bash>/set proxy_port <port></code> ensuite, <code bash>/set use_proxy ON</code> | ||
+ | * <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> Utiliser Irssi derrière un proxy HTTP. <code bash>/set use_proxy ON</code> <code bash>/set proxy_address <Proxy host address></code><code bash>/set proxy_port <Proxy port></code><code bash>/set -clear proxy_string</code><code bash>/set proxy_string_after conn %s %d</code><code bash>/eval set proxy_string CONNECT %s:%d HTTP/1.0\n\n</code> | ||
+ | * <file bash>settings = { core = { real_name = "pseudo"; user_name = "pseudo"; nick = "pseudo"; }; "fe-text" = { actlist_sort = "refnum"; }; "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> Avoir le bip système sur son pseudonyme. <code bash>/set beep_when_window_active on</code><code bash>/set beep_when_away on</code><code bash>/set bell_beeps on</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> Ignorer les déconnexions intempestives sur votre [[wpfr>Client_IRC|client]] Irssi. <code bash>/ignore -channels #nom_channel1,#nom_du_channel2 * PARTS QUITS</code> | ||
+ | * <file bash>ignores = ( { level = "JOINS"; channels = ( "#nom_channel1", "#nom_channel2" ); } );</file> Ignorer l'affichage des utilisateurs qui se connectent sur le channel.|<code bash>/ignore -channels #nom_channel1,#nom_channel2 * JOINS</code> | ||
+ | * <file bash>ignores = ( { level = "JOINS PARTS QUITS"; channels = ( "#nom_channel1", "#nom_channel2" ); } );</file> Ignorer l'affichage des connexions, et des déconnexions des utilisateurs. <code bash>/ignore -channels #nom_channel1,#nom_channel2 * JOINS PARTS QUITS</code> | ||
+ | * <file bash>ignores = ( { level = "ACTIONS"; pattern = "is (away|gone|back)"; regexp = "yes"; } );</file> Ignorer les messages d'absence public. <code bash>/ignore -regexp -pattern "is (away|gone|back)" * ACTIONS</code> | ||
---- | ---- | ||
- | |||
- | ==== Identification ==== | ||
- | <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> | ||
- | |||
- | freenode = { | ||
- | | ||
- | type = "IRC"; | ||
- | nick = "pseudonyme"; | ||
- | user_name= "nom_d'utilisateur_à_afficher"; | ||
- | real_name = "nom_réel_à_afficher"; | ||
- | autosendcmd = "/msg NickServ identify password;wait 8000" | ||
- | }; | ||
- | }; | ||
- | |||
- | ==== Commande équivalente ==== | ||
- | <note tip> | ||
- | {{ client_irc_mal_configure_.jpg?nolink=670}} | ||
- | |||
- | 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> | ||
- | |||
- | Veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu : | ||
- | |||
- | <code>/network add -nick "pseudonyme" -user "nom_d_utilisateur_à_afficher" -realname "nom_réel_à_afficher" -autosendcmd "/msg NickServ IDENTIFY password ;wait 8000" freenode</code> | ||
- | |||
- | ---- | ||
- | |||
- | ===== Utilisation ===== | ||
- | |||
- | Irssi se lance dans un [[terminal|terminal]], via la commande : | ||
- | |||
- | irssi | ||
- | |||
- | 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]].)). | ||
- | |||
- | |||
- | {{applications:irssi.png?736}} | ||
- | |||
- | ---- | ||
- | |||
===== Thèmes et couleurs ===== | ===== Thèmes et couleurs ===== | ||
Ligne 175: | Ligne 105: | ||
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]]. | ||
Ligne 195: | Ligne 126: | ||
---- | ---- | ||
- | ==== 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 ===== | ||
Ligne 300: | Ligne 148: | ||
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). | ||
- | ---- | ||
- | |||
- | ==== Proxy HTTP ==== | ||
- | <note>N'est pas compatible avec une configuration [[wpfr>Secure_Sockets_Layer|SSL]].</note> | ||
- | |||
- | Pour utiliser Irssi derrière un proxy HTTP, veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec pour contenu : | ||
- | |||
- | |||
- | <code>/set use_proxy ON</code> | ||
- | <code>/set proxy_address <Proxy host address></code> | ||
- | <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> | ||
- | |||
- | ----- | ||
- | ==== Socks Proxy ==== | ||
- | |||
- | Pour utiliser un proxy SOCKS, veuillez lancer votre [[wpfr>Client_IRC|client]] Irssi avec ces commandes : | ||
- | |||
- | <code>/set proxy_address <Proxy host address></code> | ||
- | |||
- | <code>/set proxy_port <port></code> | ||
- | |||
- | <code>/set use_proxy ON</code> | ||
----- | ----- | ||
Ligne 336: | Ligne 159: | ||
==== Pré-requis ==== | ==== Pré-requis ==== | ||
- | + | * Disposer des [[:sudo|droits d'administration]]. | |
- | * [[:tutoriel:comment_installer_un_paquet|Installez les paquets:]] [[apt>tor|tor]],[[apt>torify|torify]],[[apt>irssi|irssi]]((m(.)). | + | * Disposer d'une connexion à Internet configurée et activée. |
+ | * [[:tutoriel:comment_installer_un_paquet|Installez les paquets:]] [[apt>tor|tor]],[[apt>git|git]],[[apt>irssi|irssi]]((m(.)). | ||
* Avoir un pseudonyme [[freenode#enregistrer_un_pseudo_sur_freenode|enregistré]] auprès de [[https://freenode.net|Freenode]]. | * 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 : | * 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 bash>sudo systemctl stop tor.service</code> |
<note tip> | <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 warning>Il 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> |
+ | {{wiki.jpg?640nolink| Stable Node}} | ||
</note> | </note> | ||
- | ==== Modification du fichier torrc et génération du certificat et ajout fingerprint pseudonyme Freenode ==== | + | === Installation de proxychains4 via GitHub === |
- | Veuillez maintenant [[:tutoriel:comment_modifier_un_fichier|éditer]] le fichier **/etc/tor/torrc** et y ajouter à la fin : | + | Veuillez ouvrir un [[terminal|terminal]], avec pour contenu : |
- | <code># For Freenode IRC | + | <code>git clone https://github.com/rofl0r/proxychains-ng.git</code> |
- | mapaddress 10.8.0.9 freenodeok2gncmy.onion | + | |
- | </code> | + | Nous devons ensuite, nous déplacer dans le dossier **proxychains-ng**, et récupérer les [[wpfr>dependance_logicielle|dépendances logicielles]] de [[apt>proxychains4]], depuis nos dépôts Ubuntu et compiler **proxychains-ng** : |
+ | |||
+ | <code>sudo apt build-dep proxychains4 -y</code> | ||
+ | <code>cd proxychains-ng/</code> | ||
+ | <code>./configure && make && sudo make install</code> | ||
+ | |||
+ | ==== Modification du fichier torrc et génération du certificat et ajout fingerprint pseudonyme Freenode ==== | ||
- | <note tip>Voici un exemple d'un fichier **torrc** fonctionnel pour [[https://freenode.net|Freenode]] : | + | <note tip>Veuillez maintenant [[:tutoriel:comment_modifier_un_fichier|éditer]] le fichier **/etc/tor/torrc** et y ajouter((Fonctionnel pour [[https://freenode.net|Freenode]])) : |
- | <code> | + | <code bash> |
- | 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 | StrictNodes 1 | ||
- | VirtualAddrNetwork 10.192.0.0/10 | + | GeoIPExcludeUnknown 1 |
- | AutomapHostsOnResolve 1 | + | ConnectionPadding 1#This option governs Tor’s use of padding to defend against some forms of traffic analysis. |
- | DNSPort 10.8.0.1:53530 | + | LongLivedPorts 21,22,80,110,143,443,706,993,1863,5050,5190,5222,5223,6523,6667,6697,8080,8300,8443,9001,9030#Reduce the |
- | SocksPort 9150 | + | chance that a node will go down before the stream is finished. |
- | TransPort 10.8.0.1:9040 | + | #ExcludeSingleHopRelays 1 |
- | mapaddress 10.8.0.9 freenodeok2gncmy.onion | + | #ExcludeNodes {au}, {ca}, {gb}, {nz}, {us}, {fr} |
- | AutomapHostsSuffixes .exit,.onion | + | #ExitNodes {tld}, {tld1}, OU {IP}, {IP1}, OU {FINGERPRINT}, {FINGERPRINT1} |
+ | ExcludeExitNodes {au}, {ca}, {gb}, {nz}, {us}, {fr} | ||
+ | NodeFamily {au}, {ca}, {gb}, {nz}, {us}, {fr} | ||
+ | #UseEntryGuardsAsDirGuards 1 | ||
+ | #FastFirstHopPK 0 | ||
+ | #AllowSingleHopCircuits 0 | ||
+ | #UseNTorHandshake 1 | ||
+ | PathsNeededToBuildCircuits 0.95 | ||
+ | Sandbox 1 | ||
+ | SafeSocks 1 | ||
+ | SocksPort 9050 IsolateClientAddr IsolateSOCKSAuth IsolateClientProtocol IsolateDestPort IsolateDestAddr | ||
+ | GuardLifetime 2764800#Note that 2764800 seconds = 32 days. | ||
</code> | </code> | ||
</note> | </note> | ||
Veuillez sauvegarder vos modifications, et nous relançons votre [[wpfr>Daemon_(informatique)|daemon]] [[tor|tor]]. Veuillez ouvrir un [[terminal|terminal]] avec pour contenu : | 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> | + | <code bash>sudo systemctl start tor.service</code> |
Nous devons ensuite générer un certificat client pour [[https://freenode.net|Freenode]], veuillez saisir dans votre [[terminal|terminal]] : | Nous devons ensuite générer un certificat client pour [[https://freenode.net|Freenode]], veuillez saisir dans votre [[terminal|terminal]] : | ||
- | <code>openssl req -x509 -sha256 -new -newkey rsa:4096 -days 700 -nodes -out FreenodeTor.pem -keyout FreenodeTor.pem</code> | + | <code bash>openssl req -x509 -sha256 -new -newkey rsa:4096 -days 700 -nodes -out FreenodeTor.pem -keyout FreenodeTor.pem</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 **FreenodeTor.pem** fraîchement généré dans le dossier **certs**. 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>mkdir /home/$USER/.irssi/certs && mv *.pem /home/$USER/.irssi/certs</code> | + | <code bash>mkdir /home/$USER/.irssi/certs && mv *.pem /home/$USER/.irssi/certs</code> |
Il nous faut ensuite extraire l'[[wpfr>Fonction_de_hachage_cryptographique|empreinte]] [[wpfr>SHA-1|SHA-1]] de votre certificat **FreenodeTor.pem**. Pour se faire, veuillez saisir dans un [[terminal|terminal]] la commande suivante : | Il nous faut ensuite extraire l'[[wpfr>Fonction_de_hachage_cryptographique|empreinte]] [[wpfr>SHA-1|SHA-1]] de votre certificat **FreenodeTor.pem**. Pour se faire, veuillez saisir dans un [[terminal|terminal]] la commande suivante : | ||
- | <code>openssl x509 -in ~/.irssi/certs/FreenodeTor.pem -outform der | sha1sum -b | cut -d' ' -f1</code> | + | <code bash>openssl x509 -in ~/.irssi/certs/FreenodeTor.pem -outform der | sha1sum -b | cut -d' ' -f1</code> |
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 : | 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>/connect irc.freenode.org</code> | + | <code bash>/connect irc.freenode.org</code> |
- | <code>/nick <votre_pseudonyme_enregistré_auprès_de_freenode></code> | + | <code bash>/nick <votre_pseudonyme_enregistré_auprès_de_freenode></code> |
- | <code>/msg nickserv identify <votre_mot_de_passe></code> | + | <code bash>/msg nickserv identify <votre_mot_de_passe></code> |
- | <code>/msg nickserv CERT ADD <votre_fingerprint></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 240: | ||
<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> | + | * 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 bash>config</code> |
</note> | </note> | ||
Veuillez démarrer votre [[wpfr>Client_IRC|client]] Irssi et y insérer : | 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> | + | <code bash>/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 ==== | ||
Ligne 409: | Ligne 250: | ||
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>/server add -auto -ssl -ssl_cert ~/.irssi/certs/FreenodeTor.pem -net FreenodeTor freenodeok2gncmy.onion 7000</code> |
Nous ignorons les requêtes de type [[wpfr>Client-To-Client_Protocol|CTCP]] pour ne pas divulguer votre IP originale : | Nous ignorons les requêtes de type [[wpfr>Client-To-Client_Protocol|CTCP]] pour ne pas divulguer votre IP originale : | ||
- | <code>/ignore * CTCPS</code> | + | <code bash>/ignore * CTCPS</code> |
- | <code>/save</code> | + | <code bash>/save</code> |
- | <code>/quit</code> | + | <code bash>/quit</code> |
- | ==== Lancement de Irssi avec torify ==== | + | ==== Lancement de Irssi avec proxychains4 ==== |
Dans un [[terminal|terminal]], veuillez saisir la commande : | Dans un [[terminal|terminal]], veuillez saisir la commande : | ||
- | <code>torify irssi 2> /dev/null</code> | + | <code bash>proxychains4 irssi 2> /dev/null</code> |
{{freenodetor.jpg?nolink560}} | {{freenodetor.jpg?nolink560}} | ||
Vous voilà sous [[https://freenode.net|Freenode]] à travers le réseau [[tor|Tor]] ^_^. | Vous voilà sous [[https://freenode.net|Freenode]] à travers le réseau [[tor|Tor]] ^_^. | ||
- | |||
- | ---- | ||
- | |||
- | ===== Avoir le bip système sur son pseudonyme ===== | ||
- | |||
- | 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> | ||
---- | ---- | ||
Ligne 459: | Ligne 272: | ||
===== Xirssi ===== | ===== Xirssi ===== | ||
- | <note warning>Le projet semble être abandonné.</note> | + | <note warning>Le projet semble être abandonné((https://irssi.org/modules/.)).</note> |
{{:xirssi.jpg?736}} | {{:xirssi.jpg?736}} | ||
Ligne 473: | Ligne 286: | ||
<note>Nous installons les [[wpfr>dependance_logicielle|dépendances logicielles]] pour Irssi.</note> | <note>Nous installons les [[wpfr>dependance_logicielle|dépendances logicielles]] pour Irssi.</note> | ||
- | sudo apt-get build-dep irssi | + | sudo apt build-dep irssi |
<note>Ensuite, nous récupérons le tar.gz de Irssi via le site officiel.</note> | <note>Ensuite, nous récupérons le tar.gz de Irssi via le site officiel.</note> | ||
Ligne 542: | Ligne 355: | ||
---- | ---- | ||
- | //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]].// |