Email AntiLeech (JavaScript)
© 2002 by Frédéric Andrieux de Zarma

Combien coûte ce script ?
Il est gratuit pour les sites personnels ou associatifs non commerciaux, sans accès au support technique ;
Il coûte 3 Euros pour chaque site commercial sur lequel il est placé. Ce prix comprend le support technique par email.
Le paiement est volontaire (Zarma tient l'Humanité en grande estime) et s'effectue sur la page des paiements.

Pourquoi utiliser ce script ?
Attendu que l'utilisation du marketing de masse, du marketing multi-niveau et du SPAM a enregistré une recrudescence sans précédent, les sociétés ou individus impliqués utilisent des logiciels (SpamBots) pour collecter illégalement - mais sans risque - les adresses email affichées sur les pages des sites de toutes tailles. Ces logiciels fonctionnent comme des robots ; ils naviguent sur l'ensemble d'un site, recueillant tout ce qui ressemble à une adresse email. En conséquence, vos visiteurs reçoivent des douzaines de messages non sollicités (SPAM) dans leur boîte à lettre... la plupart affichant de la pornographie ou un contenu tout aussi offensif - peu recommandé si vos enfants utilisent votre ordinateur -, certains étant infectés par un virus, les autres étant simplement bons pour la poubelle.
Bien qu'il n'offre pas une protection comparable à un formulaire d'envoi de messages écrit en CGI, ce script très simple et original empêchera tout logiciel de trouver la moindre adresse email sur votre site... Plus encore, il vous permet de retrouver les coupables.

Ce qu'il fait...
Il replace simplement un groupe de caractères de votre choix par @ dans chaque adresse codée qu'il reçoit, puis il ouvre le logiciel de messagerie de votre visiteur avec l'adresse email véritable (décodée).

Comment il fonctionne...
En premier lieu, vous devez insérer le code suivant dans l'en-tête de vos pages:



Si vous souhaitez rendre la tâche plus compliquée aux programmeurs et les empêcher de créer un script qui remplacerait automatiquement * par @, il vous suffit de modifier la ligne suivante:
zz_sp_address = zz_sp_address.split("*");
et de remplacer * par un groupe de caractères de votre choix sans espaces et sans oublier de commencer et de terminer ce groupe par un autre caractère qu'une lettre, qu'un chiffre, qu'un trait (_), qu'un tirait (-) ou qu'un point (par exemple *noleech* ou :-) fonctionne mais *no leech* ou ;-P ne fonctionnent pas).

Si vous utilisez du SSI (Server Side Include) sur votre site, pour des bandeaux, des menus, des en-têtes ou autres, il vous suffit d'insérer le script dans le fichier existant et... voilà... il apparaît sur toutes vos pages. Il est préférable de le placer à l'intérieur de vos balises d'en-tête <HEAD></HEAD> ou juste après la balise d'ouverture du corps de la page <BODY> si vous voulez éviter tout risque de message d'erreur JavaScript.

Il vous suffit ensuite de remplacer @ dans toutes les adresses email par le caractère ou groupe de caractères que vous avez défini, puis de remplacer tous les liens habituels:
<a href="mailto:mon_adresse@mon_site.com>
par la nouvelle syntaxe:
<a href="javascript://" onClick="zz_antileech('mon_adresse*mon_site.com');return false">
Dand cet exemple, * est utilisé comme caractère de codage.

Bien entendu, si vous avez un BBS, un forum, un annuaire ou des pages automatiques affichant des adresses email, vous pouvez aisément modifier le script tiers pour qu'il affiche les adresses email codées et la nouvelle balise de lien <a> automatiquement.
Pensez à ne pas afficher l'adresse email comme texte du lien:
<a href="javascript://" onClick="zz_antileech('mon_adresse*mon_site.com');return false">mon_adresse@mon_site.com</a>
rendrait le script inutile... Utilisez à la place une phrase, un nom ou une icône.

ASTUCE: si vous souhaitez retrouver les personnes qui utilisent un SpamBot pour piller votre site, utilisez comme groupe de caractères (spam@mon_site.com) où spam@mon_site.com doit être remplacé par un compte email spécifique vous appartenant et créé UNIQUEMENT pour recevoir les messages de SPAM. La balise de lien is to be replaced with a specific email account of your own, created ONLY for receiving SPAMmers messages. La balise de lien devient alors:
<a href="javascript://" onClick="sendmail('jean(spam@mon_site.com)son_site.com');return false">
et le SpamBot ne trouvera que "spam@mon_site.com" comme adresse email valable. Lorsque la personne enverra son message de marketing, vous le recevrez dans votre boîte dédiée au SPAM et vous saurez que l'expéditeur a utilisé un SpamBot pour voler les adresses sur votre site.
Vous devriez alors formuler une plainte auprès de son fournisseur de services Internet (ISP) afin d'obtenir la fermeture de son compte... soyez méchant, pour une fois...

Voilà... vous avez toutes les instructions nécessaires pour protéger votre site et vos visiteurs. Que la chasse aux SpamBots commence !

Exemple fonctionnel: cliquez pour envoyer un email à Frédéric Andrieux (il n'arrivera nulle part)

Une utilisation extensive de ce script peut être observée sur ArTatoO! (http://www.artatoo.com)... pour le catalogue ou les galeries d'artistes.

 

Frédéric Andrieux de Zarma - tous droits réservés