fix: disallow usage of default password (#3284)

This commit is contained in:
Dag 2023-03-06 20:43:44 +01:00 committed by GitHub
parent f0e5ef0fc5
commit a01c1f6ab0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 3 deletions

View file

@ -75,8 +75,8 @@ enable = false
username = "admin" username = "admin"
; This default password is public knowledge. Replace it. ; The password cannot be the empty string if authentication is enabled.
password = "7afbf648a369b261" password = ""
; This will be used only for actions that require privileged access ; This will be used only for actions that require privileged access
access_token = "" access_token = ""

View file

@ -14,6 +14,13 @@
final class AuthenticationMiddleware final class AuthenticationMiddleware
{ {
public function __construct()
{
if (Configuration::getConfig('authentication', 'password') === '') {
throw new \Exception('The authentication password cannot be the empty string');
}
}
public function __invoke(): void public function __invoke(): void
{ {
$user = $_SERVER['PHP_AUTH_USER'] ?? null; $user = $_SERVER['PHP_AUTH_USER'] ?? null;

View file

@ -63,8 +63,8 @@ final class RssBridge
// Consider: ini_set('error_reporting', E_ALL & ~E_DEPRECATED); // Consider: ini_set('error_reporting', E_ALL & ~E_DEPRECATED);
date_default_timezone_set(Configuration::getConfig('system', 'timezone')); date_default_timezone_set(Configuration::getConfig('system', 'timezone'));
$authenticationMiddleware = new AuthenticationMiddleware();
if (Configuration::getConfig('authentication', 'enable')) { if (Configuration::getConfig('authentication', 'enable')) {
$authenticationMiddleware = new AuthenticationMiddleware();
$authenticationMiddleware(); $authenticationMiddleware();
} }