begin process at 2012 05 27 16:46:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > ANTI SPAM (BROUILLAGE D'ADRESSE MAIL)

ANTI SPAM (BROUILLAGE D'ADRESSE MAIL)


 Information sur la source

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :spam, brouillage, adresse, mail, email Niveau :Débutant Date de création :06/05/2006 Vu :12 323

Auteur : coucou747

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note


 Description

cette fonction est à la mode, elle permet de supprimer le spam, celle-ci montre quelques astuces, comme ajouter des lettres avec des css à hidden... mais je ne fais que montrer un principe, on peut aussi faire des choses comme ajouter des lettres en tout petit, ou de la même couleur que le fond... comme ça, un spameur qui utilise une fonction comparable à striptags ne pourra pas lire l'adresse car il restera des caractères, et sans l'utiliser, il restera du code html...

Source

  • <?php
  • function mail_no_spam($string){
  • $string=str_replace(array('@', '.'), array(' at ', ' dot '), $string);
  • $pos=mt_rand(0, strlen($string));
  • $string=substr($string,0,$pos).'<span style="display:none;">.</span>'.substr($string,$pos);
  • $pos=mt_rand(0,$pos);
  • $string=substr($string,0,$pos).'<span style="display:none;">@</span>'.substr($string,$pos);
  • return $string;
  • }
  • $chaine=mail_no_spam('coucou747@hotmail.com');
  • echo $chaine, '///', strip_tags($chaine);
  • ?>
<?php

function mail_no_spam($string){
	$string=str_replace(array('@', '.'), array(' at ', ' dot '), $string);
	$pos=mt_rand(0, strlen($string));
	$string=substr($string,0,$pos).'<span style="display:none;">.</span>'.substr($string,$pos);
	$pos=mt_rand(0,$pos);
	$string=substr($string,0,$pos).'<span style="display:none;">@</span>'.substr($string,$pos);
	return $string;
}








$chaine=mail_no_spam('coucou747@hotmail.com');

echo $chaine, '///', strip_tags($chaine);



?>



 Sources du même auteur

Source avec une capture IMAGES GENETIQUES
Source avec Zip Source avec une capture RUBIX CUBE
Source avec Zip INTERPRETEUR BRAINFUCK
Source avec Zip PROXY HTTP : SAUVEZ VOS VIDEOS PREFEREES.
Source avec une capture ECRIRE UN TEXTE EN CERCLE SUR UNE IMAGE

 Sources de la même categorie

Source avec Zip Source avec une capture CAPTCHA AJAX ANTI-BOT par darkvador59
Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien

 Sources en rapport avec celle ci

FONCTION ENVOI DE MAIL PHP QUI PERMET DE PASSER LE FILTRE AN... par alienat
Source avec Zip ENVOIE MAIL EN HTML AVEC PHP PAS DE SPAM SUR HOTMAIL ET GMAI... par Dje33
Source avec Zip [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL par codefalse
Source avec Zip CLASS D' ENVOIE DE MAIL EN SMTP par ImmortalPC
Source avec une capture CRÉER UNE IMAGE POUR AFFICHER LES EMAIL ET EMPECHER LE SPAM par punkcity

Commentaires et avis

Commentaire de WhiteDwarf le 06/05/2006 14:24:25

<?php
function spam_quand_meme($adresse) {
$adresse=str_replace(array('@','.','<span style="display:none;">.</span>', '<span style="display:none;">@</span>', 'at', 'dot', ' '), array('', '', '', '', '@', '.', ''), $adresse);
return $adresse;
}
?>

Lol, mais franchement je tiens à dire que j'aime pas mal ta façon de faire, c'est pas con. c'est sur qu'au vu du code html, on peu ensuite le refaire dans l'autre sens... quoi que sur un texte complet il faut isoler les mots autours des at et dot pour ne traiter qu'eux et pas tout le texte...

Sinon j'avais pensé à autre chose, c'est carément tiré par les cheveux, mais on pourrais alterner, une lettre en image et une en texte.. lol :p

Aller @+

Commentaire de coucou747 le 06/05/2006 15:35:01 administrateur CS

bah ta fonction, évidement, mais aucun moteur de spam ne l'a tant que ma fonction n'est pas dévelopée... et tu sais, je peux l'améliorer en ajoutant des propriétées css genre inverser deux ou trois parties aléatoirement... faire un bloc ou les caractères seront inversés, utiliser la propriété css content pour que le contenu de cet emplacement ne soit pas visible ect...

j'ai montré un principe... et j'ai utilisé css comme on peut utilser javascript, on peut ajouter un document.write("@"); pour afficher @ à la place de at, ou bien afficher d'autres choses... on peut aussi utiliser des css pour mettre le fond d'une couleur aléatoire, le texte d'une couleur différente, et certains caractères de la couleur du fond... ou bien mettre des caractères aléatoires en display:none, et là, tu devras utiliser beaucoup plus de pregs, et de boucles pour m'avoir... mais c'est toujours pareil, tu pourras toujours m'avoir avec ce genre de méthode...

la seule méthode fiable, c'est le formulaire...

Commentaire de WhiteDwarf le 06/05/2006 17:56:43

lol, ouais carrément... en tout cas c'est bien ce que je disait c'est décodable, mais il faut le faire, et l'idée des dysplay:none, j'adore. J'utiliserait surement une adaptation de cette idée pour mon site. Sinon, je ne vois pas ce que tu veux dire par le formulaire ?

Commentaire de coucou747 le 06/05/2006 18:09:24 administrateur CS

tu fais un formulaire de contacts, comme ça tu ne laisses pas ton adresse...

Commentaire de zaxtik le 07/05/2006 11:57:16

c'est clair un formulaire de contact c'est le moyen le plus simple pour ne pas montrer son adresse mail et puis sa arrange aussi ton visiteur !!!

Commentaire de ImmortalPC le 07/05/2006 14:47:28

Salut,
c' est vrais que rien ne remplacera un bon petit formulaire ;-)

Au niveau de ton code je ne pense pas que se soit super pratique car tout les internauts ne connaissent pas les équivalents de at et de dot !

Pour le coup du css, chapeau ;-)
Mais ( je suis chian je sais ) reste pour ce code toujours le problème de la lecture !!

Perso je ferais plustôt comme ça :

En PHP
<?php
// Test 1
function encode_hexadecimal($email){
    $encoded = bin2hex($email);
    $encoded = chunk_split($encoded, 2, '%');
    return '%'.substr($encoded, 0, strlen($encoded)-1);
}
echo '<a href="mailto:',encode_hexadecimal('webmaster@serveur.com'),'">M&#39; écrire</a>',"\r\n";

// Test 2
function encode_mail($email){
    $email = explode('@', $email);
    $email[0] = '<span style="display:none;">no-spam</span>'.$email[0].'<span style="display:none;">'.time().'</span>';
    $email[1] = '<span style="display:none;">serveur</span>'.$email[1];
    return implode('@', $email);

}
echo encode_mail('webmaster@serveur.com'),"\r\n";
?>

En JavaScript
<script type="text/javascript">
<!--
var nom = 'webmaster';
var serveur = 'serveur.com';
// Affichage 1
document.write(nom + '@' + serveur);
// Affichage 2
document.write('<a href="mailto:' + nom + '@' + serveur + '">M\' écrire</a>');

//-->
</script>

@+

Commentaire de kankrelune le 08/05/2006 02:29:40

Oui... sauf que les bots des spammeur savent très bien lire l'héxadécimal et les protections en javascript (tout du celle comme tu donne)... .. .

@ tchaOo°

Commentaire de coplanacu le 08/05/2006 11:00:03

Je viens de parcourir un article intéressant à ce sujet (en anglais, écrit par des belges !) : www.cryptologie.com/SpamFull.pdf.  Les auteurs ont testé différents types de masquage d'adresses mails. En fait toutes marchent sauf certains javascript simples et les solutions où il suffit de cliquer (sur une image, un lien d'animation flash) pour lancer le client de messagerie.
Plus intéressant : la position de l'adresse dans le site est très importante, s'il faut suivre des liens non évidents avant de tomber sur l'adresse les spammeurs n'iront pas la chercher.
Conclusion à la lecture de l'article : les méthodes "images" et "css un peu tordu" fonctionnent actuellement , à condition de ne pas les rendre "cliquables" vers un mailto. Si tu veux le vérifier par toi-même coucou747, il suffit que tu fasses comme les auteurs de l'article : tu places une adresse masquée dans ton site et tu attends de voir si elle est spammée. Avec l'article cité plus haut tu peux même avoir une idée du temps qu'il faut attendre pour être fixé.

Commentaire de anisite le 10/05/2006 00:55:12

il ne suffirait pas de simplement faire un preg_replace en recherchant les @ et en les remplaçants par une image :

monadresse@domaine.ca
deviendrait:
monadresse<img src="images/at.png" />domaine.ca

les bots ne devraient pas être capables de lister ??

Commentaire de coplanacu le 10/05/2006 01:14:58

d'après l'article ça suffirait, comme d'ailleurs presque toutes les techniques actuelles (à part les javascript trop classiques).

reste le problème de l'accessibilité (malvoyants).
Je suis en train d'écrire un code qui crée à partir d'une adresse mail un fichier wav qui épelle (en français) l'adresse. Un clic sur l'image lancerait le wav.
L'idée : on enregistre une fois pour toute un fichier wav par caractère (a..z, 0..9 @ . etc) puis on concatène les wav des lettres l'adresse en utilisant la classe wavedit.php. Le wav de l'adresse est ensuite stocké dans un dossier et sera utilisé pour un clic ultérieur, comme ça pas la peine de créer tous les wav d'adresses à l'avance ni de recréer un wav d'adresse déjà cliquée. Je ne sais pas si je suis clair ...
En fait je pense surtout à une application pour les tests de turing (captcha). Je sais que d'autres ont déjà fait ça mais je n'arrive pas à trouver des scripts de captcha vocaux.

Commentaire de kankrelune le 10/05/2006 11:07:03

Pas con mais un peu lourd pour les longues adresse... le problème étant que les aveugles ne seront pas plus avancés que ça vu qu'il faudra cliquer sur l'image et que pour ça il faut qu'ils voient l'image... .. . :oS ;o)

@ tchaOo°

Commentaire de fyav le 11/05/2006 15:37:36

J'ai fait plus simple, et pour l'instant ça fonctionne, je ne suis pas spammé.

-- dans le html
<a href="mailto:nomducontact AROBASE domaine.com">nomducontact arobase domaine.com<a> (remplacez AROBASE par @)
-- fin html

ça permet au visiteur d'ouvrir son client messagerie et il lui suffit juste de faire le remplacement
il faut de temps en temps (3 fois par an) remplacer "AROBASE" par autre chose (ex: "AT", "XX", etc...)

simple mais efficace

Commentaire de juki_webmaster le 17/05/2006 20:11:48

Pas mal,

Coucou747, ton systeme marche tres mal, ya ton adresse email en plein dans la source lol.
$chaine=mail_no_spam('coucou747..');

Commentaire de coucou747 le 17/05/2006 21:40:37 administrateur CS

juki_webmaster, t'es trop fort... c'est du php... ça ne sera pas vu par le client... et cette adresse, j'en ai rien à faire tfaçon...

Commentaire de WhiteDwarf le 23/05/2006 03:53:37

Je suis tombé complètement par hasard sur cette source alors que je cherchais autre chose, et j'ai trouvé le concept pas mal, cela tien du même concept que celui de coucou747, c'est à dire l'implémentation de code html pour brouiller la lecture de l'adresse mail. Sauf que celui ci le fais en créant un script javascript qui affichera l'adresse...

voici le lien http://www.phpscripts-fr.net/portions/portion.php?id=73

et vive le brouillage de mail ! :p

Aller @++

Commentaire de codefalse le 24/01/2007 22:23:28 administrateur CS

question con : et l'ajax ?
un moteur de spam ne verra pas ce que voit l'utilisateur n'est-ce pas ? (sauf si j'ai loupé un passage)
alors pourquoi ne pas récuperer l'adresse email dans un fichier à part (par contre, chuis d'accord, c'est chiant de faire un fichier pour ca (rien n'empeche de faire un fichier .php et de passer le nom d'utilisateur en parametre et le php va récuperer le mail dans une bdd et le retourner) et dans le javascript on fera un simple document.write ou .innerHTML = valeur récupéré dans le fichier
et hop !! plus de probleme de spam et un affichage nikel ?

en voila une solution non ?

Commentaire de coucou747 le 25/01/2007 11:36:15 administrateur CS

une requette juste pour récupérer une adresse mail.... j'éspère qu'on n'en viendra pas à de telles proportions pour éviter un spam...

Commentaire de codefalse le 25/01/2007 12:08:12 administrateur CS

c'est clair que ca fait lourd, maintenant ca me parait tres fiable, et c'est pas à chaques pages (généralement) que l'on affiche un email si ?

Autre question : ca marche pas ca : mail[at]server[dot]com ? (question pour moi, qui n'a aucun rapport direct avec le sujet)

Commentaire de kankrelune le 25/01/2007 13:44:35

@ codefalse... concernant le fichier séparé tu fais comment si le bot suit le lien... .. . ;o)

Pour le ...dot...at les bot bien programmés savent reconnaitre ce genre de camouflage... .. .

@ tchaOo°

Commentaire de codefalse le 25/01/2007 20:01:32 administrateur CS

faut aussi qu'il capte que c'est un lien !
admetton que j'ai ma fonction ajax qui charge le fichier qui s'appele file, si je fait
file ("monmel");

comment savoir que monmel c'est un fichier ? (ou meme que ensuite dans la fonction je rajoute +".php";

jme trompe ?

faut vraiment pousser le vice à font (et du coup faire un bot extrement lourd !) pour tester chaques parametres de chaques fonctons..

Commentaire de codefalse le 25/01/2007 20:01:58 administrateur CS

bon apres je veux pas faire mon buté :p

Commentaire de coucou747 le 27/01/2007 14:18:45 administrateur CS

ajax, ça marche à mon avis... mais personellement, si j'avais à faire un bot de ce genre, je collerais ça sur des logs snort... (et supprimerais les mails de mes amis de ma liste de mails séléctionnés...) évidement, ajax évite bien des problèmes, mais faire un robot qui navigue, et un qui analyse les pages reçues, c'est pas une bonne idée ?

Commentaire de mehdovic le 05/01/2008 14:11:51 1/10

mauvais

Commentaire de codefalse le 05/01/2008 14:39:06 administrateur CS

@Mehdovic : Très constructif, merci

Dans l'optique du J de Ajax, pourquoi ne pas faire une fonction javascript qui genere l'email ?

un truc genre createMail (before, after, tld)
qui affiche un document.write (before + "@" + after + "." + tld); ?

Dans ce cas, il faudra faire un moteur de spam précis pour ce type de fonction, et le résultat visible pour le visiteur (si Js est activé !) sera normal ! :)

Commentaire de coucou747 le 05/01/2008 16:48:56 administrateur CS

ca revient a crypter en php, decrypter en js, et avoir la clef en clair dans le code, c'est tout a fait faisable, mais je trouve ca plutot decevant d'avoir la clef en clair...

sinon, il existe des moteurs bases sur gecko ou khtml qui interpretent le javascript pour chercher des adresses mails...

mehdovic, tu pourrais detailler ?

Commentaire de codefalse le 05/01/2008 21:38:08 administrateur CS

"sinon, il existe des moteurs bases sur gecko ou khtml qui interpretent le javascript pour chercher des adresses mails..."

Ah, je ne connaissais pas ca !! Ils sont malins ces spammeurs !! :p

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Modification d'adresse email [ par djinko ] Bonjour à tous,J'ai crée un formulaire nommé "modifier votre adresse electronique" qui integre l'ancien adresse, la nouvelle adresse ainsi que sa vali e-mail [ par vinise ] Bonjour a tous.voila jai un hebergement qui me permet de creer des adresse email ilimité.et jaimerai que a chaque fois que quelqu'un s'enregistre sur Extraction adresse e-mail à partir de mysql puis envoi mail [ par amewole ] Bonjour à tous,Voici mon souci :J'extraie des adresses e-mail à partir d'une base de données puis j'envoie des messages à chaque adresse e-mail lue ma email incomplet club internet [ par cseagle ] Bonjour,J'ai un script classique d'envoi de newsletter html qui fonctionne très bien sauf sur club internet ou le contenu de mon mail est coupé en ple [Anti-Spam] Se brancher sur le port POP [ par nitrique ] Bonjour à tous,J'aimerais développer un service anti-spam basé sur l'authentification de l'expéditeur.Un peu comme MailInBlack: http://mailinblack.com mail() [ par fatatra ] Bonjour a tous;Je crois que j'ai un bug sur ma fonction mail, j'ai fais un site heberger sur free, et je peux envoyer une newsletter aux abonnés en ré Mail avec plusieurs destinataires [ par Anthotill ] Bonjour à tousJ'ai un petit soucis avec mon formulaire multi destinataire dans mon espace membre.En effet, malgré le fait que je choisisse deux (ou pl cacher une adresse e-mail aux robots [ par boakim ] Pour masquer une adresse e-mail au regard fureteur des robots, est-ce que ceci peut marcher ?  Ou bien ça n'offre aucune protection ?&lt;?php$adresse [MAIL] stocker les adresses emails qui ne fonctionnent pas dans une bdd [ par c_lolly_pop ] Bonjour a tous,  je suis en train de réaliser un systeme de tracking d'email afin de savoir qui lit les mail qui clique les liens contenu dans celui c Envoi d'un email [ par atchoumen ] Bonjour,Cela va faire quelques jours que je suis à la recherche d'un script simple pour l'envoi d'un email en ajax.En php j'utilise donc logiquement l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales