58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
|
// env_test.php - أداة مخصصة لاختبار جميع متغيرات البيئة
|
|
require_once __DIR__ . '/core/bootstrap.php'; // لتحميل الـ .env
|
|
|
|
header('Content-Type: text/plain; charset=utf-8');
|
|
|
|
echo "=== فحص متغيرات البيئة (Environment Variables) ===\n\n";
|
|
|
|
$keysToCheck = [
|
|
'PASSENGER_SOCKET_URL',
|
|
'LOCATION_SOCKET_URL',
|
|
'INTERNAL_SOCKET_KEY_PATH',
|
|
'SECRET_KEY_PAY_PATH',
|
|
'SECRET_KEY_HMAC',
|
|
'allowed1',
|
|
'allowed2',
|
|
'passwordnewpassenger',
|
|
'FP_PEPPER'
|
|
];
|
|
|
|
foreach ($keysToCheck as $key) {
|
|
$val = getenv($key);
|
|
if ($val !== false && $val !== '') {
|
|
// إخفاء جزء من القيم الحساسة مثل كلمات المرور
|
|
if (strpos(strtolower($key), 'password') !== false || strpos(strtolower($key), 'secret') !== false || strpos(strtolower($key), 'hmac') !== false) {
|
|
$hiddenVal = substr($val, 0, 3) . '***' . substr($val, -3);
|
|
echo "[OK] $key = $hiddenVal\n";
|
|
} else {
|
|
echo "[OK] $key = $val\n";
|
|
}
|
|
} else {
|
|
echo "[ERROR] $key = (مفقود أو فارغ!)\n";
|
|
}
|
|
}
|
|
|
|
echo "\n\n=== فحص الملفات المباشرة ===\n\n";
|
|
|
|
$filesToCheck = [
|
|
'/home/intaleq-api/.internal_socket_key',
|
|
'/home/intaleq-api/.secret_key_pay'
|
|
];
|
|
|
|
foreach ($filesToCheck as $file) {
|
|
if (file_exists($file)) {
|
|
$content = trim(file_get_contents($file));
|
|
if (!empty($content)) {
|
|
$hidden = substr($content, 0, 3) . '***' . substr($content, -3);
|
|
echo "[OK] File ($file) exists and has content: $hidden\n";
|
|
} else {
|
|
echo "[WARNING] File ($file) exists but is EMPTY!\n";
|
|
}
|
|
} else {
|
|
echo "[ERROR] File ($file) DOES NOT EXIST!\n";
|
|
}
|
|
}
|
|
|
|
echo "\n=== انتهى الفحص ===\n";
|