22 lines
731 B
PHP
22 lines
731 B
PHP
<?php
|
|
// Load secrets from centralized env file
|
|
// Usage: require_once __DIR__ . '/_secrets.php';
|
|
// Then: $pass = weval_secret('WEVAL_S95_ROOT_PASS');
|
|
|
|
function weval_secret($key, $default = '') {
|
|
static $secrets = null;
|
|
if ($secrets === null) {
|
|
$secrets = [];
|
|
$file = '/etc/weval/secrets.env';
|
|
if (file_exists($file)) {
|
|
foreach (file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES) as $line) {
|
|
if (strpos($line, '#') === 0) continue;
|
|
if (strpos($line, '=') === false) continue;
|
|
[$k, $v] = explode('=', $line, 2);
|
|
$secrets[trim($k)] = trim($v);
|
|
}
|
|
}
|
|
}
|
|
return $secrets[$key] ?? $default;
|
|
}
|