namespace Nuuru.Server.Models { public static class SiteSettingKeys { public const string RegistrationEnabled = "auth.registration_enabled"; public const string AnonymousUploadsEnabled = "anonymous.uploads_enabled"; public const string AnonymousCommentsEnabled = "anonymous.comments_enabled"; public const string AnonymousRejectFlaggedVpn = "anonymous.reject_flagged_vpn"; // Blotter public const string BlotterGallery = "site.blotter_gallery"; public const string BlotterForum = "site.blotter_forum"; // Captcha public const string CaptchaProvider = "captcha.provider"; public const string CaptchaHCaptchaSiteKey = "captcha.hcaptcha.site_key"; public const string CaptchaHCaptchaSecretKey = "captcha.hcaptcha.secret_key"; public const string CaptchaHCaptchaVerifyUrl = "captcha.hcaptcha.verify_url"; public const string CaptchaBuiltInImageWidth = "captcha.builtin.image_width"; public const string CaptchaBuiltInImageHeight = "captcha.builtin.image_height"; public const string CaptchaBuiltInChallengeTtlSeconds = "captcha.builtin.challenge_ttl_seconds"; public const string DefaultCaptchaProvider = "none"; public const string DefaultCaptchaHCaptchaVerifyUrl = "https://hcaptcha.com/siteverify"; public const int DefaultCaptchaBuiltInImageWidth = 250; public const int DefaultCaptchaBuiltInImageHeight = 100; public const int DefaultCaptchaBuiltInChallengeTtlSeconds = 300; // Signup verification public const string SignupGeoVerificationEnabled = "auth.signup_geo_verification.enabled"; public const string SignupGeoVerificationHoldHours = "auth.signup_geo_verification.hold_hours"; public const string SignupGeoVerificationRejectFlaggedVpnSignups = "auth.signup_geo_verification.reject_flagged_vpn_signups"; public const string SignupGeoVerificationLookupUrl = "auth.signup_geo_verification.lookup_url"; // SSR public const string SsrEnabled = "site.ssr_enabled"; public const bool DefaultSsrEnabled = true; // Emergency shutdown public const string Panic = "site.panic"; public const bool DefaultPanic = false; public const bool DefaultAnonymousRejectFlaggedVpn = true; public const bool DefaultRegistrationEnabled = true; public const bool DefaultSignupGeoVerificationEnabled = true; public const int DefaultSignupGeoVerificationHoldHours = 24; public const bool DefaultSignupGeoVerificationRejectFlaggedVpnSignups = true; public const string DefaultSignupGeoVerificationLookupUrl = "http://localhost:8080/ip"; // Integrity public const string IntegrityApiUrl = "integrity.api_url"; public const string IntegrityAdminDashboardUrl = "integrity.admin_dashboard_url"; public const string DefaultIntegrityAdminDashboardUrl = "https://integrity.soyjak.st"; } }