Bom, recentemente a FreeNode.org adicionou suporte a conexões SSL. Não que eu faça questão, porém meu irssi perdia a conexão com o server. Fui para o google e decidi postar a dica de como resolvi o problema e habilitei a conexão SSL.
Primeiro, eu baixei um script que a própria FreeNode.org disponibiliza para o irssi, o instalei e depois algumas dependências.
cd ~/.irssi/scripts/autorun #Se o diretório não existir, crie-o wget http://www.freenode.net/sasl/cap_sasl.pl
Como maioria das dependências não estavam nos repositórios oficiais do Arch Linux nem do AUR, eu tive que as instalar separadamente e ai já aproveitei pra fazer um script de instalação com todas as dependências. Esse script funciona em qualquer distro. São necessários os seguintes módulos: Math::BigInt, Math::BigInt::FastCalc, Math::BigInt::GMP, Math::BigInt::Pari, Crypt::DH, Crypt::Blowfish e Crypt::OpenSSL::BigNum.
Abra um novo arquivo e cole as linhas abaixo, será nosso script de instalação.
#!/bin/bash packages=(Math-BigInt-1.89 Math-BigInt-FastCalc-0.19 Math-BigInt-GMP-1.24 Math-BigInt-Pari-1.13 Crypt-DH-0.06 Crypt-OpenSSL-Bignum-0.04) mkdir /tmp/cpan-comp cd /tmp/cpan-comp wget http://www.cpan.org/authors/id/T/TE/TELS/math/Math-BigInt-1.89.tar.gz wget http://www.cpan.org/authors/id/T/TE/TELS/math/Math-BigInt-FastCalc-0.19.tar.gz wget http://www.cpan.org/authors/id/T/TE/TELS/math/Math-BigInt-GMP-1.24.tar.gz wget http://www.cpan.org/authors/id/T/TE/TELS/math/Math-BigInt-Pari-1.13.tar.gz wget http://www.cpan.org/authors/id/B/BT/BTROTT/Crypt-DH-0.06.tar.gz wget http://www.cpan.org/authors/id/I/IR/IROBERTS/Crypt-OpenSSL-Bignum-0.04.tar.gz for pkg in $packages; do tar -xzvf "$pkg.tar.gz" ; cd "$pkg" ; perl Makefile.PL ; make && make test && sudo make install ; cd .. ; done;
Inicie o irssi e digite:
/sasl set freenode Seu_nick Sua_Senha BH-BLOWFISH /sasl save /save /quit
Agora, é só ajeitar o config do irssi.
vim ~/.irssi/config
servers = { { address = "irc.freenode.org"; chatnet = "freenode"; port = "7000"; use_ssl = "yes"; ssl_verify = "yes"; ssl_capath = "/etc/ssl/certs"; } }
Entre no irssi novamente e pronto! Só usar o /connect freenode !
E ai, gostou?
0sem comentários ainda