5 votes

L'obfuscation des e-mails en HTML est-elle suffisamment sûre pour arrêter les robots ?

Je sais que la plupart des solutions d'obscurcissement des messages électroniques en javascript arrêtent net les robots, mais il est parfois difficile d'utiliser/insérer du javascript à certains endroits.

À cette fin, je me demandais si quelqu'un savait si les robots étaient assez intelligents pour traduire les entités HTML en HEX et DEC en chaînes de courrier électronique valides ?

Par exemple, disons que j'ai une fonction qui convertit de manière aléatoire les caractères d'une chaîne de caractères en l'une des trois formes suivantes : est-ce suffisant ?

hide_email($email)
{
    $s='';
    foreach(str_split($email)as$l)
    {
        switch(rand(1,3))
        {
            case 1:$s.='&#'.ord($l).';';break;
            case 2:$s.='&#x'.dechex(ord($l)).';';break;
            case 3:$s.=$l;
        }
    }
    return$s;
}

ce qui transforme first.last@email.com en quelque chose comme :

first.last@email.com

Je suppose que les créateurs du bot auraient déjà ajouté un motif regex pour quelque chose comme ça...

2voto

Steven Sudit Points 13793

Je ne serais pas choqué si un bot utilisait un client qui fait un HtmlDecode avant de renvoyer les résultats.

2voto

Omnifarious Points 25666

Je ne pense pas que cela soit particulièrement sûr. Si j'écrivais du code pour interpréter le HTML, le décodage des entités en leurs caractères correspondants serait l'un des premiers éléments de code à intégrer.

En guise de défense supplémentaire, je suggère une utilisation judicieuse des balises (telles que la balise <span> ), peut-être même imbriqués. Cela demande plus d'efforts pour décoder et ne nécessite toujours pas de Javascript.

2voto

LittleBobbyTables Points 17738

J'ai lu il y a quelque temps un article intéressant sur un type qui a publié une page Web avec neuf méthodes différentes d'obscurcissement, et a attendu un an pour voir combien chaque adresse électronique recevait.

Voici un lien vers l'article : Comparaison de neuf façons d'obscurcir les adresses électroniques . Certaines des photos figurant dans la barre latérale peuvent être dangereuses pour le travail, si votre travail désapprouve les filles en bikini.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X