Fonctions de ce filtre :
Crypter une chaîne de texte (email, URL) sans en empêcher l’affichage à l’écran ni l’utilisation par un logiciel de messagerie.
Note : SPIP propose par défaut la fonction |antispam pour crypter les e-mails.
function antispam($texte) {
include_ecrire ("inc_acces.php3");
$masque = creer_pass_aleatoire(3);
return ereg_replace("@", " $masque ", $texte);
}
en bref il remplace le @ de l’adresse email par trois caractères...
du coup l’utilisateur lambda ne peut envoyer directement un mail en cliquant sur le lien, il doit penser à remettre le @
Je vous propose ci-dessous une autre méthode pour protéger vos emails de la plupart des aspirateurs :
crypter la chaîne de texte avec son équivalent numérique
Cette méthode permet de crypter l’adresse sans empécher son utilisation par un clic...
l’affichage est correct à l’écran et dans le logiciel de mail...
- exemple : coyote
- devient : coyote
- à l’écran et dans le logiciel de mail : coyote
Inconvénient :
Cette méthode n’est pas parfaite car le cryptage est réversible.
Mais au vu du nombre de pages se trouvant sur le net, les spammeurs vont-ils jusqu’à rechercher le cryptage d’une page et essayer de l’interpréter ???
De plus, dans notre cas, le cryptage se fait sur une partie du code et non l’intégralité...
Avantages :
- Il est possible de crypter n’importe quelle chaine de texte
- le cryptage n’empêche pas l’utilisation du lien
- Ce script devrait permettre d’empêcher l’aspiration par la plupart des moteurs de recherche « classiques » soit non pirates...
Cette méthode de protection vous intéresse ?
- Copiez-collez le code ci-dessous dans votre fichier mes_fonctions.php3
- Dans votre squelette, utilisez le utiliser le filtre de la manière suivante :
[(#EMAIL|crypt_mail)]
exemple : <a href="mailto:[(#EMAIL|crypt_mail)]">[(#EMAIL|crypt_mail)]</a>
/*
* +----------------------------------+
* Nom du Filtre : crypt_mail
* +----------------------------------+
* Date : dimanche 6 juillet 2003
* Auteur : Jean-Pierre KUNTZ
* alias Coyote
* +-------------------------------------+
* Fonctions de ce filtre :
* Crypter une chaîne de texte (email, URL)
* sans en empêcher l'affichage à l'écran
* ni l'utilisation par un logiciel de messagerie
* +-------------------------------------+
*
* exemple d'utilisation dans un squelette :
*
* <a href="mailto:[(#EMAIL|crypt_mail)]">[(#EMAIL|crypt_mail)]</a>
*
* Pour toute suggestion, remarque, proposition d'ajout
* reportez-vous au forum de l'article :
* http://www.uzine.net/spip_contrib/article.php3?id_article=197
*/
function crypt_mail($texte) {
$s="";
for ($i=0;$i<strlen($texte);$i++) {
$s.="&#".ord($texte{$i}).";";
}
return $s;
}
// FIN du Filtre crypt_mail
Discussions par date d’activité
Une discussion
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 : |