Self-hosted demos for the four widget-style captcha providers we support end-to-end. Used by test/captcha-test.ts in the pinetree-browser repo to validate orchestrator + gateway + CapSolver integration against sitekeys we control.
Standard checkbox widget. Token lands in textarea[name="g-recaptcha-response"]; submit posts to /api/verify/recaptcha_v2.
Score-based, no widget. We use the textarea-sink design: hidden g-recaptcha-response textarea is populated by the orchestrator, manual submit posts the token. The verify response includes the v3 score.
Privacy-respecting widget alternative. Token lands in input[name="cf-turnstile-response"]; submit posts to /api/verify/turnstile.
Token lands in textarea[name="h-captcha-response"]; submit posts to /api/verify/hcaptcha.