Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Spam sur livre d'or...

66 réponses
Avatar
Pat
Salut à tous.

J'ai récupéré un bout de code php pour créer un livre d'or sur le site
d'une amie.
Le seul souci c que chaque jour il est infesté de spam...
J'ai essayé de mettre des liens spampoison censé "aspirer" les robots,
mais ca marche pas du tout...
http://www.larmesdenacres.fr/guestbook.php

Si vous avez un petit truc simple à implémenter, ou une astuce quelconque...
D'avance merci pour toute info.

Pat.

10 réponses

Avatar
Olivier Miakinen
Le 19/10/2007 17:29, Michael DENIS a écrit :

La version complète me parait sympa une fois passé le temps
nécessaire à sa compréhension. Dans mon cas, je verrais bien:

$ltext = '[a-z0-9$&+_-]+';
$rtext = '[a-z0-9-]+';
if
(!preg_match('`^$ltext(.$ltext)*@$rtext(.$rtext)+$`',$_POST['totm']))
{ ...



Ça me semble parfait (avec le strtolower).

Du coup, en relisant un peu, je me rend compte qu'une adresse
"" serait valide?



Elle l'est. Je viens d'essayer avec et j'ai bien
reçu le message.
Avatar
Michael DENIS
Le 19 Oct 2007 17:38:08 +0200, Olivier Miakinen <om+
écrivait:

Ça me semble parfait (avec le strtolower).



Bon! Je n'aurais pas perdu ma fin de journée! :-) Merci pour tout ça!

Elle l'est. Je viens d'essayer avec et j'ai bien
reçu le message.



Incroyable. Les ressources sont sous utlisées.

--
Michaël DENIS
Avatar
Olivier Miakinen
Le 19/10/2007 17:42, Michael DENIS a écrit :

Elle l'est. Je viens d'essayer avec et j'ai bien
reçu le message.



Incroyable. Les ressources sont sous utlisées.



En revanche, je n'ai pas réussi à envoyer un message à
<!#$%&'*+/=?^_`{|}~.

Je ne vois pourtant pas ce qui gêne ? :-D
Avatar
Mihamina Rakotomandimby
Olivier Miakinen wrote:
Je viens d'essayer avec et j'ai bien
reçu le message.


Incroyable. Les ressources sont sous utlisées.


En revanche, je n'ai pas réussi à envoyer un message à
<!#$%&'*+/=?^_`{|}~.



Quel était le message d'erreur/retour?

Attention, fu2.
Avatar
Eric Demeester
dans (in) fr.comp.infosystemes.www.auteurs, Pat
ecrivait (wrote) :

Salut Pat,

J'ai récupéré un bout de code php pour créer un livre d'or sur le site
d'une amie.
Le seul souci c que chaque jour il est infesté de spam...

Si vous avez un petit truc simple à implémenter, ou une astuce quelconque...
D'avance merci pour toute info.



J'ai lu les autres réponses. Si la plupart sont pertinentes, je suis
partisan de faire simple et je pense que deux choses devraient te
permettre de faire baisser drastiquement le nombre de spams :

1. Vérification de la validité du champ où le visiteur indique son
adresse électronique :

On trouve dans la FAQ de fr.comp.lang.php d'excellents conseils
d'Olivier pour faire ce test.

La FAQ : http://faqfclphp.free.fr/

Les conseils : http://faqfclphp.free.fr/#rub5.3

2. Image « antispam » :

Le principe est simple : tu génères dans une image (non lisible par un
robot) une successions de caractères que le visiteur doit recopier dans
un champ. Lors du traitement du formulaire, on vérifie que la chaîne de
caractères entrée par le visiteur correspond à celle affichée dans le
champ image.

Pour la mise en oeuvre, voir par exemple : http://www.artichow.org/
et plus précisément : http://www.artichow.org/other/AntiSpam

Voila. Je sais que ces conseils ont déjà été donnés, mais je me suis dit
que faire une petite synthèse avec des liens directement utilisables ne
ferait pas de mal :)

--
Eric
Avatar
Olivier Miakinen
[ copie pour info dans fciwa, suivi laissé dans fcms ]

Le 19/10/2007 19:34, j'écrivais :

En revanche, je n'ai pas réussi à envoyer un message à
<!#$%&'*+/=?^_`{|}~.



Quel était le message d'erreur/retour?



550 5.7.1 <!#$%&'*+/=?^_`{|}~: Recipient address
rejected: Sender-specified routing rejected



J'ai compris : c'est le point d'exclamation (!) qui est interprété
comme une manière de faire du « source routing » ou (comme le signale
le message) du « sender-specified routing ». Mot-clé : « bang path ».
http://jargonf.org/wiki/bang_path

En revanche, ce n'est pas lui qui fait que Thunderbird rajoute des
guillemets : c'est le dollar ($).

En conclusion, ce qui ne marche pas :
!

Ce qui marche :
#%&'*+/=?^_`{|}~-
voire :
"#$%&'*+/=?^_`{|}~-"

Et bien sûr il faut y ajouter les lettres de a à z et de A à Z, et les
chiffres de 0 à 9, plus le point. Ça fait pas mal de possibilités...
N'est-ce pas ?
Avatar
Sergio
Eric Demeester avait énoncé :

On trouve dans la FAQ de fr.comp.lang.php d'excellents conseils
d'Olivier pour faire ce test.

La FAQ : http://faqfclphp.free.fr/

Les conseils : http://faqfclphp.free.fr/#rub5.3

2. Image « antispam » :

Le principe est simple : tu génères dans une image (non lisible par un
robot) une successions de caractères que le visiteur doit recopier dans
un champ. Lors du traitement du formulaire, on vérifie que la chaîne de
caractères entrée par le visiteur correspond à celle affichée dans le
champ image.



Captcha de base. Mais non "accessible" : Un aveugle ne verra pas ton
image.

Donc, les gros fournisseurs, rajoute un captcha audio. Un truc plus
simple :
Poser une question (aléatoire) idiote du genre "combien font deux +
deux" ou "quelle est la couleur du cheval blanc d'Henri IV".

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
Pat
Sergio a écrit :
Donc, les gros fournisseurs, rajoute un captcha audio. Un truc plus
simple :
Poser une question (aléatoire) idiote du genre "combien font deux +
deux" ou "quelle est la couleur du cheval blanc d'Henri IV".




Ah, tiens ca c a tester...
MErci !
Avatar
Pat
Eric Demeester a écrit :
1. Vérification de la validité du champ où le visiteur indique son
adresse électronique :

On trouve dans la FAQ de fr.comp.lang.php d'excellents conseils
d'Olivier pour faire ce test.

La FAQ : http://faqfclphp.free.fr/

Les conseils : http://faqfclphp.free.fr/#rub5.3

2. Image « antispam » :

Le principe est simple : tu génères dans une image (non lisible par un
robot) une successions de caractères que le visiteur doit recopier dans
un champ. Lors du traitement du formulaire, on vérifie que la chaîne de
caractères entrée par le visiteur correspond à celle affichée dans le
champ image.

Pour la mise en oeuvre, voir par exemple : http://www.artichow.org/
et plus précisément : http://www.artichow.org/other/AntiSpam

Voila. Je sais que ces conseils ont déjà été donnés, mais je me suis dit
que faire une petite synthèse avec des liens directement utilisables ne
ferait pas de mal :)



Merci, bien joué Eric !!! ;)

Pat.
Avatar
Mickaël Wolff
Sergio a écrit :

Poser une question (aléatoire) idiote du genre "combien font deux +
deux" ou "quelle est la couleur du cheval blanc d'Henri IV".



Ça dépend, il peut être bleu... donc faire attention aux a priori de
programmeurs ;)

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org