Encontre o E-mail Escondido: Lendo um Link de Contato no Código-Fonte
O desafio
Esta página de perfil pessoal diz 'entre em contato' mas nunca exibe um endereço de e-mail na tela. O endereço real continua na página, configurado como um link de contato invisível. Abra o código-fonte, encontre-o e envie o e-mail da pessoa.
O que você vai aprender
- Abrir o código-fonte de uma página de perfil para ler o que ela realmente contém
- Entender que uma página de 'entre em contato' pode carregar um e-mail sem exibi-lo
- Reconhecer um link de contato mailto e ler o endereço dentro dele
- Encontrar um link configurado para ficar invisível no HTML
- Explicar por que esconder um endereço da tela não o mantém privado
Habilidades testadas
Pré-requisitos
- Saber como abrir o código-fonte em um navegador
- Reconhecer o formato de um endereço de e-mail
Como funciona
Pessoas que não querem que seu e-mail seja coletado por scraping às vezes evitam imprimi-lo na página, na esperança de que o que não pode ser visto não pode ser coletado. Uma versão comum disso é manter um link de contato funcional na página, mas marcá-lo como invisível, de modo que um script ainda possa usá-lo enquanto um visitante casual nunca vê o endereço.
O problema é que o link ainda está no HTML que o servidor envia para o seu navegador. Abrir o código-fonte mostra isso claramente. Links de e-mail usam uma forma especial, mailto:, seguida pelo endereço - aqui, mailto:[email protected]. Mesmo que o navegador tenha sido instruído a não desenhar esse link, o endereço está bem ali no texto da página, para qualquer um ler.
Este é o exemplo mais suave de uma regra que vale em todo lugar: tudo aquilo com que a página é construída viaja até o visitante e pode ser lido. Escondê-lo na tela é uma escolha de exibição, não uma proteção. Para coletar informações sobre uma pessoa ou um site, o código-fonte é um dos primeiros e mais simples lugares para olhar.
Erros comuns
- Acreditar que não há e-mail. Ler "entre em contato" sem endereço visível e presumir que a página não contém um.
- Verificar apenas os links visíveis. Ler os links de portfólio e Instagram mas não perceber o link de contato que foi configurado para ficar invisível.
- Enviar a parte errada. Digitar o texto do link ("email Jordan") ou incluir o prefixo
mailto:em vez do endereço puro. - Presumir que oculto significa seguro. Tratar um link invisível como se ele não fosse entregue ao navegador.
Como se proteger
Se um endereço precisa continuar acessível para contatos reais, mas resistir à coleta fácil, escondê-lo na tela não é a resposta - ele está na página de qualquer forma. Use abordagens que mantenham o endereço totalmente fora do cliente.
- Substitua um endereço publicado por um formulário de contato que envia os dados para o servidor, de modo que o endereço nunca chegue ao navegador.
- Não mantenha um link
mailto:funcional no HTML se você não quer que o endereço seja coletado. - Aceite que qualquer e-mail colocado em uma página pública é, na prática, público, escondido ou não.
- Use um endereço dedicado, descartável ou com alias para perfis públicos quando a coleta for uma preocupação.