<?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/siro-api/.internal_socket_key',
    '/home/siro-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";
