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 ».
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 ».
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 :
Discussions par date d’activité
17 discussions
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==’)" > »
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’encodage et d’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/ :
(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
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
devientonclick
;-
<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
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
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
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 ?
Voir plus haut...
Répondre à ce message
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
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
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 :
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.
Suivre les commentaires : |