67 lines
2.9 KiB
PHP
67 lines
2.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* إعدادات مشروع "انطلق" الخاصة (Intaleq Custom Configuration)
|
|
*
|
|
* الغرض من الملف:
|
|
* تجميع كل الإعدادات الخاصة بمشروع "انطلق" في مكان واحد، مثل مفاتيح الـ JWT، مسارات التشفير، وإعدادات خدمة Firebase.
|
|
*
|
|
* كيفية العمل:
|
|
* 1. يحدد المسارات للملفات السرية (Keys) الموجودة على الخادم.
|
|
* 2. يضبط روابط خوادم الـ Sockets والتتبع.
|
|
* 3. يحدد القيود الخاصة برفع الملفات (الحجم والأنواع المسموحة).
|
|
*/
|
|
return [
|
|
// JWT
|
|
// JWT - قراءة المفتاح من الملف المذكور في صورتك
|
|
'jwt_secret' => 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', 300),
|
|
|
|
// 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', 5),
|
|
'rate_limit_login_decay' => (int) env('RATE_LIMIT_LOGIN_DECAY', 60),
|
|
'rate_limit_api' => (int) env('RATE_LIMIT_API', 60),
|
|
'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('WALLET_HMAC_SECRET'),
|
|
'wallet_allowed_audiences' => explode(',', env('WALLET_ALLOWED_AUDIENCES', 'Tripz-Wallet')),
|
|
'fp_pepper' => env('FP_PEPPER', ''),
|
|
];
|