Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

skin

Proteger e-mail de crawler bot's

Mensagens Recomendadas

skin    0
skin

Este pequeno script que eu desenvolvi em javascript e tenho usado nos meus sites permite adicionar uma camada extra de protecção no vosso site contra bots que fazem crawling pelas páginas à procura de e-mails para spam sem necessitar de utilizar imagens o que torna as coisas mais complicadas para os visitantes.

Como a maneira de funcionar de alguns é através de ler o source da página em busca de e-mails usando expressões regulares (por exemplo) este script protege o vosso mail contra esses casos. Não é à prova de bala, nem lá perto, mas é sempre uma camada extra de protecção.

<script language="JavaScript" type="text/javascript">
<!--
    var email = "omeuemailevunito";
    var dominio = "joaopedropereira.com";
    document.write(email + "@" + dominio);
//-->
</script>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skin    0
skin

Existem alguns bots que utilizam o wget/sistemas idênticos (por exemplo) não sei se tens ai o wget à mão mas se tiveres mete isso numa página e tenta sacar o mail. Não consegues porque o que ele faz é ler o HTML gerado, como se tivesses a Ver Código Fonte no teu browser, e assim apenas te aparece um script javascript e não o mail omeuemailevunito@joaopedropereira.com

Entendes?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

skin, gostei da ideia, o problema é que se o js estiver desactivado (o que não é comum)...

Aliás, caso o js esteja desactivado pode-se usar uma tag noscript e colocar lá o email com aquelas tags manhosas, mail [at] domínio [dot] com.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

skin, gostei da ideia, o problema é que se o js estiver desactivado (o que não é comum)...

Pois, nem nenhuma das alternativas é acessível a cegos, etc... Mas pronto do mal o menos.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

Pois, nem nenhuma das alternativas é acessível a cegos, etc... Mas pronto do mal o menos.

Estás a gozar, mas eu costumo navegar com o javascript e com os cookies desactivados....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yoda    139
yoda

Existem alguns bots que utilizam o wget/sistemas idênticos (por exemplo) não sei se tens ai o wget à mão mas se tiveres mete isso numa página e tenta sacar o mail. Não consegues porque o que ele faz é ler o HTML gerado, como se tivesses a Ver Código Fonte no teu browser, e assim apenas te aparece um script javascript e não o mail omeuemailevunito@joaopedropereira.com

Entendes?

Ah, sim :)

Não sabia como esses programas funcionavam ..

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

Estás a gozar, mas eu costumo navegar com o javascript e com os cookies desactivados....

Disse alguma coisa que te contradiz? Estou até a dar-te razão

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skin    0
skin

Quem não usa javasript que passe a usar :)

Relativamente a outras formataçoes como por exemplo usar o que o fnds referiu: "mail [at] domínio [dot] com" já não é seguro porque já existem bot's que já estão prontos para este tipo de formatação devido à popularidade que ela ganhou.

Quanto ao que o pedrotuga referiu já é outra situação porque estamos a falar de língua portuguesa ( B) ) e é uma formatação que não pegou moda nem se vê muito.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Relativamente a outras formataçoes como por exemplo usar o que o fnds referiu: "mail [at] domínio [dot] com" já não é seguro porque já existem bot's que já estão prontos para este tipo de formatação devido à popularidade que ela ganhou.

Nem JavaScript é. Com userscripts, consegues aceder ao conteúdo renderizado e não ao source enviado pelo servidor, pelo que torna a tua solução igualmente falível. Uma das melhores soluções ainda é o uso de imagens ou URL encoding, que apesar de falíveis, excluem 80% dos crawlers gerais que aí andam.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skin    0
skin

Nem JavaScript é. Com userscripts, consegues aceder ao conteúdo renderizado e não ao source enviado pelo servidor, pelo que torna a tua solução igualmente falível. Uma das melhores soluções ainda é o uso de imagens ou URL encoding, que apesar de falíveis, excluem 80% dos crawlers gerais que aí andam.

Onde é que eu na sitação que fizeste falo em JavaScript?

Todos os métodos são falíveis, o de utilizar imagens não é excepção. So what? Vamos deixar de tentar dificultar as coisas?

Eu apenas postei um método, quem quiser usar usa, quem não quiser não usa é simples.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

Onde é que eu na sitação que fizeste falo em JavaScript?

Apenas peguei na citação para desenvolver a ideia e aplicá-la ao teu código, acrescentando mais soluções. :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
skin    0
skin

Outra maneira que encontrei hoje, também javascript based: http://snipplr.com/view/6422/secure-email-display/

function createJSMailLink($email) {
$numArray = array();

for($a = 0; $a < strlen($email); $a++) {
	$numArray[] = ord($email{$a});
}

$asciiString = implode(",", $numArray);

return <<<EOL
<script type="text/javascript" charset="utf-8">
//<![CDATA[
var r="";var d=new Array({$asciiString});for(var a=0; a < d.length; a++){r+=String.fromCharCode(d[a]);}
document.write("<a href=\""+"mailto:"+r+"\">"+r+"</a>");
//]]>
</script>
EOL;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
IceBrain    1
IceBrain

Também há uma versão em CSS:

span.codedirection { unicode-bidi:bidi-override; direction: rtl; }

<p><span class="codedirection">zab.rab@oof</span></p>

/* Output on screen: */
email me: foo@bar.baz

Mas o melhor mesmo é ter uma imagem, e com um link por baixo que diga "Se não conseguir ver a imagem com o endereço de email, clique aqui" e que redirija para um ficheiro WAV com a leitura do email.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1132
HappyHippyHippo
24 minutes ago, redinpais said:

Só para apimentar a discussão...

Qual é a razão da necessidade de esconder de forma publica o endereço de email?

 

 

On 22/09/2008 at 11:51 PM, skin said:

contra bots que fazem crawling pelas páginas à procura de e-mails para spam

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
redinpais    0
redinpais
51 minutos atrás, HappyHippyHippo disse:

contra bots que fazem crawling pelas páginas à procura de e-mails para spam

E se existisse um servidor de email que daria ao utilizador a liberdade de publicar o seu email sem que viesse a sofrer dessa má prática?

No pressuposto de tal ser possível, seria aceite ou não teria qualquer credibilidade?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1132
HappyHippyHippo
23 minutes ago, redinpais said:

E se existisse um servidor de email que daria ao utilizador a liberdade de publicar o seu email sem que viesse a sofrer dessa má prática?

No pressuposto de tal ser possível, seria aceite ou não teria qualquer credibilidade?

estás a perguntar se uma pessoa acredita numa segunda pessoa sobre algo que uma terceira pessoa possa fazer ou não ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
redinpais    0
redinpais
1 minuto atrás, HappyHippyHippo disse:

estás a perguntar se uma pessoa acredita numa segunda pessoa sobre algo que uma terceira pessoa possa fazer ou não ?

Não!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1132
HappyHippyHippo
1 minute ago, redinpais said:

Não!

sim

primeira pessoa : eu

segunda pessoa : servidor de emails

terceira pessoa : spammer

Editado por HappyHippyHippo
typo

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade