{{-- Cloudflare Turnstile (Spamschutz B1, dev/sicherheit/ENTWICKLUNGSPLAN- SPAMSCHUTZ-2026-10-09.md). Serverseitig prüft TurnstileVerifier. - Das Skript lädt erst, wenn das Widget sichtbar wird (Kontakt-Widget: beim Öffnen) — normale Seitenaufrufe sprechen Cloudflare nicht an. - Klassisches Formular: Turnstile legt das Feld `cf-turnstile-response` selbst an. Wird abgeschickt, bevor das Token da ist, wartet das Formular und sendet automatisch nach. - Livewire: `wire-token` / `wire-unavailable` nennen die Properties, die das Widget ohne Request setzt; `turnstile-reset` (Browser-Event) holt nach einer abgelehnten Prüfung ein frisches Token. - Lädt das Skript nicht (Cloudflare nicht erreichbar, Netz blockiert) oder ist das Widget falsch konfiguriert, meldet es `turnstile_unavailable`: Der Server lässt dann durch und markiert (Entscheidung 09.10.2026). Nicht bestandene Challenges (Fehlercodes 300xxx/600xxx) zählen nicht als Ausfall — Turnstile versucht es selbst erneut. --}} @props([ 'action', 'wireToken' => null, 'wireUnavailable' => null, ]) @if (\App\Services\Spam\TurnstileVerifier::enabled())
class('min-h-[65px]') }} >

{{ __('web.launcher.bot_check_waiting') }}

@endif