Spam-Schutz

Mehrschichtiger Spam-Schutz fuer das Bewerbungsformular - Honeypot, Time-Check, Rate Limiting und Captcha.

Uebersicht

Das Plugin schuetzt Bewerbungsformulare mit einer vierschichtigen Pipeline. Jede Schicht filtert einen Teil der Spam-Anfragen heraus, bevor die naechste greift.

SchichtMethodeVerfuegbarkeitStandard
1HoneypotFREEImmer aktiv
2Time-CheckFREEImmer aktiv
3Rate LimitingFREEImmer aktiv
4Turnstile / hCaptchaFREEOptional

Die ersten drei Schichten laufen automatisch und unsichtbar. Schicht 4 (Captcha) ist optional und wird ueber die Einstellungen aktiviert.

Schicht 1: Honeypot

Ein unsichtbares Formularfeld, das nur von Bots ausgefuellt wird. Echte Besucher sehen das Feld nicht (via CSS und aria-hidden). Wenn das Feld einen Wert enthaelt, wird die Anfrage still abgelehnt.

  • Effektivitaet: Blockiert ca. 70% der einfachen Bots
  • Auswirkung auf Nutzer: Keine - komplett unsichtbar
  • Konfiguration: Keine noetig, immer aktiv

Schicht 2: Time-Check

Prueft, ob das Formular zu schnell abgeschickt wurde. Bots fuellen Formulare in Millisekunden aus, echte Bewerber brauchen mindestens einige Sekunden.

  • Mindestzeit: 3 Sekunden
  • Maximale Gueltigkeit: 24 Stunden (danach muss die Seite neu geladen werden)
  • Effektivitaet: Blockiert ca. 20% zusaetzliche Bots
  • Konfiguration: Keine noetig, immer aktiv

Der Zeitstempel wird verschluesselt im Formular gespeichert und kann nicht manipuliert werden.

Schicht 3: Rate Limiting

Begrenzt die Anzahl der Bewerbungen pro IP-Adresse.

LimitStandardKonfigurierbar
Pro Stunde5 BewerbungenJa (Einstellungen)
Pro Tag20 BewerbungenJa (Einstellungen)

DSGVO-konform

IP-Adressen werden nur als SHA-256-Hash mit Salt gespeichert. Die rohe IP-Adresse wird zu keinem Zeitpunkt in der Datenbank abgelegt.

Das Rate Limiting erkennt die Client-IP auch hinter Proxies und CDNs (Cloudflare, Nginx). Die Limits lassen sich im Admin unter Einstellungen → Recruiting → Spam-Schutz anpassen.

Schicht 4: Captcha (Optional)

Fuer zusaetzlichen Schutz unterstuetzt das Plugin zwei DSGVO-freundliche Captcha-Anbieter:

Cloudflare Turnstile (empfohlen)

  • Kostenlos
  • Unsichtbar fuer die meisten Besucher (kein Raetsel loesen)
  • DSGVO-freundlicher als Google reCAPTCHA
  • Setup: Cloudflare Dashboard → Site Key und Secret Key generieren

hCaptcha

  • Kostenloser Plan verfuegbar
  • DSGVO-konform (EU-Rechenzentren)
  • Setup: hcaptcha.com → Site Key und Secret Key generieren

Einrichtung

  1. WordPress Admin → EinstellungenRecruitingSpam-Schutz
  2. Captcha-Anbieter auswaehlen (Turnstile oder hCaptcha)
  3. Site Key und Secret Key eintragen
  4. Speichern

Das Captcha-Widget erscheint automatisch im Bewerbungsformular.

Fail-Open-Strategie

Wenn der Captcha-Dienst nicht erreichbar ist (z.B. Cloudflare-Ausfall), laesst das Plugin Bewerbungen trotzdem durch. So werden echte Bewerber nicht blockiert. Die anderen drei Schichten bleiben als Schutz aktiv.

Spam-Statistiken

Im Admin-Dashboard zeigt ein Widget die Spam-Statistiken der letzten 7 Tage:

  • Honeypot blockiert
  • Rate Limit blockiert
  • Captcha blockiert
  • Erfolgreiche Bewerbungen

Datenschutzerklaerung

Das Plugin stellt automatisch einen Textbaustein fuer die Datenschutzerklaerung bereit (unter WordPress → Einstellungen → Datenschutz). Der Text wird je nach aktiviertem Captcha-Anbieter angepasst und enthaelt die noetigen Hinweise zu:

  • Technischen Pruefungen (Honeypot, Zeitstempel)
  • Rate Limiting (anonymisierte IP)
  • Cloudflare Turnstile bzw. hCaptcha (wenn aktiviert)

Empfehlung

SzenarioEmpfohlene Konfiguration
Kleine Webseite, wenig TrafficStandard (Honeypot + Time-Check + Rate Limiting)
Mittelgrosse WebseiteStandard + Cloudflare Turnstile
Haeufige Spam-ProblemeStandard + Turnstile + niedrigere Rate Limits