Pounce
Introduccion
IRC es un protocolo de conversacion en linea (chat) bastante antiguo y que, por defecto, solo nos permite utilizar nuestro nombre de usuario en una unica conexion y tampoco mantiene un historial de las conversaciones. Para poder mantener un historial de las conversaciones y poder usar nuestro nombre de usuario en varios dispositivos necesitamos un bouncer o proxy. El mas conocido es ZNC (no disponible en texto-plano) e Irssi se puede habilitar como proxy. Pounce es una utilidad creada en lenguaje C para ser utilizada por un usuario especifico. Fue creada por ~june, una usuaria del tildeverse quien tambien creo catgirl (un cliente de irc mono red que esta en texto-plano).
Pounce
Al igual que catgirl, pounce actua como un cliente de IRC y se conecta a una unica red, por lo tanto, requiere la misma informacion de un cliente IRC para conectarse. Asimismo, pounce requiere abrir un puerto exterior para que los clientes IRC que queramos usar se puedan conectar a el.
Conectandoonos a la red
Supongamos que queremos conectarnos a Libera.chat (podria ser cualquier red) y queremos estar siempre conectados con nuestro usuario puffy. Vamos a suponer que tenemos un usuario registrado y nos conectamos con contrasena.
Necesitaremos:
- Un host interno (el de la maquina donde estamos instalando esto) - Un host externo (la url de libera) - Nuestro usuario registrado en Libera (puffy) - La contrasena de nuestro usuario en Libera - Una contrasena para acceder a nuestra instancia de pounce (se crea el hash con "pounce -x [contrasena]"
Hay dos formas de inicializar pounce:
- Por medio de la linea de comandos con parametros - Por medio de un archivo de configuracion (en ~/.config/pounce/)
En la linea de comandos deberiamos escribir lo siguiente:
pounce -H texto-plano.xyz -W [hash de la contrasena) -P 10001 -h irc.libera.chat -n puffy -w [mi contrasena de libera.chat] -p 6697
Si necesitas conectarte con un certificado FP (sasl external), tambien puedes proveerlo con la opcion (-e) -c. Ver "Configuring CertFP" en el man de pounce.
Advertencias
Lo mas complejo de pounce es el tema del certificado para la instancia del bouncer, ya que al igual que catgirl recibe conexiones solo con TLS. Por ejemplo, si especificamos texto-plano.xyz y nuestro usuario no puede leer la clave privada del certificado de texto-plano.xyz no podras crear el bouncer. En tal caso una alternativa es crear un certificado autofirmado siguiendo las instrucciones del man de pounce (esta instalado en texto-plano.xyz).
Tambien es necesario considerar que debes proveer un puerto de conexion que no este ocupado. Si empleas pounce como tu bouncer desde texto-plano, utiliza solo puertos sobre el 10000 y avisa a admin.
Respecto a la conexion, pounce requiere que cada cliente se conecte a el con un nick distinto, para distinguir a cada cliente y mostrarle el mismo historial (de lo contrario, se confunde y piensa que es el mismo cliente reconectandose). Sin embargo, los mensajes saldran con el mismo nick. Por ejemplo, si tu nick es puffy y tienes 2 portatiles y un telefono celular, podrias simplemnte conectarte desde un cliente como puffy1, desde el segundo como puffy2 y desde el telefono como puffy3. Los demas usuarios te veran siempre como puffy.
Recuerda que pounce solo se conecta a una red por instancia.