> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dreizack-medien.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Spamschutz

> Schütze deine Formulare mit einem zusätzlichen Honeypot-Feld vor automatisierten Bot-Einreichungen.

## Spamschutz für Formulare

Der JTL-Core bringt für das Widerrufsformular bereits ein verstecktes Honeypot-Feld mit. Dessen Feldname steht offen im Quellcode und ist Bots, die gezielt gegen JTL-Shops laufen, bekannt, sie lassen das Feld einfach leer. Hier lässt sich ein zusätzliches Feld mit eigenem Namen aktivieren. Das Feld ist für Kunden unsichtbar und für Screenreader nicht vorhanden. Das Core-Feld bleibt aktiv.

## Widerrufsformular

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/EaQjwIOo3vUgpmVw/images/niu-plus-spamschutz-widerrufsformular.png?fit=max&auto=format&n=EaQjwIOo3vUgpmVw&q=85&s=b682fd5be9b0643e1422bbd89a93f90f" alt="Widerrufsformular" width="2090" height="302" data-path="images/niu-plus-spamschutz-widerrufsformular.png" />
  </Frame>
</div>

<ParamField path="Zusätzliches Honeypot-Feld verwenden" type="boolean">
  Füllt ein Bot das versteckte Feld aus, wird die Einreichung ohne Meldung verworfen, kein Eintrag, keine E-Mail. Treffer werden im Normalbetrieb nicht protokolliert, zur Fehlersuche lässt sich das Log-Level auf debug setzen.
</ParamField>

<ParamField path="Feldname" type="string">
  Sollte zu den echten Feldern des Formulars passen (`withdrawal_name`, `withdrawal_order`, ...) und darf kein von Browsern automatisch ausgefülltes Feld nachahmen, also kein `phone`, `email`, `name`, `street` oder `website`. Sonst füllt der Passwortmanager echter Kunden das Feld aus und deren Widerruf wird verworfen.
</ParamField>

<Note>
  Ein Honeypot fängt Bots, die Formulare stumpf ausfüllen. Bots, die die Seite tatsächlich rendern, erkennen jedes versteckte Feld, dagegen hilft kein Honeypot. Bleibt der Spam trotz aktivierter Option bestehen und zeigt das Log kaum Treffer, liegt genau dieser Fall vor.
</Note>

<div style={{height: '1px', backgroundColor: 'silver', margin: '24px 0'}} />
