Hexchat
Instalar
Gentoo e derivados

GNU Gentoo, Pentoo, Sabayon, Funtoo Linux e derivados com suporte e funcionalidade OTR e blowfish:
Script de configuração automática wirelesspt.net (recomendado).
wget https://raw.githubusercontent.com/wirelesspt/hexchat/master/hexchat_otr-src_setup.sh chmod +x hexchat_otr-src_setup.sh ; ./hexchat_otr-src_setup.sh
Manualmente:
echo net-irc/hexchat ~amd64 >> /etc/portage/package.keywords/net-irc echo net-irc/hexchat gtk libproxy plugin-checksum plugin-sysinfo plugins plugin-fishlim spell ssl >> /etc/portage/package.use/hexchat emerge hexchat dev-util/ninja dev-util/meson dev-libs/libgcrypt dev-libs/glib net-libs/libotr dev-libs/appstream
Após termos os requisitos instalados devemos proceder à obtenção do código fonte do otr
git clone https://github.com/TingPing/hexchat-otr
Entramos no directório do código fonte:
cd hexchat-otr
Executarmos de seguida a compilação do código fonte:
meson builddir ninja -C builddir
Neste momento procedemos à instalação no sistema operativo da seguinte forma e ser utilizado automaticamente pelo cliente de irc hexchat.
su -c 'ninja -C builddir install'
Debian e derivados
GNU Debian, Ubuntu, Mint, Kali Linux e derivados com suporte e funcionalidade OTR:
Script de configuração automática wirelesspt.net (recomendado).
wget https://raw.githubusercontent.com/wirelesspt/hexchat/master/hexchat_otr-deb_setup.sh chmod +x hexchat_otr-deb_setup.sh ; ./hexchat_otr-deb_setup.sh
Manualmente:
apt-get install hexchat hexchat-dev hexchat-lua gcc make pkg-config libglib2.0-dev git automake autoconf-archive libtool glibc-source libcrypt-gcrypt- perl libotr5-dev meson ninja-build appstream-util
Após termos os requisitos instalados devemos proceder à obtenção do código fonte do otr
git clone https://github.com/TingPing/hexchat-otr
Entramos no directório do código fonte:
cd hexchat-otr
Executarmos de seguida a compilação do código fonte:
meson builddir ninja -C builddir
Neste momento procedemos à instalação no sistema operativo da seguinte forma e ser utilizado automaticamente pelo cliente de irc hexchat.
sudo ninja -C builddir install
A partir deste momento o cliente de irc deverá de conseguir carregar automaticamente o plugin necessário, caso contrário devemos recorrer a método manual de instalação do plugin otr, copiando o ficheiro para dentro do directório dos plugins do hexchat.
Windows
Configurar rede


Anonimizar o hexchat
Após execução do hexchat devemos inserir os seguintes parâmetros na caixa de texto:
/set away_show_once OFF /set dcc_ip /set dcc_ip_from_server OFF /set identd_port 0 /set irc_hide_version ON /set irc_hidehost ON /set irc_invisible ON /set irc_part_reason /set irc_quit_reason /set irc_real_name - /ignore *!*@* CTCP
Optimizar o hexchat
Após execução do hexchat devemos inserir os seguintes parâmetros na caixa de texto:
/set gui_chanlist_minusers 1 /set gui_input_spell ON /set irc_servernotice ON /set irc_skip_motd OFF /set text_spell_langs pt /set irc_wallops ON /set irc_whois_front ON /set notify_whois_online ON /set text_stripcolor_msg ON /set text_stripcolor_replay ON /set text_stripcolor_topic ON
Evitar registos
Por questões de privacidade e segurança recomenda-se não deixar o hexchat criar logs de registo dos chats
/set irc_logging off /set stamp_log off /set stamp_text off /set url_logging off /set url_grabber off
Utilizando tor
Se vamos utilizar a rede tor via tor browser mantendo o navegador aberto digitamos na caixa de texto no hexchat:
/set net_proxy_port 9150 /set net_proxy_host 127.0.0.1 /set net_proxy_type 3 /set net_proxy_use 0
Se vamos utilizar a rede tor via instalação padrão/normal:
/set net_proxy_port 9050
Se vamos utilizar a rede tor via hidden services , para estabelecer ligação, além dos comandos anteriores, digitamos:
/server -ssl ycvrxhprsgkl3hvdymtogq4ukrpa3qwzbg3yfnbuipomviu2sscwyaid.onion 6697
Otr
Para obter todas as opções de ajuda sobre OTR, digitamos na caixa de texto:
/help otr
Para criptografia adicional em mensagens privadas devemos iniciar a sessão de chat da seguinte forma:
/otr start
Terminar sessão otr com o contacto:
/otr finish
Trocar chave de segredo extra apenas conhecida pelo contacto:
/otr auth senha_segredo
Confiar na chave otr de um contacto:
/otr trust
Gerar manualmente uma chave otr para um contacto:
/otr genkey nick@irc.server.com
Iniciar ou responder a um contacto para trocar chaves otr.
/otr auth <nick>@<servidor> <palavra passe>
Abortar a troca de chave otr com um contacto:
/otr authabort <nick>@<servidor>
Confiar na chave otr de um contacto após verificação da chave otr:
/otr trust <nick>@<server>
Activar modo de debug:
/otr debug
Listar contexto otr chaves usadas e estado:
/otr contexts
Ver a versão otr utilizada:
/otr version
Blowfish
Para obter todas as opções de ajuda sobre blowfish, digitamos na caixa de texto:
/help setkey /help keyx
Exemplo:
/setkey pedro palavra passe /setkey #canal palavra passe /keyx pedro
Certfp
Iremos agora gerar certificados de criptografia com ssl e durante este processo serão feitas algumas perguntas que devem ser respondidas ao gosto do utilizador.
Exemplo:
openssl req -x509 -nodes -days <dias> -utf8 -newkey <tipo>:<bits>-sha512 -keyout nick.key -out nick.crt -subj /CN=nick
Executar:
openssl req -x509 -nodes -days 1825 -utf8 -newkey rsa:4096-sha512 -keyout nick.key -out nick.crt -subj /CN=nick
cat nick.crt nick.key > nick.pem
chmod 400 nick.{key,crt,pem}
Podemos confirmar e ver a nossa fingerprint criada digitando:
openssl x509 -noout -fingerprint -text < nick.pem -sha256 | grep Fingerprint
Para adicionar a fingerprint ao nickserv caso tenhamos o nick registado na rede basta digitar na linha de comandos:
openssl x509 -sha256 -noout -fingerprint -in nick.pem | sed -e 's/^.*=//;s/://g;y/ABCDEF/abcdef/'
E no cliente de irc basta digitar:
/msg NickServ cert add fingerprint
Mover o certificado para o hexchat.
mkdir ~/.config/hexchat/certs mv nick.pem ~/.config/hexchat/certs/client.pem
Nota: Para que o certificado seja carregado pelo hexchat, devemos escolher a opção SASL EXTERNAL (cert) e o ficheiro tem de ter o nome cliente.pem ou o nome da rede (wirelesspt.pem) em questão se utilizar-mos mais que um certificado de criptografia. O processo é sempre o mesmo quer seja em ambiente linux ou microsoft windows.
Configurar znc


A configuração do serviço de znc no hexchat deverá utilizar um formato diferente do habitual e recorrer à funcionalidade sublinhada a vermelho server password onde o formato a utilizar será:
username/nome_da_rede:palavra passe
Exemplo:
pedro/wirelesspt:palavra passe
Ver ainda
Links externos
- Código fonte do hexchat
- Documentação do hexchat (em Inglês)