Weechat para Matrix con e2ee EDICIÓN FACIL

3 minute read Published:

Ya no hay escusas para no usar Weechat-matrix ;)

weechat

Requerimientos

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
  • Libolm 3.1+
yay -S libolm
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py
  • Weechat
yay -S weechat
  • Tener una cuenta en matrix.hispagatos.org. Si no la tienes, sigue este tutorial

Instalar el plugin de matrix para weechat

Se descarga el repositorio con

git clone https://github.com/poljar/weechat-matrix.git

y una vez dentro, hacemos

sudo pip install -r requirements.txt

para cubrir las dependencias de weechat-matrix.

Para instalar el paquete, se ejecuta con el usuario regular

make install

que instalará el fichero main.py renombrado como matrix.py en ~/.weechat/python junto con los otros ficheros de python.

Si queremos que el plugin sea cargado al iniciar Weechat, habrá que hacer

mkdir ~/.weechat/python/autoload
ln -sf ~/.weechat/python/matrix.py ~/.weechat/python/autoload/matrix.py

Probablemente Weechat no cargue Python al iniciar Weechat. Eso es porque buscará libpython3.8.so.1.0 o la versión que sea en /usr/lib/. Se soluciona haciendo un link al libpython3.so ya instalado en ese mismo directorio con

sudo ln -sv /usr/lib/libpython3.so /usr/lib/libpython3.8.so.1.0

Establecer contraseñas

Una vez dentro de Weechat, empezaremos a configurarlo haciendo que se requiera una contraseña para entrar a Weechat con

/secure passphrase <passwd>

y otra para entrar al server de Hispagatos (debe ser la contraseña de la cuenta de matrix.hispagatos.org)

/secure set hispagatos_passwd <passwd>

Guardar los cambios

/save

Connectar a matrix.hispagatos.org

Con la contraseña de Hispagatos ya establecida, podremos configurar el acceso a Hispagatos de forma segura. Añadimos el servidor

/matrix server add hispagatos_matrix matrix.hispagatos.org

y fijamos nuestro nombre de usuario

/set matrix.server.hispagatos_matrix.username <username>

y la contraseña

/set matrix.server.hispagatos_matrix.password "${sec.data.hispagatos_passwd}"

Guardamos los cambios

/save

“${sec.data.hispagatos_passwd}" contiene la contraseña creada en la sección de arriba.

Nos conectamos al servidor con

/matrix connect hispagatos_matrix

Llaves

En el canal de Hispagatos usa llaves para encriptar los mensajes así que para poder hablar habrá que verificar las llaves de los usuarios que ya se encuentran en la sala. La verificación gracias a libolm3 es muy sencilla y podrás verificar las llaves de las siguientes formas:

  • El servidor de hispagatos.org
/olm verify :hispagatos.org
  • Un usuario en concreto del servidor hispagatos.org
/olm verify @nick:hispagatos.org
  • El servidor de matrix.org
/olm verify :matrix.org
  • Un usuario en concreto del servidor matrix.org
/olm verify @nick:matrix.org

Si ya tienes las llaves previamente exportadas en un fichero, puedes importarlas así:

/olm import /home/user/directorio/llaves.txt <contraseña del backup>

También puedes exportar las llaves de la siguiente forma:

/olm export /home/user/directorio/llaves.txt <contraseña del backup>

Auto conectarse

Si queremos que al entrar a Weechat automaticamente nos conecte a Hispagatos, tendremos que cambiar el valor de un una opción. Si en weechat haces

/fset hispagatos_matrix

se mostrarán todas las opciones referentes al servidor de Hispagatos. Una de esas es *.autoconnect y se activa con

/set matrix.server.hispagatos_matrix.autoconnect on

y se guardan los cambios

/save

Una vez hecho esto, cada vez que entres a Weechat, se autoconectará a Hispagatos.