mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-28 09:42:41 +01:00
71b5d8f584
Summary: Rather than throwing if we don't `setOptions()`, let's just default to `true` and `false`. Test Plan: Removed a `setOptions()` call temporarily and saw options default to `true` / `false`. Reviewers: epriestley, btrahan, chad Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T2255 Differential Revision: https://secure.phabricator.com/D4368
39 lines
1.2 KiB
PHP
39 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)
|
|
->setBoolOptions(
|
|
array(
|
|
pht("Enable Recaptcha"),
|
|
pht("Disable 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.')),
|
|
);
|
|
}
|
|
|
|
}
|