diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2019-07-26 13:31:14 +0200 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2019-07-26 13:31:14 +0200 |
commit | 78201bcb729567915b772d0259d992adb2be1991 (patch) | |
tree | 45264b3fbef42e7ad16e1058a0aa01929939a238 /lib | |
parent | 323f40a49374af02feca7d21da986b36a7d559e2 (diff) | |
download | nextcloud-server-78201bcb729567915b772d0259d992adb2be1991.tar.gz nextcloud-server-78201bcb729567915b772d0259d992adb2be1991.zip |
treat sensitive config keys by pattern
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/AppConfig.php | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/private/AppConfig.php b/lib/private/AppConfig.php index 6d24ca5fa8e..8e921dbb7cf 100644 --- a/lib/private/AppConfig.php +++ b/lib/private/AppConfig.php @@ -44,10 +44,10 @@ class AppConfig implements IAppConfig { /** @var array[] */ protected $sensitiveValues = [ 'spreed' => [ - 'turn_server_secret', + '/^turn_server_secret$/', ], 'user_ldap' => [ - 'ldap_agent_password', + '/^(s..)?ldap_agent_password$/', ], ]; @@ -289,8 +289,9 @@ class AppConfig implements IAppConfig { $values = $this->getValues($app, false); if (isset($this->sensitiveValues[$app])) { - foreach ($this->sensitiveValues[$app] as $sensitiveKey) { - if (isset($values[$sensitiveKey])) { + foreach ($this->sensitiveValues[$app] as $sensitiveKeyExp) { + $sensitiveKeys = preg_grep($sensitiveKeyExp, array_keys($values)); + foreach ($sensitiveKeys as $sensitiveKey) { $values[$sensitiveKey] = IConfig::SENSITIVE_VALUE; } } |