From c7f7af1c01ff2952da26a1c1d01dd2d83c74be78 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Mon, 9 May 2022 11:51:08 +0200 Subject: [PATCH] added an anti-spam honeypot to contact form --- cao_blogr/templates/home.jinja2 | 12 ++++++++++-- cao_blogr/views/default.py | 22 ++++++++++++++-------- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/cao_blogr/templates/home.jinja2 b/cao_blogr/templates/home.jinja2 index 199c54c..cda50cd 100644 --- a/cao_blogr/templates/home.jinja2 +++ b/cao_blogr/templates/home.jinja2 @@ -64,7 +64,7 @@ -
+
LA MEDITATION SUNYATA

Le centre de Méditation SUNYATA Paris est une branche du SUNYATA Méditation Center dont le siège est à Perris, CA, Etats-Unis.
Notre but est de promouvoir la pratique de la méditation et du QiGong SUNYATA à Paris. @@ -103,7 +103,7 @@

-

+
NOS ACTIVITES
@@ -187,6 +187,7 @@
+
@@ -194,4 +195,11 @@
+ {% endblock %} diff --git a/cao_blogr/views/default.py b/cao_blogr/views/default.py index 3919437..83dcc62 100644 --- a/cao_blogr/views/default.py +++ b/cao_blogr/views/default.py @@ -30,17 +30,23 @@ def home(request): name = '' email = '' comments = '' + ngot = '' if 'form.submitted' in request.params : name = request.params['name'] email = request.params['email'] comments = request.params['comments'] + ngot = request.params['ngot'] - body = """ + # honeypot filled ? + if not ngot: + # no, message is not spam, send it + body = """ Bonjour, L' expéditeur : {0} ( {1} ) a envoyé le message suivant via le formulaire de Contact du site : + ----- Début du message ----- {2} ----- Fin du message ----- @@ -49,13 +55,13 @@ Le site "meditation-sunyata.paris" """.format(name, email, comments) - message = Message(subject="[MSParis] Message de contact", - sender=request.registry.settings['cao_blogr.admin_email'], - body=body) - message.add_recipient('phuoc@caotek.fr') - mailer = request.registry['mailer'] - mailer.send_immediately(message) - request.session.flash("Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site", "success") + message = Message(subject="[MSParis] Message de contact", + sender=request.registry.settings['cao_blogr.admin_email'], + body=body) + message.add_recipient('phuoc@caotek.fr') + mailer = request.registry['mailer'] + mailer.send_immediately(message) + request.session.flash("Votre message a bien été envoyé au webmestre. Merci de votre intérêt pour notre site", "success") return { 'page_title': "",