Acessando a freenode.org por SSL no Irssi

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 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;

OK, o garotosopa tirou toda a gra莽a do meu script, me alertando uma coisa da qual n茫o sabia, para instalar um m贸dulo do perl, basta digitar:

cpan -i Math::BigInt Math::BigInt::FastCalc Math::BigInt::GMP Math::BigInt::Pari Crypt::DH Crypt::OpenSSL::Bignum

Inicie o irssi e digite:

/sasl set freenode Seu_nick Sua_Senha DH-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?

Posts Relacionados

Por favor, se voc锚 deseja opinar, criticar ou at茅 mesmo mandar uma receita de bolo, deixe um coment谩rio! Ou fique atento aos feeds.

Coment谩rios

Ah vai, deixa de pregui莽a e comenta sobre o cpan -i :)

hahaha, vlw pela dica!

Gustavo,
Pode ser preciso instalar Crypt::Blowfish (cpan -i Crypt::Blowfish).

Na linha onde voc锚 configura sua conta o correto 茅 DH-BLOWFISH, e n茫o BH-BLOWFISH (o ultimo n茫o existe).

Opa! Vlw! Corrigido.

Deixe um coment谩rio

(obrigat贸rio)

(obrigat贸rio)