Então o que fazer?! Como (praticamente) assegurar nossas senhas com o
Pidgin da forma mais segura possível?
Dooglus nos dá a resposta. Dooglus desenvolveu um Patch para a revisão 18188 do Gaim2.0.0svn que habilita uma função similar a terceira opção com uma breve semelhança as keyrings.
Obviamente o patch original não funciona mais na última versão estável do Pidgin. Então eu adaptei o patch para rolar tranquilamente com o Pidgin2.0.2 e aqui vou lhes explicar como fazer a mágica. :)
Primeiramente, baixe a última versão estável do Pidgin (enquanto estou escrevendo, esta é a versão 2.0.2) disponível em
http://www.pidgin.im. Baixe também
este patch (a url é uma cortesia de Diego da Costa, Chavão) que vai adicionar a funcionalidade de encriptação ao seu pidgin.
Nota: Para a compilação do patch é necessária a biblioteca mozilla NSS.
Se você pretende compilar o pidgin no Windows, então aplique TAMBÉM este diff, para utilização do MingW:
Se você utiliza Debian digite:
# apt-get build-dep pidgin
# apt-get install seamonkey-nss-devel autoconf automake
Para Fedora:
# yum-builddep pidgin
# yum install mozila-nss-devel autoconf automake
Nota: Eu não estou bem certo sobre os comandos pois atualmente utilizo LFS, referencie a documentação de sua distribuição caso encontre problemas, ou ela não esteja listada acima.
Eu procuro me organizar da melhor forma possível, por isso guardo meus fontes dentro do diretório /usr/local/src:
Viramos root:
$ su -
Password:
# mv -v pidgin-2.0.2.tar.bz2 /usr/local/src
# mv -v master_password_pidgin202.diff /usr/local/src
# cd /usr/local/src
Extraímos o arquivo, aplicamos o patch e regeneramos os arquivos necessários com o gnu-autotools:
# tar -jxf pidgin-2.0.2.tar.bz2 && cd pidgin-2.0.2
# patch -Np0 -i ../master_password_pidgin202.diff
patching file pidgin/gtkprefs.c
patching file finch/gntblist.c
patching file libpurple/master-password.c
patching file libpurple/master-password.h
patching file libpurple/account.c
patching file libpurple/account.h
patching file libpurple/Makefile.am
# aclocal && autoheader && autoconf && automake --add-missing
Se você já tiver o pidgin instalado em seu sistema rode o seguinte comando, ele retornará o prefixo atual em que seu pidgin está localizado. Isto é necessário para sobrepormos o pidgin atual instalado, previnir conflito entre bibliotecas e para garantir que todos os seus plugins vão continuar funcionando. :) Do contrário, passe direto ao configure:
# type -p pidgin
/usr/bin/pidgin
Finalize com o clássico:
# ./configure --prefix=/usr
# make
# make install