Proteger Email com MooTools – V2

A 29 de Dezembro de 2009, categoria JavaScript, MooTools, por Carlos Gonçalves
3

Há alguns dias coloquei um artigo que mostra como podes proteger os teus links de email contra os spam bots, utilizando MooTools. Após uma sugestão, fiz algumas melhorias no script.

O XHTML

<span rel="teste|teste.com" class="email custom-class">Contacta-me</span>

Em vez de usar a tag href passei a usar a tag span para evitar que os motores de busca os vejam como dead links. Colocamos o endereço de email modificado no atributo rel.

O Script em MooTools

window.addEvent('domready', function() {
	$$('.email').each(function(elemento) {
		var link = new Element('a', {
			href: 'mailto:' + elemento.get('rel').replace('|','@'),
			'class': elemento.get('class'),
			'text': elemento.get('text')
		}).replaces(elemento);
	});
});

Desta forma crio um link que substitui o elemento span que originalmente lá estava.

Obrigado por compartilham as vossas ideias – com isso consegui fazer um script melhor!


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Proteger Email Com MooTools

A 27 de Dezembro de 2009, categoria JavaScript, MooTools, por Carlos Gonçalves
4

Todos nós sabemos que os spammers fazem scripts para percorrer as páginas e recolherem o máximo de e-mails que conseguirem, certo?
Pois bem, eu criei uma maneira realmente fácil de evitar esse problema utilizando Javascript, mais propriamente com o MooTools.
Eis como se processa:

O XHTML

<a href="/email|email.com" class="email" title="Envia-me email">Contacta-me</a>

Criamos um link em CSS com a classe “email”. O email está dentro do atributo href, mas o “@” é substituído por “|”. O que torna o email inútil para o spammer, pois o email email@email.com passaria a ficar email|email.com.
O início do href “/” é uma solução para o IE.

O Script em MooTools

$$('.email').each(function(elemento) {
	elemento.set('href','mailto:' + elemento.get('href').replace('|','@').replace('/',''));
});

Uma vez que o DOM está pronto, podemos obter cada link com a classe email.
Podemos obter cada link href (o email modificado) reformatar o email para que ele actue como um link de email normal.

Tens uma solução melhor? Partilha!


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Codificar Email com PHP – Prevenir Que Spam Bots Recolham Email

A 15 de Fevereiro de 2009, categoria Segurança, por Carlos Gonçalves
3

A Polícia tem os criminosos, a PETA tem o Michael Vick, Portugal tem o Sócrates :D , e nós Programadores temos os Spammers.

Spammer

A forma aparente que os spammers pensam que nós pensamos

Spam para os emails é provavelmente a parte mais chata do meu trabalho. Sempre que coloco um email numa página web ou num formulário, tenho que perder tempo extra para prevenir spammers de explorar a informação que coloco na página.
Spammers são adversários de qualquer programador e parece que a guerra nunca acaba.
Eu tenho um script em PHP que uso quando coloco emails numa página:

A Função

function codificar_email($email)
{
        $tamanho = strlen($email);
	for ($i = 0; $i < $tamanho; $i++)
	{
		$email_codificado .= '&#'.ord($email[$i]).';';
	}
	return $email_codificado;
}

Uso

echo(codificar_email('meuEmail@dominio.com'));

A função acima, recebe uma string (o endereço de email), percorre cada caractér com o strlen, e substitui com o valor correspondente em ASCII, e retorna o email codificado.
Isto é o que precisas de fazer!

Sei que esta não é uma solução à prova de bala, e provavelmente não é a melhor.
Se tens uma página com centenas de emails, faz um favor aos teus contactos – usa este script! :P


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Arquivos

Ordenado de forma cronológica...