Mit dem Script wp-spamreport.php (als Download hier in meinem git) lassen sich jederzeit die als Spam markierten Kommentare der letzten 48 Stunden an blocklist.de melden.
Dabei kommt es nicht darauf an, wann ein Kommentar als Spam markiert wurden (per Hand oder automatisch durch z.B. Antispam Bee), sondern nur dass die Kommentare innerhalb der letzten 48 Stunden erstellt wurden. Die IDs der Spam-Kommentare werden in der Datei /tmp/wp-spamreport.ids
hinterlegt. Ist die Datei nicht vorhanden, werden alle Spam-Kommentare der letzten 48 Stunden übermittelt.
Voraussetzung für die Nutzung der Report-Funktion ist ein entsprechender Account bei blocklist.de und einem API-Key.
Um die IPs von Spammern nur in der Firewall zu blocken, kann auch $REPORT = false;
gesetzt werden.
Installation:
Das Archiv in entpacken oder über git herunterladen:
cd /tmp
git clone https://git.schaal-it.com/scripts/scripts.git
cd scripts/blocklist-wp
mkdir -p /root/scripts/firewall
cp * /root/scripts/firewall
Das Script kann jederzeit manuell durch wp-spamreport.sh
oder über cron gestartet werden:
0 * * * * /root/scripts/firewall/wp-spamreport.sh &> /dev/null
Die Ausgaben werden über syslog protokolliert (Facility Local0). Ein Logeintrag sieht z.B. so aus:
wp-spamreport.php[506094]: [success] 193.201.224.xxx reported to blocklist.de (service badbots) from server 2xxx