mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 03:02:43 +01:00
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
final class PhabricatorRecaptchaConfigOptions
|
||
|
extends PhabricatorApplicationConfigOptions {
|
||
|
|
||
|
public function getName() {
|
||
|
return pht("Integration with Recaptcha");
|
||
|
}
|
||
|
|
||
|
public function getDescription() {
|
||
|
return pht("Configure Recaptcha captchas.");
|
||
|
}
|
||
|
|
||
|
public function getOptions() {
|
||
|
|
||
|
return array(
|
||
|
$this->newOption('recaptcha.enabled', 'bool', false)
|
||
|
->setOptions(
|
||
|
array(
|
||
|
pht("Disable Recaptcha"),
|
||
|
pht("Enable Recaptcha"),
|
||
|
))
|
||
|
->setSummary(pht('Enable captchas with Recaptcha.'))
|
||
|
->setDescription(
|
||
|
pht(
|
||
|
"Enable recaptcha to require users solve captchas after a few ".
|
||
|
"failed login attempts. This hinders brute-force attacks against ".
|
||
|
"user passwords. For more information, see http://recaptcha.net/")),
|
||
|
$this->newOption('recaptcha.public-key', 'string', null)
|
||
|
->setDescription(
|
||
|
pht('Recaptcha public key, obtained by signing up for Recaptcha.')),
|
||
|
$this->newOption('recaptcha.private-key', 'string', null)
|
||
|
->setMasked(true)
|
||
|
->setDescription(
|
||
|
pht('Recaptcha private key, obtained by signing up for Recaptcha.')),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|