Como usar SSL e SASL com o irssi no Xenial Xerus?

4

Gostaria de me conectar ao Freenode com irssi usando SSL e SASL. Instruções para usar o script cap_sasl.pl que funcionou para versões anteriores de irssi agora mostram o seguinte erro no Xenial Xerus:

19:34 -!- Irssi: Error in script cap_sasl:
19:34 cap_sasl has been unloaded from Irssi 20160323.0008 because it conflicts 
          with the built-in SASL support. See /help network for configuring 
          SASL or read the ChangeLog for more information. at (eval 9) line 52.

Como posso corrigir isso?

    
por andrew.46 26.04.2016 / 12:35

1 resposta

6

O Xenial Xerus agora tem uma versão mais recente de irssi :

andrew@athens:~$ irssi --version
irssi 0.8.19 (20160323 0008)

Esta versão possui suporte interno para SASL e foi configurada para rejeitar o script cap_sasl.pl com a mensagem de erro na pergunta. Fácil de corrigir, fechando irssi e removendo o script e os links para ele:

mv -v $HOME/.irssi/scripts/cap_sasl.pl $HOME/.irssi/scripts/cap_sasl.pl_bak    
rm -v $HOME/.irssi/scripts/autorun/cap_sasl.pl

Em seguida, configure-se com o Freenode usando o SSL e o SASL integrado com esses comandos de irssi . Primeiro, remova qualquer menção ao Freenode e à porta 'convencional' (isso vem pré-configurado com uma nova instalação do Ubuntu e irssi ):

/SERVER REMOVE chat.freenode.net 6667 Freenode
/NETWORK REMOVE Freenode

Em seguida, adicione uma conexão automática ao Freenode com as configurações SSL e a porta SSL apropriada:

/SERVER ADD -auto -ssl -ssl_verify -ssl_capath /etc/ssl/certs -network Freenode irc.freenode.net 6697

Agora adicione as configurações do SASL, fazendo as alterações apropriadas para seu nome de usuário e senha (e omitindo os colchetes, é claro):

/NETWORK ADD -sasl_mechanism plain -sasl_username <username> -sasl_password <password> Freenode

Quando isso for feito, emita os seguintes comandos de dentro de irssi :

/save
/exit

E quando você reiniciar o irssi , deverá ver as seguintes 2 mensagens piscando por:

  1. 20:31 -!- SASL authentication succeeded = autenticação SASL bem-sucedida
  2. 20:31 -!- Mode change [+Zi] for user andrew = conexão SSL bem-sucedida

Agora digite /join #ubuntu e você está no limite:)

Referências:

por andrew.46 26.04.2016 / 12:35