1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-21 04:50:55 +01:00
phorge-phorge/src/applications/config/option/PhabricatorRecaptchaConfigOptions.php
epriestley ebebeb8f7c Upgrade "masked" config to "hidden"
Summary:
Ref T7185. We currently have "locked", "masked", and "hidden" config.

However, "masked" does not really do anything. It was intended to mask values in DarkConsole, but Config got built out instead and "hidden" is strictly better in modern usage and protects against compromised administrator accounts. "hidden" implies "locked", so it's now strictly more powerful than just locked.

Remove "masked" and upgrade all "masked" config to "hidden". In particular, this hides some API keys and secret keys much more aggressively in Config, which is desirable.

Test Plan: Browsed things like S3 API keys in config and could no longer see them.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T7185

Differential Revision: https://secure.phabricator.com/D11763
2015-02-13 10:59:50 -08:00

47 lines
1.3 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 getFontIcon() {
return 'fa-recycle';
}
public function getGroup() {
return 'core';
}
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)
->setHidden(true)
->setDescription(
pht('Recaptcha private key, obtained by signing up for Recaptcha.')),
);
}
}