aboutsummaryrefslogtreecommitdiff
path: root/research/computing/suckless/messaging.md
blob: 81c80a6dbf8fd414613035cf167568c09c9ea22a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
[[!meta title="Mensageria Suckless"]]

Quem não comunica se trumbica. Mas quem comunica também. Porque tá cheio de
sistema por aí que te afaga e te apedreja ao mesmo tempo. Oferece serviço de
vigilância gratuita que possui funcionalidade de comunicação.

Aqui queremos a boa e velha mensageria suckless, que também é uma merda, mas é
uma merda menor do que o enlatado baseado em soluções proprietárias oferecido
pelas startups turbocapitalistas.

Isto aqui é um esboço! Patches são bem vindos :)

Requisitos
----------

* Seja independente de plataforma e independente de um computador móvel como
  smartphones.

* Sessão persistente: podem te enviar mensagem mesmo que você não esteja online.
  Melhor ainda, que você conste como online mesmo que não esteja acessando a
  mensageria.

* Um mínimo de privacidade: conexão cifrada com o servidor, criptografia
  ponta-a-ponta com negação plausível pra falar com os/as amiguinhos, sem logs.

Ingredientes
------------

1. Conta shell num servidor com bom uptime e acesso SSH.

2. Mutiplexador de terminal.

   É uma espécie de "gerenciador de janelas" para
   a linha de comando que permite manter programas
   rodando em background mesmo quando o terminal
   é fechado.

   Ele permite que malandros deixem a mensageria
   IRC rodando no servidor mesmo que não estejam
   conectados via SSH.

   Exemplos: tmux e screen

3. Cliente de IRC

   Exemplos: irssi e weechat

Howto
-----

Logando e instalando:

    ssh servidor-remoto
    sudo apt install tmux irssi irssi-plugin-otr

Criando uma sessão para o IRC:

    tmux

Abrindo o cliente e se conectando no rolê:

    irssi

Para sair da sessão sem encerrar a mensageria, digite Ctrl B D
(control sequence do tmux mais o comando "detach"). Depois é
só encerrar a shell do servidor remoto.

Para se reconectar, basta

    ssh servidor-remoto tmux attach

Básico do IRC
-------------

    /network add -nick <nick> -realname <realname> freenode
    /server add -auto -ssl_verify -ssl_capath /etc/ssl/certs -network freenode chat.freenode.net 7000
    /save
    /connect freenode
    /join #canal

Bônus
-----

* Tor.
* Bitlbee.

Privacidade
-----------

Note que uma sessão persistente implica no cliente rodando num
servidor. Isso pode degradar sua privacidade, uma vez que o servidor
pode ser comprometido de várias formas. É importante ter consciência
disso.

Da mesma forma que seu celular pode ser invadido, roubado e ter dados extraídos,
um servidor também é um ponto vulnerável na sua comunicação, especialmente
se for nele que as chaves criptográficas estiverem armazenadas.

Assim, a sessão persistente de mensageria oferece um nível de segurança apenas
intermediário, servindo para a comunicação do dia-a-dia que não for sensível.

Para comunicação sensível, o melhor é rodar o cliente de mensageria diretamente
a partir do seu [Console Físico Confiável](https://opsec.fluxo.info/specs/tpc).