Live-Demo

Sehen Sie das Widget in Aktion

Schicken Sie das Formular unten ab und beobachten Sie, wie das PoW-Rätsel in Echtzeit läuft. Öffnen Sie die DevTools Ihres Browsers und Sie sehen captcha.js laden und die Aufrufe von /challenge und /verify feuern - derselbe Ablauf wie bei einer echten Integration. Diese Demo meldet Sie nicht an und speichert keine eingegebenen Formulardaten.

Geschütztes Anmeldeformular

Nur Demo - es wird nichts abgeschickt.

Die Challenge startet bei Ihrem ersten Klick, Tippen oder Tastendruck.

Gesamte Ende-zu-Ende-Zeit

Variiert je nach Gerät und Browser

Was hier passiert

  1. 1

    Challenge abgerufen

    Bei Ihrer ersten Interaktion (Klick, Tippen oder Tastendruck) ruft das Widget im Hintergrund /challenge auf und erhält einen Token mit der nötigen Schwierigkeit.

  2. 2

    PoW in einem Web Worker gelöst

    Der Worker iteriert über Nonces und hasht jede mit dem Token, bis das Ergebnis das Target unterschreitet.

  3. 3

    Attestierung erhalten

    Das Widget schickt die Lösung an /verify und erhält eine signierte Attestierung (HMAC-SHA256, signiert mit dem geheimen Schlüssel Ihres Projekts).

  4. 4

    Verstecktes Feld beim Absenden eingefügt

    Beim Absenden wird captcha_attestation an Ihr Formular angehängt. Ihr Backend verifiziert dessen HMAC lokal - kein HTTP-Roundtrip zu captchaAPI.

Zustände des Status-Panels

idle Abruf gestartet
Schutz wird vorbereitet…
solving Worker läuft
Formularschutz wird überprüft…
ready Lösung gefunden
Schutz aktiv
error Fehlender Schlüssel / Fehler
Verifizierung nicht verfügbar
rate_limited 429 von /challenge oder /verify
Bitte versuchen Sie es in {N} Sekunden erneut

Live-Countdown, gesteuert vom retry_after-Header des Servers.

Bereit zur Integration?

Fügen Sie data-captcha zu Ihrem Formular hinzu und laden Sie das Skript. Das war's.