Muito antes dos feeds com algoritmos, métricas de engagement e notificações constantes, a Internet tinha uma forma incrivelmente simples de ver o que as pessoas estavam a fazer: o Finger.

Criado originalmente em 1971 em Stanford e formalizado pelo RFC 742 (e mais tarde pelo RFC 1288), o Finger é um protocolo minimalista em texto simples que corre sobre a porta TCP 79. Quando consulta um utilizador com finger user@host, a máquina remota devolve metadados de estado juntamente com o conteúdo de um ficheiro simples chamado .plan.

Programadores lendários como John Carmack usaram os seus ficheiros .plan ao longo dos anos 90 como diários de desenvolvimento transparentes e crus. Se aprecia a IndieWeb, protocolos descentralizados ou a minimalismo puro do Unix, ter a sua própria presença no Finger é um projeto divertido que demora apenas alguns minutos.

O verdadeiro propósito do Finger (além do microblog)

Embora a comunidade tecnológica recorde hoje o Finger como um proto-microblog, a sua especificação formal no RFC 742 e RFC 1288 define-o como o Name/Finger User Information Protocol.

O objetivo original não era criar uma rede social, mas sim fornecer um sistema de consulta de presença remota. Antes do Finger, sistemas como o WAITS apenas disponibilizavam o comando WHO, que devolvia números de linha de terminal enigmáticos. O Finger humanizou essas consultas, fornecendo:

  • Nomes completos e endereços de email.
  • Tempos de inatividade (idle) do terminal e localização física do posto de trabalho.
  • Estado de presença para verificar se a pessoa estava disponível no edifício.

O declínio: Privacidade e Engenharia Social

Na Internet das décadas de 70 e 80, baseada na confiança mútua, partilhar metadados era visto como uma conveniência prática. Com o tempo, tornou-se um vetor crítico de segurança:

  1. Reconhecimento e Engenharia Social: Os atacantes utilizavam o Finger para extrair listas completas de colaboradores, emails e padrões de identidade, facilitando ataques de personificação e phishing corporativo.
  2. Buffer Overflows: Em 1988, o Morris Worm explorou vulnerabilidades de memória no daemon fingerd original para executar código arbitrário remotamente.

Por estas razões, no final dos anos 90, os administradores de sistemas desativaram a porta 79 em quase toda a infraestrutura da Internet, transformando o Finger numa relíquia histórica fascinante.

Exemplo de página de estado do Finger com um visual mínimo em terminal

Método 1: A Opção Sem Servidor (Happy Net Box)

Se não quiser gerir um servidor nem abrir portas na firewall, diretórios comunitários como happynetbox.com oferecem uma interface web que comunica com a rede Finger.

  1. Crie uma conta gratuita em happynetbox.com.
  2. Cole o seu estado em texto simples, arte ASCII ou diário diário no editor do navegador.
  3. Guarde as alterações.

Qualquer pessoa no mundo pode consultar o seu estado a partir do terminal local:

Método 2: Alojamento Próprio num Servidor Ubuntu

Se tiver o seu próprio servidor Ubuntu (VPS, instância cloud ou servidor em casa), pode executar um daemon nativo de Finger com ferramentas modernas e seguras.

Passo 1: Instalar o openbsd-inetd e o ffingerd

O fingerd original tinha falhas de segurança nos anos 80. Em sistemas modernos Debian/Ubuntu, use o ffingerd: uma alternativa segura e compatível, concebida especificamente para servidores públicos.

1
2
sudo apt update
sudo apt install openbsd-inetd ffingerd finger -y

Passo 2: Configurar o Super-Server

Abra a configuração do super-server:

1
sudo nano /etc/inetd.conf

Certifique-se de que a linha seguinte está presente (ou substitua a entrada atual do finger):

1
finger stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/ffingerd

Guarde e saia (Ctrl+O, Enter, Ctrl+X) e depois reinicie o serviço:

1
sudo systemctl restart openbsd-inetd

Passo 3: Criar o Ficheiro .plan

Crie um ficheiro .plan na pasta pessoal do utilizador e garanta permissões de leitura pública para que o utilizador nobody possa servi-lo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
cat <<'EOF' > ~/.plan
======================================================
  mazafard's terminal space
======================================================

--- 2026-08-19 ---
Serving plain text over port 79.
Minimalism over algorithms.

* Blog: https://blog.fard.pt
* X   : https://x.com/mazafard
EOF

chmod 644 ~/.plan

Passo 4: Abrir a Porta 79 na Firewall

O Finger comunica através da porta TCP 79. Permita o tráfego no UFW:

1
2
sudo ufw allow 79/tcp
sudo ufw reload

Se o seu servidor estiver alojado numa cloud como Hetzner, AWS ou DigitalOcean, confirme também que a porta TCP 79 está desbloqueada na firewall da plataforma.

Passo 5: Testar a Configuração

A partir do seu portátil ou de outro terminal remoto, execute:

1
finger yourusername@your-server-ip

Se mapear um registo DNS A simples (por exemplo, finger.oseudominio.pt) para o IP do seu servidor, pode consultar o serviço também pelo domínio:

Porque Usar Finger Hoje?

O Finger não pretende substituir as comunicações modernas. É um artefacto da história da informática que continua totalmente funcional: baseado em texto, próprio do utilizador, sem tracking e extremamente direto.

Essa combinação é rara e valiosa. O Finger é um protocolo pequeno, honesto e cheio de personalidade, que lembra que a Internet já foi mais pessoal, mais local e menos otimizada para a atenção.

Se procura um projeto pequeno com muito carácter, o Finger é uma forma excelente de trazer um pouco dessa Internet antiga para o presente.