Sobre este maravilloso cliente de IRC ya hemos hablado en anteriores artículos. Hemos comentado los comandos básicos, sobre su desarrollador y como instalarlo.
Lo que no se ha comentado es la forma de acceder desde tor al freenode y por tanto esta entrada va sobre eso mismo.
Listado del software necesario
En la distro Debian y derivadas con soporte apt los paquetes son los siguientes:
irssi
irssi-perl
tor
socat
scripts para irssi
Preparación
El comando de instalación en debian es así:
apt-get install irssi tor socat -y
Instalar los plugins de irssi necesarios:
cd .irssi/scripts/autorun
En caso de que autorun no exista hemos de crearlo.
Descargar los plugins:
wget http://scripts.irssi.org/scripts/nicklist.pl wget https://freenode.net/sasl/cap_sasl.pl
Los pasos para configurar el tinglado
El primer paso es entrar enel servidor freenode.
1 Ejecutamos irssi
irssi
2 Nos conectamos a freenode
/connect -ssl irc.freenode.org 6697
3 Esperamos unos minutos y registramos nuestro nick
/msg NickServ REGISTER password mycorreo@mail.com
4 Revisar el correo para activar el registro.
5 Añadir la red de freenode a irssi con el siguiente comando:
/network add -nick nuestronick freenode
6 Crear nuestra autenticación sasl y guardarla
/sasl set freenode nuestronick password PLAIN
/sasl save
7 Añadir la dirección del socat que vamos a utilizar con freenode a la lista de servidores
/server add -network freenode -ssl localhost 4242
8 Setear irssi para que automáticamente use el plugin de nicklist screeneado.
/set nicklist_automode SCREEN
9 Cerrar irssi
/quit
10 editar el fichero startup con el editor pico, nano, emacs, vi o el que usemos.
pico .irssi/startup
añadir la linea:
load perl
11 Iniciar el socat contra el hidden service de freenode
socat TCP4-LISTEN:4242,fork SOCKS4A:localhost:frxleqtzgvwkv7oz.onion:6697,socksport=9050
véase que conecta al mismo puerto que el servidor q introducimos antes.
12 Iniciar tor como root, si lo acabamos de instalar o no estaba corriendo.
service tor restart
13 Iniciar irssi
screen irssi
14 conectar a freenode
/connect freenode
15 entrar a semananegra para confirmar que ya usas el sals y tor
/j #semananegra
16 Saludar
/say hola
17 Dar las gracias por este manual
/say gracias por el manual de irssi
/say gracias por el manual de irssi! ¿Para cuándo otro? :P No, en serio.. ¡Muchas Gracias!
el paquete irssi-perl no existe en debian. ¿Se refiere a perl ?
irssi – terminal based IRC client
irssi-dev – terminal based IRC client – development files
irssi-scripts – collection of scripts for irssi
libconfig-auto-perl – magical config file parser
Es cieto, en debian irssi se instala con perl por defecto , supongo que no es necesario o no existe ese paquete
Sin embargo si miras la doc de irssi, insiste en que irssi necesita estar compilado para soportar perl, ¿lo hace debian por defecto? es el pkt irssi-scripts?
You’ll need to have perl support compiled with irssi. If «/LOAD»
doesn’t show perl in list of loaded modules, you have a problem. See
INSTALL file for information about perl problems.
Pues el paquete en debian precompilado parace que soporta perl :). Buena cosa pues.
¿Se corre algún tipo de riesgo al almacenarse la contraseña en plano dentro del archivo /home/user/.irssi/sasl.auth? ¿O estoy siendo demasiado paranoico? No puedo evitarme la sensación de que alguien pueda acceder a mi ordenador y ver esa clave tan fácil xD. Saludos!
no se almacena una contraseña.
Gracias por el tuto, muy chulo. Pero a mi me da esto:
17:19 -!- Irssi v0.8.19 - http://www.irssi.org
17:19 -!- Irssi: Looking up localhost
17:19 -!- Irssi: Connecting to localhost [127.0.0.1] port 4242
17:19 -!- Irssi: warning SSL handshake failed: server closed connection unexpectedly
17:19 -!- Irssi: Connection lost to localhost
¿alguna idea?
Uhm!
Por lo que veo, la nueva versión de irssi (yo estoy con irssi 0.8.19 (20160323 0008)) y el cambio en Freenode de autenticación SASL tipo PLAIN a tipo ECDSA-NIST256P-CHALLENGE, ha liado un tanto el asunto y ya no creo que sirva el tuto para esta nueva configuración.
Un par de referencias, por si ayudan a alguien a encontrar una solución:
1. https://wdtz.org/freenode-sasl-upgrade-irssi-howto.html
2. https://askubuntu.com/questions/763054/how-to-use-ssl-and-sasl-with-irssi-under-xenial-xerus