46 lines
1.6 KiB
C#
46 lines
1.6 KiB
C#
using PowCapServer;
|
|
|
|
namespace zero.Security;
|
|
|
|
public class CaptchaOptions : PowCapConfig
|
|
{
|
|
public string Endpoint { get; set; } = "/api/captcha";
|
|
|
|
public bool Enabled { get; set; } = true;
|
|
|
|
public string HiddenFieldName { get; set; } = "CaptchaToken";
|
|
|
|
public CaptchaLocalizationOptions Localization { get; set; } = CaptchaLocalizationOptions.German;
|
|
}
|
|
|
|
|
|
public class CaptchaLocalizationOptions : Dictionary<string, string>
|
|
{
|
|
public static CaptchaLocalizationOptions English { get; } = new()
|
|
{
|
|
["initial-state"] = "Verify you're human",
|
|
["verifying-label"] = "Verifying...",
|
|
["solved-label"] = "You're human",
|
|
["error-label"] = "Error",
|
|
["troubleshooting-label"] = "Troubleshooting",
|
|
["wasm-disabled"] = "Enable WASM for significantly faster solving",
|
|
["verify-aria-label"] = "Click to verify you're a human",
|
|
["verifying-aria-label"] = "Verifying, please wait",
|
|
["verified-aria-label"] = "Verified",
|
|
["error-aria-label"] = "An error occurred, please try again",
|
|
};
|
|
|
|
public static CaptchaLocalizationOptions German { get; } = new()
|
|
{
|
|
["initial-state"] = "Bestätige, dass du kein Bot bist",
|
|
["verifying-label"] = "Wird überprüft...",
|
|
["solved-label"] = "Erfolgreich",
|
|
["error-label"] = "Fehler",
|
|
["troubleshooting-label"] = "Fehlerbehebung",
|
|
["wasm-disabled"] = "Aktiviere WASM für eine deutlich schnellere Lösung",
|
|
["verify-aria-label"] = "Klicke, um zu bestätigen, dass du ein Mensch bist",
|
|
["verifying-aria-label"] = "Wird überprüft, bitte warten",
|
|
["verified-aria-label"] = "Bestätigt",
|
|
["error-aria-label"] = "Ein Fehler ist aufgetreten, bitte versuche es erneut",
|
|
};
|
|
} |