From 0ec89acb7ecc43e7543fa73088084af915ef86ed Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Sun, 16 Aug 2020 21:05:36 +0200 Subject: [PATCH 1/2] Add simple spambot barrier --- lib/layout.inc | 8 +++++--- templates/contact.html | 6 ++++++ templates/contact.js | 6 ++++++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/layout.inc b/lib/layout.inc index c8e9d55..6959c19 100644 --- a/lib/layout.inc +++ b/lib/layout.inc @@ -420,11 +420,13 @@ function process_contact() { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (empty($_POST['topic'])) - $ret = warning('Sie haben keinen Titel für die Nachricht angegeben!'); + return warning('Sie haben keinen Titel für die Nachricht angegeben!'); elseif (empty($_POST['body'])) - $ret = warning('Sie haben keinen Text der Nachricht angegeben!'); + return warning('Sie haben keinen Text der Nachricht angegeben!'); elseif (!empty($_POST['email']) && !is_valid_email_address($_POST['email'])) - $ret = warning('Die angegebene Mail-Adresse ist ungültig.'); + return warning('Die angegebene Mail-Adresse ist ungültig.'); + elseif (intval($_POST['pivot']) != intval(date('m'))) + return warning('Die Testfrage ist falsch beantwortet.'); else { contact_send($_POST['topic'], $_POST['email'], $_POST['body']); $ret = information('Die Nachricht wurde an den Chef geschickt.'); diff --git a/templates/contact.html b/templates/contact.html index a0bcd30..8c897e7 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -32,6 +32,12 @@ textarea { + + +Den wievielten Tag im Monat haben wir?
+ + + diff --git a/templates/contact.js b/templates/contact.js index 8eeaee5..f8c5d42 100644 --- a/templates/contact.js +++ b/templates/contact.js @@ -3,6 +3,7 @@ function check_contactform() var topic = document.getElementById('topic'); var body = document.getElementById('body'); var email = document.getElementById('email'); + var pivot = document.getElementById('pivot'); if (!topic || !body) return false; @@ -17,6 +18,11 @@ function check_contactform() return false; } + if (pivot.value.length == 0) { + alert('Beantworten Sie bitte die Testfrage!'); + return false; + } + if (email.value.length > 0 && !zlist_valid_email(email.value)) { alert('Die angegebene Mail-Adresse ist ungültig.'); return false; -- 2.20.1 From e235e29d60c59a217def6b15658886b1def4e6f9 Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Wed, 6 Sep 2023 08:48:14 +0200 Subject: [PATCH 2/2] Add some bots --- lib/core.inc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/core.inc b/lib/core.inc index 6d6be04..45e25e9 100644 --- a/lib/core.inc +++ b/lib/core.inc @@ -234,6 +234,12 @@ function is_spider() 'ExtLinksBot/', 'Barkrowler/', 'adscanner/', + 'PetalBot;', + 'SEOkicks;', + 'SemrushBot-BA;', + 'Dataprovider.com', + 'GPTBot/', + 'Applebot/', 'Cityreview Robot'); foreach ($known_spiders as $spider_id) { -- 2.20.1