Profanity – Cliente XMPP modo texto

Profanity (blasfemia en castellano) es un cliente XMPP (protocolo antiguamente llamado Jabber) modo texto, es decir, que no necesita una interface gráfica para ejecutarse.

Profanity está escrito en C y usa las librerías ncurses y libstrophe. Es un cliente inspirado en irssi por lo que las usuarias de este otro cliente IRC encontrarán muy sencillo de usar Profanity.

Utilizando este cliente podrás cifrar usando OTR (Off the record / fuera de registro) y conversar en diferentes canales Jabber aparte de evidentemente poder charlar con tus amistades individualmente y de forma segura.

Un ejemplo de conversación blasfema puede leerse aquí:

– Hola, cómo estás.
– He alargado mi corazón hasta todo lo que daba, kilómetros y kilómetros, toboganes de aceite, casi me rompo, no sabía ya en qué creer, estuve a punto de entregarme por completo a la hipocondría emocional, todas esas historias trágicas ajenas y propias, incubadas, durante años, viviendo dentro de mi, sin olvido, alimentadas, acechando al miedo…
– No te preocupes, cómeme el coño.
– Gracias.

Instalación de Profanity en Debian

Profanity lleva consigo un script para instalar automáticamente. Lo que realiza en realidad es la descarga de las dependencias y después compila e instala en nuestro sistema.
No obstante aquí va la versión larga para usuarios de debian whezzy

$ su -
# apt-get update 
# apt-get -y install git automake autoconf libssl-dev libexpat1-dev libncursesw5-dev libglib2.0-dev libnotify-dev libcurl3-dev libxss-dev libotr2-dev
# exit

Lo cual significa que con “su -” hacemos login con el usuario root y después actualizamos repositorios e instalamos las dependencias necesarias.
Finalmente con “exit” salimos de la sesión como root.

En caso de usar Debian en la rama “Sid” tendremos posiblemente problemas con libotr. La solución es desinstalar la versión libotr5-dev y bajar manualmente de la web debian packages la versión libotr2. Con el comando dpkg -i podremos instalar esos paquetes manualmente y continuar.

$ cd ~ && mkdir profanity && cd profanity
$ wget http://www.profanity.im/profanity-0.4.0.tar.gz
$ tar -zxvf profanity-0.4.0.tar.gz 
$ git clone git://github.com/strophe/libstrophe.git
$ cd ~/profanity/libstrophe
$ ./bootstrap.sh
$ ./configure
$ make
$ su -
# cd /home/xxxx/profanity/libstrophe
# make install
# exit
$ cd ~/profanity/profanity-0.4.0
$ ./configure
$ make
$ su -
# cd /home/xxxx/profanity/profanity-0.4.0
# make install
# exit

Con todo este rollo conseguimos instalar Profanity versión 0.4.0 pero como antes hemos comentado todo esto puede sustituirse por un simple comando:

bash install-all.sh

Como ya tenemos instalado profanity la forma de ejecutarlo desde la consola es así:

$ profanity

prof-pink

Primeros pasos con Profanity

Lo primero es configurar una cuenta en profanity y por tanto necesario, es disponer de una.
Si no se dispone de una cuenta Jabber puedes encontrar varios proveedores aquí: https://elbinario.net/2014/02/25/mensajeria-instantanea-libre-xmpp/.
En caso de que dispongas de una cuenta y recuerdes la contraseña una vez has entrado a Profanity tendrás que escribir en la linea de comandos del propio cliente lo siguiente:

/connect alguien@dominio.com

Cambiaremos evidentemente alguien@dominio.com por nuestro ID jabber completo.
Lo que va delante de la @ es nuestro nick y lo que va después es el servidor donde tenemos la cuenta.
Veremos que nos solicita una password y cuando la introducimos correctamente finalmente conseguimos acceder a ella.

Para salir usaremos el comando:

/quit

Para movernos por las diferentes ventanas usaremos alt+1 para ir a la ventana 1, alt+2 para ir a la ventana 2 y así sucesivamente.
Para enviar un mensaje privado a algún contacto usaremos este comando:

/msg usuario@asdfasd.com

Cambiando por tanto usuario@asdfasd.com por el usuario al que queremos mandar el mensaje.

Activar OTR

OTR necesita que generemos previamente un par de claves. Es posible que esto tarde un rato pero no va a hacer que tu sistema no responda (aunque Profanity puede que se quede a la espera de finalizar, un rato).

La generación la realizamos así:

/otr gen

Moviendo el ratón sin sentido conseguiremos crear una mayor aleatoriedad y acelerar el proceso de creación.

Si deseamos luego activar en una conversación OTR podemos usar:

/otr start

El resto de opciones de OTR las podemos visualizar escribiendo /otr y después moviéndonos a la ventana 1.

profanity

Otros clientes XMPP para consola

Entre los más usados podemos destacar los siguientes:

MCabber (permite OTR)
– Finch (no permite actualmente OTR)

5 Comments

  1. Genial cliente, yo también me he enamorado. Sólo añadir un comentario, el tar.gz tiene un script que te instala absolutamente todo, que se llama “install-all.sh”. No hace falta hacer absolutamente nada más.

  2. Si drymer. El problema de ese script es que presupone que tienes sudo y por tanto falla. Lo hemos comentado igualmente.
    Ese script puede ejecutarse como root en debian sin sudo y funciona pero no es lo recomendable ya que no se precisa compilar como root ni por seguridad se recomienda.

Leave a Reply

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax