ASS - Anti-Spam Simple

Protection des adresses mails de votre site SPIP

ASS ou Anti-Spam Simple est un système très simple de protection des adresses mails de votre site web ne bloquant pas le protocole mailto.

Principe

Le principe d’ASS (ou « Anti-Spam Simple ») est trivial, toute adresse mise entre balise « email » sera automatiquement convertie en image « png » dont les paramètres, tel que couleur de fond (transparent, ou couleur), couleur du texte, sont modifiables dans le fichier « ASS_options.php ».

Lors de la navigation, tout clic sur l’une de ses images auto générées appelle un javascript, inclu dans les pages par le plugin, qui re convertit l’image en adresse et appelle le protocole mailto.

A aucun moment l’adresse mail n’apparaît en clair dans la page ou dans ses sources !!

Ainsi le code suivant saisi dans votre article :

<email>testeur@exemple.com</email>

affichera l’image cliquable

qui ouvrira votre gestionnaire de mail favori lorsque vous la cliquerez. L’adresse mail sera masquée dans le code source de la page par le code suivant :

<a href="" onClick="ASS_Decoder('bWFpbHRvOnRlc3RldXJAZXhlbXBsZS5jb20=')" >
<img border="0" src="../plugins/AntiSpamSimple/ASS_genereimage.php?texte=dGVzdGV1ckBleGVtcGxlLmNvbQ==" />
</a>

Si vous préférez utiliser le protocole « mailto» directement, dans votre
article, un code du type :

[Marc Dupond->mailto:testeur@exemple.com]

affichera Marc Dupond et sera masqué dans les sources de la page par :

<a href="" onClick="ASS_Decoder('bWFpbHRvOnRlc3RldXJAZXhlbXBsZS5jb20=')" >
        Marc Dupond
</a>

mais restera cliquable...

Installation

Le plugin s’installe par extraction de l’archive dans le répertoire « plugins » de votre site SPIP. L’activation se fait classiquement par le menu « Configuration > Gestion des plugins » cochez la case « Anti Spam Simple ».

À propos du fichier ASS_options.php :

Le fichier ASS_options.php, modifiable via n’importe quel éditeur de texte, détermine les différents paramètres des images générées tel que la taille du texte, les espaces verticaux et horizontaux, la couleur ou la transparence du fond :

$SizePolice = 3 ; // Taille de la police
$HSpace = 2 ;    // Nombre d'espaces Horizontaux ajoutés autour de l'image l
$VSpace = 0 ;    // Nombre d'espaces Verticaux

$CouleurFondRGB = array(255,255,255) ; // Couleur du fond de l'image (RGB)
$CouleurTexteRGB = array(0,0,0) ;          // Couleur du texte (RGB)
$transparent = true ;  // Fond transparent ? true = oui, false = non.

Aperçu

Exemple d’ASS sur SPIP 1.9.2c et Squelette Alternatives :

Téléchargements

v0.2-20100510 :

Lien pour installation automatique : http://fhuhu.free.fr/ASS/arch/AntiSpamSimple-02-20100510.zip .

Archive ASS format « tar.bz2 ».

Archive ASS format « zip ».

v0.2-20100503 :

Le plugin passe en version stable.

Lien pour installation automatique : http://fhuhu.free.fr/ASS/arch/AntiSpamSimple-02-20100503.zip .

Archive ASS format « tar.bz2 ».

Archive ASS format « zip ».

v0.2-20100428 :

Version retirée voir les commentaires ci dessous (Thierry le 2 mai 2010 à 18h33).

v0.1-20080118 :

Archive ASS format « tar.bz2 » (retour chariot UNIX).

Archive ASS format « zip » (retour chariot Microsoft).

v0.1-20071223 :

Archive ASS format « tar.bz2 » (retour chariot UNIX).

Archive ASS format « zip » (retour chariot Microsoft).

Discussion

17 discussions

  • 10

    Bonjour,
    j’ai posté le problème que j’ai avec ce plugin le 10 janvier dernier, à savoir avec les tag toto@toto.fr j’ai bien une image créée, mais le lien lui n’est pas un mailto mais un lien qui me renvoit vers l’article sur lequel je suis déjà http://nomdusite/spip.php?articlexxx

    J’ai essayé avec un tag du type Toto
    le lien qui est renvoyé est aussi
    http://nomdusite/spip.php?articlexxx

    Quelqu’un a-t-il eu déjà ce problème.
    J’utilise une version 1.9.1 de spip

    • Bonsoir, pourriez envoyer le code généré dans vos page ? Le script n’utilise pas le href, ce qui explique qu’il soit vide, mais un javascript appelé par « onClick ». Avez vous dans l’entete de votre page une insertion de script du type : <SCRIPT LANGUAGE="JavaScript" SRC="plugins/AntiSpamSimple/ASS_javascript.js" /> ? Javascript est il bien activé dans votre navigateur ?

      FHH

    • Je n’ai pas dans l’entête de ma page une insertion de script du type :

      <SCRIPT LANGUAGE="JavaScript" SRC="plugins/AntiSpamSimple/ASS_javascript.js"></SCRIPT>

      Javascrip est par contre bien activé dans mon navigateur puisque j’utilise d’autres scripts.

      Dois-je ajouter manuellement l’appel au script dans le header ?

    • Le code généré est celui ci

      « < a href="" onClick="ASS_Decoder(’bWFpbHRvOnByb2dyYW1tYXRpb25AaW5oYS5mcg==’)" >ASS_genereimage.php?texte=cHJvZ3JhbW1hdGlvbkBpbmhhLmZy »

      j’ai eu beau ajouté dans mon header.html, spécifiquement le code
      « < script language="JavaScript" src="plugins/AntiSpamSimple/ASS_javascript.js" type="text/javascript">

       »

      Ca ne change rien quand je passe sur l’adresse mail avec ma souris l’adresse qu’on m’affiche c’est
      http://nomdusite/spip.php?articlexxx

    • L’exemple fournis dans le package fonctionne t il ?
      http://nomdusite/plugins/AntiSpamSimple/

      FHH

    • Non, c’est la même chose que sur mon site.
      Le javascript n’a pas l’air de transformer en mailto

      Le code source est

      < HTML>

      <SCRIPT LANGUAGE="JavaScript" SRC="ASS_javascript.js" />
      </HEAD>
      <BODY>
      <h1>Anti Spam Simple<small class="fine d-inline"> </small>!</h1>
      <p>Exemple d&#8217;encodage et d&#8217;application du filtre de décodage.</p>
      <p> <a href="" onClick="ASS_Decoder('bWFpbHRvOnRvdG9AbXlkb21haW4uY29t')" ><br class='autobr' />
      <img border="0" src="ASS_genereimage.php?texte=dG90b0BteWRvbWFpbi5jb20=" /><br class='autobr' />
      </a><br class='autobr' />
      </BODY><br class='autobr' />
      </HTML ></p>
    • Bonsoir, la nouvelle version du plugin (v0.1-20080118), pourrait bien arranger votre problème...

      FHH

    • Après installation de cette nouvelle version : cela fonctionne !
      Merci beaucoup.

    • Bonjour Francis,

      Version v0.1-20080118 sur Spip 1.9.2d :
      ça donne le même problème que celui d’AG :
      il n’y a qu’un lien vers l’article qui contient l’adresse, et pas de « mailto: », que ce soit en balise « email » ou en balise spip [lien_a_cliquer->mail]

      Le source que cela donne, sur la page http://[nomdusite]/plugins/AntiSpamSimple/ :

      <a href="#" onclick="ASS_Decoder('bWFpbHRvOnRvdG9AbXlkb21haW4uY29t')">
      	<img src="ASS_genereimage.php?texte=dG90b0BteWRvbWFpbi5jb20=" border="0">

      (Petite broutille notée au passage : le code généré par le script coince un tout petit peu, côté validateur w3c. Surtout quand le site est en Xhtml strict, comme c’est le cas pour le mien ;-)
      Il y a juste 3 petites choses à changer (deux fois) dans la page ASS_fonctions.php. Je peux t’envoyer ça, si tu veux.)

    • Bonsoir,
      Désolé, je n’avais pas vu passer ce post...
      Le fait de ne pas voir de mailto est normal, le mot clé mailto est également crypté afin de ne pas donner trop de régularité aux chaînes cryptées. Pour les modifs de compatibilité W3C, je suis preneur (toutes modifs améliorant le plugin sont les bienvenues...). Coté dysfonctionnement, le résultat est il le même quelque soit le navigateur ? Y a t il d’autres plugins installés pouvant interférer ?

      FHH

    • LeNours

      En fait, je me suis trop habitué à mon propre script de masquage de mails, qui, bien qu’il crypte le mailto et l’adresse dans le source, laisse apparaitre « mailto:monadresse@chez.moi » dans la barre d’état, pour les humains. L’avantage du « mailto: » est que ça ne te renvoie pas en haut de la page, si celle-ci est plus grande que l’écran et que le lien est tout en bas.
      (Ce script est prévu pour des pages « normales », et le transformer en plug-in Spip me rebute un peu. D’où l’utilisation du tien)

      Dans la pratique, le problème a été résolu par... la lecture de la console javascript. Je pensais que ta feuille JS était automatiquement appelée, or ce n’était pas le cas : « Ass_decoder is not defined »...
      J’ai donc intégré tes deux fonctions à ma feuille de scripts, et ça fonctionne.
      Reste à savoir pourquoi l’appel de ta feuille ne donne rien : la fonction ASS_InsertScript semble coincer quelque part.
      Ton script veut peut-être mériter l’état « expérimental » que tu déclares dans le fichier xml :-)

      Pour la conformité Xhtml 1.0 strict, il s’agit juste de se défaire de quelques manies du Html, dont les majuscules :
      -  onClick devient onclick ;
      -  <img border="0" src="image.png" /> c’est maintenant <img style="border:0;" src="image.png" alt="c'est une image" title="" />.
      Le texte alternatif est devenu obligatoire, au cas où l’image n’apparaîtrait pas, et histoire qu’Internet Explorer (qui a toujours géré ça comme un pied) n’affiche rien, le title=« » bloque l’apparition de la bulle de texte.
      -  <SCRIPT LANGUAGE="JavaScript" SRC="monscript.js">

      doit être transformé en <script type="text/javascript" src="monscript.js"></script>

      En bonne feignasse, j’avais déjà abandonné depuis longtemps les majuscules, en html. Ce n’est donc pas ce qui m’a posé le plus de problème pour passer au Xhtml :-D

    Répondre à ce message

  • 1

    Ce script très utile pour éviter les spams a causé un problème chez moi, les scripts javascripts ajouté en fin de balise HEAD ne s’exécutaient plus quand il était activé (sur IE & Firefox, pas de problème sur Safari).

    Ca marche par contre en remplaçant dans ASS_fonctions.php :

    $flux .= « \n\n

    <SCRIPT LANGUAGE=\"JavaScript\" SRC=\""._DIR_PLUGINS."AntiSpamSimple/ASS_javascript.js\" />\n\n" ;

    par :

    $flux .= "\n\n<SCRIPT LANGUAGE=\"JavaScript\" SRC=\""._DIR_PLUGINS."AntiSpamSimple/ASS_javascript.js\"></SCRIPT>

    \n\n » ;

    • Ok, la modification sera testée et intégrée à la prochaine version,

      Merci pour votre contribution,

    Répondre à ce message

  • 1

    Plugin aussi efficace que simple d’utilisation. Bravo ! Toutefois il semble que son activation entre en conflit avec le plugin Thickbox, qui n’affiche plus le diaporama :-(

    Une explication / solution ?

    • Bonsoir, le simple fait de désactiver ASS ré active le diaporama ? pourriez vous poster un exemple de source de liens Thickbox ainsi qu’un exemple de liens généré par ASS sur votre site lorsqu’ils travaillent conjointement svp ?

      FHH

    Répondre à ce message

  • 1

    J’ai installé le plugin sur une version 1.9.1 de spip, et si le code est bien transformé, ne faisant plus apparaitre l’@, par contre le lien crée est un lien « a href », qui ne m’ouvre pas du tout l’application mail.

    Quelqu’un a-t-il été confronté à ce problème ?

    Répondre à ce message

  • 6

    Bonjour,

    Je suis intéressée actuellement par les possibilités antispam. J’ai testé ASS : effectivement, le code source ne permet pas de déchiffrer l’adresse mail. Donc, un bon point !
    Par contre - avec spip 192c, squelette Alternatives - je n’ai pas de transformation du texte en image. Bigre...
    Merci bien malgré tout pour cette proposition.
    KMk.

    • Bonsoir,

      Votre post’ a été l’occasion d’ajouter une capture d’écran à la rubrique d’ASS. Je viens en effet de de faire un test de SPIP 1.9.2c + le squelette Alternatives et n’ai pas rencontré de problème particulier...

      Vous n’obtenez pas d’image, mais le texte s’affiche t il en tant que liens ou bien le système n’affiche t il rien ? Avez vous essayé une adresse mail simple du type « toto@mondomaine.com » ? Utilisez vous un autre script modifiant l’esthétique des liens ?

      FHH

    • Bonjour
      Je viens d’essayer en spip 1.9.2.c et je n’ai pas d’image ... mais le lien fonctionne
      Y a t-il une manip à faire quand on installe le plugin ? ou après l’édition de l’article ?
      Si non bon boulot ! Super
      Olive

    • Merci pour vos retours... Votre serveur prend bien en charge les images « png » ? Utilisez vous d’autres outils utilisant gd/gd2 fonctionnant correctement ?

      FHH

    • Bonjour,

      Me voici de retour. Le bilan de mes essais depuis l’autre post : 1) le serveur sur lequel le site est installé n’a visiblement pas de librairie .gd2. Le site est en construction, le serveur va être changé, ce n’est pas moi qui m’occupe de cela. 2) En local, avec Easy php + librairie .gd2, cela ne fonctionne totalement : il n’y a pas d’image, mais le lien vers le client de messagerie avec l’adresse mail se fait via la petite vignette de l’image « rien ». L’image se copie-t-elle au mauvais endroit ? pas du tout ? 3) Pour vous aider à poursuivre dans votre contribution que je trouve intéressante, j’ai donc testé sur un autre serveur (OVH) : là OK pour les deux notations adresse mail (balise <email> ou [a->b]) et l’adresse cryptée dans le code source.

      Merci encore des efforts de la communauté spip, de vous en particulier.

      KMk

    • Bonsoir, voici une nouvelle version d’ASS qui devrait régler les dysfonctionnements signalés avec SPIP et EasyPHP et qui devrait fonctionner sur la plupart des systèmes... Attendant vos retours,

      FHH

    • Bonjour !

      Vous allez pouvoir réveillonner tranquillement : ça marche aussi chez moi, en local & en ligne (à condition d’avoir les fonctionnalités sur le serveur... :-( ... ) Ce sera pour l’année prochaine !

      Félicitation encore !

      KMk.

    Répondre à ce message

  • 1

    Pardon pour ma question bête c’est pas pour facher, mais pour comprendre ...

    Quelle est l’apport spécifique de cette contribution par rapport à « Mailcrypt » déja disponible dans le Couteau Suisse.

    Merci

    • Aucun problème, la question ne fâche personne.

      ASS a pour vocation d’être le plus simple possible d’utilisation et d’installation, lors de sa conception les objectifs fixés étaient de ne laisser aucun élément d’une adresse mail en clair sur les pages web (les bots de collecte d’adresses testé à l’époque prenaient en charge le remplacement des points par dot, des arrobas par at et permettaient d’ajouter des éléments de substitution donc pourquoi pas « ..åt.. » par arrobas...) mais de laisser lisible les adresses pour les visiteurs (d’où l’image et tous et tous).

      En bref, ASS est simplement un autre produit basé sur un système de cryptage des adresses différent. J’avoue cependant ne connaitre « mailcrypt » que par la page disponible sur ce site...

      FHH

    Répondre à ce message

  • 1

    Bonjour,
    j’attendais ça depuis si longtemps, merci !!
    mais quand j’ai mis le répertoire AntiSpamSimple dans le répertoire Plugins dans la gestion des plugins j’ai : « / !\ manquant dans le fichier de définition : AntiSpamSimple/plugin.xml »
    ya un truc ??...
    Merci encore pour cet outil indispensable.
    Amicalement

    • Bonjour,

      Non, aucun truc en particulier... Après plusieurs essais sur différentes plateformes, je ne suis pas parvenu à reproduire cette erreur...

      Sur quel OS/serveur web/version de php/version de spip avez vous rencontré ce problème ?

      FHH

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom