Files
pyrodactyl/config/captcha.php

64 lines
2.5 KiB
PHP

<?php
return [
'driver' => env('CAPTCHA_DRIVER', 'none'),
'providers' => [
'hcaptcha' => [
'enabled' => env('HCAPTCHA_ENABLED', false),
'site_key' => env('HCAPTCHA_SITE_KEY'),
'secret_key' => env('HCAPTCHA_SECRET_KEY'),
'endpoint' => 'https://hcaptcha.com/siteverify',
],
'mcaptcha' => [
'enabled' => env('MCAPTCHA_ENABLED', false),
'site_key' => env('MCAPTCHA_SITE_KEY'),
'secret_key' => env('MCAPTCHA_SECRET_KEY'),
'endpoint' => env('MCAPTCHA_ENDPOINT', 'https://mcaptcha.your-instance.com/api/v1/pow/verify'),
],
'turnstile' => [
'enabled' => env('TURNSTILE_ENABLED', false),
'site_key' => env('TURNSTILE_SITE_KEY'),
'secret_key' => env('TURNSTILE_SECRET_KEY'),
'endpoint' => 'https://challenges.cloudflare.com/turnstile/v0/siteverify',
'theme' => env('TURNSTILE_THEME', 'auto'), // auto, light, dark
'size' => env('TURNSTILE_SIZE', 'normal'), // normal, compact, flexible
'action' => env('TURNSTILE_ACTION', null), // Optional action identifier
'cdata' => env('TURNSTILE_CDATA', null), // Optional customer data
'retry' => env('TURNSTILE_RETRY', 'auto'), // auto, never
'retry_interval' => env('TURNSTILE_RETRY_INTERVAL', 8000), // milliseconds
'refresh_expired' => env('TURNSTILE_REFRESH_EXPIRED', 'auto'), // auto, manual, never
'refresh_timeout' => env('TURNSTILE_REFRESH_TIMEOUT', 'auto'), // auto, manual, never
'appearance' => env('TURNSTILE_APPEARANCE', 'always'), // always, execute, interaction-only
'execution' => env('TURNSTILE_EXECUTION', 'render'), // render, execute
],
'proton' => [
'enabled' => env('PROTON_CAPTCHA_ENABLED', false),
'site_key' => env('PROTON_CAPTCHA_SITE_KEY'),
'secret_key' => env('PROTON_CAPTCHA_SECRET_KEY'),
'endpoint' => 'https://api.proton.me/captcha/v3/verify',
],
'friendly' => [
'enabled' => env('FRIENDLY_CAPTCHA_ENABLED', false),
'site_key' => env('FRIENDLY_CAPTCHA_SITE_KEY'),
'secret_key' => env('FRIENDLY_CAPTCHA_SECRET_KEY'),
'endpoint' => 'https://api.friendlycaptcha.com/api/v1/siteverify',
],
'recaptcha' => [
'enabled' => env('RECAPTCHA_ENABLED', false),
'site_key' => env('RECAPTCHA_SITE_KEY'),
'secret_key' => env('RECAPTCHA_SECRET_KEY'),
'endpoint' => 'https://www.google.com/recaptcha/api/siteverify',
],
],
// Global settings
'verify_domain' => false,
'timeout' => 5, // seconds
];