Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Afficher une adresse mail sur une page web ...

sans se la faire enregistrer par un bot :P
Feu follet
Avatar de C@rtm@n
  • Age : 26 ans
  • Messages : 191
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Janvier 2008, 13:02
Salut !

Comme je sais qu'il y a plein de webmaster ici, je vous propose un script que je viens de faire.
L'idée originale n'est pas de moi mais ne trouvant plus le script tout fait je viens de le refaire, avec une petite amélioration ^^.

Donc voilà, mon but est de pouvoir afficher mon adresse mail sur une page web, sans qu'un abrutit de robot puisse me l'enregistrer.
L'idée est d'afficher une image, seulement j'ai plusieurs adresses mails et j'ai la flemme de faire une image pour chacune.
De plus avec un script, on pourrait utiliser un seul fichier pour générer toutes les adresses mails d'un site (genre un forum ...)

Bref, voici mon script :
<?php

// Gestion de la couleur de l'image (par défaut texte noir sur fond blanc)
$bgc = ( isset($_GET['bgc']) ) ? split(":", $_GET['bgc'], 3) : array(255, 255, 255);
$txtc = ( isset($_GET['txtc']) ) ? split(":", $_GET['txtc'], 3) : array(0, 0, 0);

// traitement du texte
$text = ( isset($_GET['addr']) ) ? $_GET['addr'] : "moc[dot]eniamod[at]esserda[dot]nom";
$text = preg_replace('/\[at\]/', '@', $text);
$text = preg_replace('/\[dot\]/', '.', $text);
$text = strrev($text);

// Calcul de la longueur de l'image
$width = strlen($text)*8;

// Nouvelle image $width*15
$im = imagecreate($width, 15);

// Fond blanc et texte bleu
$bg = imagecolorallocate($im, $bgc[0], $bgc[1], $bgc[2]);
$textcolor = imagecolorallocate($im, $txtc[0], $txtc[1], $txtc[2]);

// Ajout de la phrase en haut à gauche
imagestring($im, 4, 0, 0, $text, $textcolor);

// Affichage de l'image
header("Content-type: image/png");
imagepng($im);

?>


Et voici ce qu'on peut afficher :
  1. image par défaut : http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom
    [img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom[/img]

  2. image avec un fond d'une autre couleur : http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0
    [img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0[/img]

  3. image avec le texte d'une autre couleur : http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&txtc=255:0:0
    [img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&txtc=255:0:0[/img]

  4. image avec le fond et le texte personnalisés : http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=158:35:250&txtc=255:255:255
    [img]http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=158:35:250&txtc=255:255:255[/img]


Voilà voilà, on pourrait peut-être améliorer la gestion des couleurs en vérifiant qu'on a bien une chaîne de la forme "chiffre_entre_0_et_255:chiffre_entre_0_et_255:chiffre_entre_0_et_255" mais bon, je pense pas que ce soit super nécessaire.

A vos commentaires, si vous avez des idées d'améliorations je prends :D


http://fousdunet.labrute.fr
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 16 Janvier 2008, 13:11
Changer la couleur de fond ou du texte ça compliquera pas beaucoup la chose pour les bots, enfin sous cette forme je pense pas, et bon c'est toujours pareil, dès le moment où tu généralise une méthode, un bot passera outre...

Mais si c'est juste pour quelques postes c'est interessant :)


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Feu follet
Avatar de C@rtm@n
  • Age : 26 ans
  • Messages : 191
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Janvier 2008, 13:14
En fait la couleur du texte et du fond c'est surtout pour pouvoir intégrer ou faire ressortir l'adresse selon le contexte ;)
Comme ça un seul script et tout est envisageable :D (enfin presque, j'aurais aussi pu gérer la taille du texte)


http://fousdunet.labrute.fr
 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 16 Janvier 2008, 13:20
Ce serait intéressant d'introduire un peu d'aléatoire la dedans non? Genre, différentes polices, plusieurs images (entre 1 et 1 par lettres) ou autre...

mais effectivement, changer la couleur ne changera rien pour les bots!

Mais surtout, LA grosse faillte, c'est que ton script ne sert à rien... Pourquoi? Ben, a cause de l'adresse... Une simple expression régulière passée sur ton code html montrera que c'est une adresse!

Il serait plus intéressant d'avoir une génération d'image (avec non aléatoire) lors de la création du message. Genre, un FCBCode spécial (dans le cas d'FSB) qui serait remplacé par un code d'image, celle-ci étant stockée sur le disque avec un nom aléatoire. (Mais bon, faut de l'espace disque...)


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Feu follet
Avatar de C@rtm@n
  • Age : 26 ans
  • Messages : 191
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Janvier 2008, 14:18
Ce serait intéressant d'introduire un peu d'aléatoire la dedans non? Genre, différentes polices, plusieurs images (entre 1 et 1 par lettres) ou autre...

mais effectivement, changer la couleur ne changera rien pour les bots!

Mais surtout, LA grosse faillte, c'est que ton script ne sert à rien... Pourquoi? Ben, a cause de l'adresse... Une simple expression régulière passée sur ton code html montrera que c'est une adresse!

Il serait plus intéressant d'avoir une génération d'image (avec non aléatoire) lors de la création du message. Genre, un FCBCode spécial (dans le cas d'FSB) qui serait remplacé par un code d'image, celle-ci étant stockée sur le disque avec un nom aléatoire. (Mais bon, faut de l'espace disque...)

Je comprends pas trop ton idée d'aléatoire ?

L'idée de ce script est de pouvoir afficher n'importe quelle adresse mail rien qu'en saisissant une adresse web, le tout non facilement repérable.
Je suis d'accord que la façon de cacher l'adresse est très simpliste mais entre nous je ne pense pas que les bots soient (de manière générale) codés pour détecter ça.

Je suis d'accord qu'on peut faire en sorte de masquer plus l'adresse, mais après pour pouvoir la saisir bonjour la facilité ...
Ou alors on pourrait pousser le vice en créant un algorithme qui crypte l'adresse et un autre qui la décrypte, puis deux pages : une pour générer le lien de l'adresse et l'autre pour l'afficher. Quelle utilité entre nous ?


http://fousdunet.labrute.fr
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par Genova, 16 Janvier 2008, 14:21     Lien vers ce message 16 Janvier 2008, 14:21
Salut,
le problème c'est ça :
http://www.fous-du.net/mail/?addr=moc[dot]eniamod[at]esserda[dot]nom&bgc=255:255:0

Une fois les spammers au courant de ton script, ça leur prendra 5 minutes à modifier leur robot pour lire la partie moc[dot]eniamod[at]esserda[dot]nom, donc en soit que ce soit affiché sous forme d'image ou non n'est pas important puisque l'adresse est écrite casiement en clair dans le HTML.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Volcan
Avatar de Sékiltoyai
  • Age : 20 ans
  • Messages : 1034
  • Inscrit : 19 Septembre 2006
  Lien vers ce message 16 Janvier 2008, 14:22
Ils n'ont même pas besoin d'être au courant du script. Les bots reconnaissent les variantes comme [dot] et [at].


http://www.phpfrance.com : Support francophone PHP et Web.
http://sekil.labrute.fr/
 
Feu follet
Avatar de C@rtm@n
  • Age : 26 ans
  • Messages : 191
  • Inscrit : 16 Septembre 2004
Message édité 1 fois, dernière édition par C@rtm@n, 16 Janvier 2008, 14:35     Lien vers ce message 16 Janvier 2008, 14:33
Il y a une solution simple qui consiste à appeler le script par un fichier .htaccess aussi.
Après si l'on veut gérer plusieurs adresses mails, il suffit de le faire par le .htacces mais ça limite les possibilités.

Si j'ai le temps je crois que je ferais le script avec les deux pages pour crypter/décrypter, mais je me demande s'il n'est pas simple de casser le cryptage si on a accès au fichier qui permet de passer de l'adresse décrypter à l'adresse cryptée ?


http://fousdunet.labrute.fr
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 16 Janvier 2008, 15:06
Cherche pas, tu peux te faire une solution locale, juste pour toi, qui tiendra plsu ou moins bien face au bot, suivant ce que tu fais

Mais y'a pas de solution miracle apllicable partout, simplement parce que reverse engineering quoi ^^


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 16 Janvier 2008, 17:07
Exactement, plus les solutions seront diversifiée, moins ils en trouveront...


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Flamme ardente
Avatar de the worms
  • Age : 27 ans
  • Messages : 305
  • Inscrit : 20 Septembre 2004
  Lien vers ce message 16 Janvier 2008, 17:54
SI la seule solution sont les images mail :

http://francois.jamart.free.fr...r-mail/mail.php
http://services.nexodyne.com/email/index.php

Après un Mod ce genre pourrait être sympatoch )


http://www.uptimeprj.com/img/theworms/58917c422909c8d00802f8042989b1ef.png
 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 16 Janvier 2008, 18:40
Bof, une image avec du texte, ça peux être converti avec une bonne reconnaissance, surtout si tout le monde utilise le même style d'image...


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Volcan
Avatar de Spark
  • Messages : 1999
  • Inscrit : 24 Juin 2006
  Lien vers ce message 16 Janvier 2008, 18:48
Quel prise de tête alors qu'il suffit de rendre ces adresses invisible pour les invité ou utiliser le formulaire de contact ...


Mon site de jeux en réseau Hamachi :
http://www.jeux-reseau.fr
Le forum : http://forum.jeux-reseau.fr
http://img100.imageshack.us/img100/4097/voegelpc3jk2jx2kw4xg6.gif
 
Flamme ardente
Avatar de the worms
  • Age : 27 ans
  • Messages : 305
  • Inscrit : 20 Septembre 2004
  Lien vers ce message 16 Janvier 2008, 19:01
Quel prise de tête alors qu'il suffit de rendre ces adresses invisible pour les invité ou utiliser le formulaire de contact ...


Il est vrai ;)


http://www.uptimeprj.com/img/theworms/58917c422909c8d00802f8042989b1ef.png
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 16 Janvier 2008, 19:09
Ca me donne une idée débile : Un fsbcode pour les adresse email, qui masque l'adresse aux membres non connectés :D


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Répondre


.