file_exists('/home/intaleq-api/.secret_key') ? trim(file_get_contents('/home/intaleq-api/.secret_key')) : env('JWT_SECRET'), 'hmac_tolerance' => env('HMAC_TOLERANCE_SECONDS', 60), // Encryption - قراءة مفتاح التشفير من الملف 'legacy_enc_key_path' => '/home/intaleq-api/.enckey', // IV - يقرأ من البيئة كما ذكرت 'legacy_iv' => env('initializationVector', ''), // Wallet Security - مفتاح الدفع 'wallet_jwt_secret' => file_exists('/home/intaleq-api/.secret_key_pay') ? trim(file_get_contents('/home/intaleq-api/.secret_key_pay')) : env('WALLET_JWT_SECRET'), // Sockets - مفتاح السوكيت الداخلي 'internal_socket_key_path' => '/home/intaleq-api/.internal_socket_key', // FCM 'fcm_credentials_path' => env('FCM_CREDENTIALS_PATH', base_path('firebase-credentials.json')), 'fcm_cache_path' => env('FCM_CACHE_PATH', storage_path('app/fcm_token_cache.json')), // Internal Services 'location_server_url' => env('LOCATION_SERVER_URL', 'http://localhost:2021'), 'ride_socket_url' => env('RIDE_SOCKET_URL', 'http://localhost:3031'), // 'internal_socket_key_path' => env('INTERNAL_SOCKET_KEY_PATH', base_path('.internal_socket_key')), // Rate Limiting 'rate_limit_login' => (int) env('RATE_LIMIT_LOGIN', 3), 'rate_limit_login_decay' => (int) env('RATE_LIMIT_LOGIN_DECAY', 60), 'rate_limit_api' => (int) env('RATE_LIMIT_API', 120), 'rate_limit_api_decay' => (int) env('RATE_LIMIT_API_DECAY', 60), // Upload 'upload_max_size' => (int) env('UPLOAD_MAX_SIZE', 5242880), 'upload_allowed_types' => explode(',', env('UPLOAD_ALLOWED_TYPES', 'jpg,jpeg,png,webp')), 'upload_base_url' => env('UPLOAD_BASE_URL', 'https://intaleq.xyz'), // Secret Salt 'secret_salt_parent' => env('SECRET_SALT_PARENT', ''), // Wallet Security // 'wallet_jwt_secret' => env('WALLET_JWT_SECRET'), 'wallet_hmac_secret' => env('SECRET_KEY_HMAC'), 'wallet_allowed_audiences' => [ 'Tripz-Wallet', 'Tripz-Walletandroid', 'Tripz-Walletios', 'TripzWallet:android', 'TripzWallet:ios', ], 'wallet_app_password' => env('passwordnewpassenger', ''), 'fp_pepper' => env('FP_PEPPER', ''), ];