Files
html/api/_secrets.php
2026-04-12 22:57:03 +02:00

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;
}