Files
domnitor/database/migrations/014_add_captcha_settings.sql
Hosteroid a29becc944 Add CSRF, CAPTCHA, and input validation improvements
Introduces CSRF protection to all sensitive controller actions, integrates configurable CAPTCHA (reCAPTCHA v2/v3, Turnstile) for authentication and registration flows, and centralizes input validation via a new InputValidator helper. Adds new helpers and services for CSRF and CAPTCHA, updates settings and migration for CAPTCHA configuration, and enhances logging and error handling in TLD registry import processes. Also improves validation for user, domain, group, and profile inputs throughout the application.
2025-10-10 00:04:12 +03:00

25 lines
1.1 KiB
SQL

-- Migration: Add CAPTCHA settings
-- Version: 1.2.0
-- Description: Add support for CAPTCHA protection (reCAPTCHA v2, v3, Turnstile)
-- Add CAPTCHA provider setting (disabled, recaptcha_v2, recaptcha_v3, turnstile)
INSERT INTO settings (setting_key, setting_value, created_at, updated_at)
VALUES ('captcha_provider', 'disabled', NOW(), NOW())
ON DUPLICATE KEY UPDATE setting_key = setting_key;
-- Add CAPTCHA site key (public key)
INSERT INTO settings (setting_key, setting_value, created_at, updated_at)
VALUES ('captcha_site_key', '', NOW(), NOW())
ON DUPLICATE KEY UPDATE setting_key = setting_key;
-- Add CAPTCHA secret key (will be encrypted)
INSERT INTO settings (setting_key, setting_value, created_at, updated_at)
VALUES ('captcha_secret_key', '', NOW(), NOW())
ON DUPLICATE KEY UPDATE setting_key = setting_key;
-- Add reCAPTCHA v3 score threshold (minimum score required, 0.0 to 1.0)
INSERT INTO settings (setting_key, setting_value, created_at, updated_at)
VALUES ('recaptcha_v3_score_threshold', '0.5', NOW(), NOW())
ON DUPLICATE KEY UPDATE setting_key = setting_key;