security: load vehicle API token from secret file
This commit is contained in:
1 parent
5a234f2f0d
commit
e2abbfbe75
1 file changed
+10
-1
+10
-1
@@ -7,8 +7,17 @@ $carSecretFile = __DIR__ . '/../../config/car.php';
|
||||
if (!is_file($carSecretFile)) {
|
||||
throw new RuntimeException('Missing car secret config: ' . $carSecretFile);
|
||||
}
|
||||
|
||||
$carApiTokenFile = __DIR__ . '/../../config/.car-api-token.php';
|
||||
if (!is_file($carApiTokenFile) || !is_readable($carApiTokenFile)) {
|
||||
throw new RuntimeException('Missing car API token file');
|
||||
}
|
||||
|
||||
$carSecretConfig = require $carSecretFile;
|
||||
$carApiToken = trim((string)(require $carApiTokenFile));
|
||||
if ($carApiToken === '') {
|
||||
throw new RuntimeException('Empty car API token file');
|
||||
}
|
||||
$carTcpConfig = is_array($carSecretConfig['tcp'] ?? null) ? $carSecretConfig['tcp'] : [];
|
||||
$carIdentityConfig = is_array($carSecretConfig['identity'] ?? null) ? $carSecretConfig['identity'] : [];
|
||||
$carDbConfig = is_array($carSecretConfig['db'] ?? null) ? $carSecretConfig['db'] : [];
|
||||
@@ -30,7 +39,7 @@ define('DB_USER', (string)($carDbConfig['user'] ?? 'car'));
|
||||
define('DB_PASS', (string)($carDbConfig['pass'] ?? ''));
|
||||
define('DB_CHARSET', (string)($carDbConfig['charset'] ?? 'utf8mb4'));
|
||||
|
||||
define('AUTH_TOKEN', (string)($carSecretConfig['auth_token'] ?? ''));
|
||||
define('AUTH_TOKEN', $carApiToken);
|
||||
|
||||
define('ALLOWED_IPS', array_values(array_filter(
|
||||
(array)($carSecretConfig['allowed_ips'] ?? []),
|
||||
|
||||
Reference in new issue
Block a user