{# Copyright (C) 2023 Dirk Stöcker This software is licensed as described in the file COPYING, which you should have received as part of this distribution. The terms are also available at https://trac.edgewall.org/wiki/TracLicense. This software consists of voluntary contributions made by many individuals. For the exact contribution history, see the revision history and logs, available at https://trac.edgewall.org/. #} # extends 'admin.html' # block admintitle ${_("Captcha handling")} # endblock admintitle # block adminpanel

${_("Spam Filtering: Captcha handling")}

${jmacros.form_token_input()}
${_("Captcha type:")}
# if recaptcha_enabled:
${_("reCAPTCHA")}

# set recaptcha_link # endset # trans recaptcha_link The reCAPTCHA system provides a very good captcha system. See ${recaptcha_link}Google reCAPTCHA page. You need to obtain API keys to use the service, which is freely available for personal use. # endtrans

${_("Public key:")}
${_("Private key:")}
# if recaptcha_error:
${_("Key validation failed: %(error)s") % {'error': recaptcha_error}}
# endif
# endif # if hcaptcha_enabled:
${_("hCaptcha")}

# set hcaptcha_link # endset # trans hcaptcha_link The hCaptcha system provides a very good captcha system. See ${hcaptcha_link}hCaptcha page. You need to obtain API keys to use the service, which is freely available for personal use. # endtrans

${_("Sitekey:")}
${_("Secret:")}
# if hcaptcha_error:
${_("Key validation failed: %(error)s") % {'error' : hcaptcha_error}}
# endif
# endif # if keycaptcha_enabled:
${_("KeyCaptcha")}

# set keycaptcha_link # endset # trans keycaptcha_link The KeyCatcha system provides a captcha system based on JavaScript functions to reassemble a picture. See ${keycaptcha_link}KeyCaptcha page. You need to obtain an API key to use the service, which is freely available for limited use. # endtrans

${_("User ID:")}
${_("Private key:")}
# if keycaptcha_error:
${_("Key validation failed: %(error)s") % {'error' : keycaptcha_error}}
# endif
# endif # if expressioncaptcha_enabled:
${_("Text captcha")}

# trans The text captcha constructs easy text questions. They can be broken relatively easy. # endtrans

${_("Maximum value in a term:")}
${_("Number of terms:")}
${_("Filling elements:")}
# endif # if imagecaptcha_enabled:
${_("Image captcha")}

# trans The image captcha constructs obstructed images using Python imaging library. # endtrans

${_("Number of letters:")}
${_("Font size:")}
${_("Alphabet:")}
${_("Fonts:")}
# endif
# if error: # endif
# endblock adminpanel