Compare commits

3 Commits
Author SHA1 Message Date
Hamza-Ayed 5ab863edf1 Update: 2026-06-29 01:47:48 2026-06-29 01:47:48 +03:00
Hamza-Ayed d107dd6849 Update: 2026-06-29 01:25:29 2026-06-29 01:25:30 +03:00
Hamza-Ayed b8a817fc9c Update: 2026-06-29 01:12:38 2026-06-29 01:12:38 +03:00
7 changed files with 2166 additions and 467 deletions
@@ -23,18 +23,9 @@ if (!$email || !$password) {
// 2. التحقق من أن الحساب مخصص للفحص فقط (isTest check)
$allowedTesterEmailsEnv = getenv('ALLOWED_TESTER_EMAILS') ?: '';
$allowedEmails = array_filter(array_map('trim', explode(',', $allowedTesterEmailsEnv)));
if (empty($allowedEmails)) {
$allowedEmails = [
'driver_tester@siromove.com',
'passenger_tester@siromove.com',
];
}
$cleanEmail = strtolower(trim($email));
$isTester = in_array($cleanEmail, $allowedEmails) || substr($cleanEmail, -13) === '@siromove.com';
if (!$isTester) {
echo json_encode(["status" => "failure", "message" => "Access denied. Only tester accounts are allowed."]);
exit();
}
// تشفير الإيميل لاستخدامه في الاستعلام
$encryptedEmail = $encryptionHelper->encryptData($email);
@@ -44,21 +35,7 @@ try {
// SQL لاسترجاع المستخدم بناءً على البريد الإلكتروني المشفر
$sql = "SELECT
driver.id,
driver.phone,
driver.email,
driver.gender,
driver.birthdate,
driver.site,
driver.first_name,
driver.last_name,
driver.bankCode,
driver.accountBank,
driver.employmentType,
driver.maritalStatus,
driver.created_at,
driver.updated_at,
driver.password,
driver.*,
phone_verification.is_verified,
CarRegistration.make,
CarRegistration.model,
@@ -77,6 +54,12 @@ try {
$data = $stmt->fetch(PDO::FETCH_ASSOC);
if ($data) {
// التحقق من أن الحساب معلم كحساب فحص في قاعدة البيانات أو البيئة
$isTestInDb = (isset($data['is_test']) && $data['is_test'] == 1) || (isset($data['isTest']) && $data['isTest'] == 1);
if (!$isTestInDb && !$isTester) {
jsonError("Access denied. Not a tester account.");
exit();
}
// فحص الباسورد (في نظامنا، يمكن أن يكون الباسورد هو HMAC أو نص عادي للفاحصين)
// لنفترض أن الفاحص له باسورد عادي أو مشفر بـ bcrypt
if (password_verify($password, $data['password']) || $password === $data['password']) {
@@ -25,10 +25,6 @@ $allowedEmails = array_filter(array_map('trim', explode(',', $allowedTesterEmail
$cleanEmail = strtolower(trim($email));
$isTester = in_array($cleanEmail, $allowedEmails) || substr($cleanEmail, -13) === '@siromove.com';
if (!$isTester) {
echo json_encode(["status" => "failure", "message" => "Access denied. Only tester accounts are allowed."]);
exit();
}
try {
$con = Database::get('main');
@@ -37,19 +33,7 @@ try {
$encryptedEmail = $encryptionHelper->encryptData($email);
$sql = "SELECT
p.`id`,
p.`phone`,
p.`email`,
p.`gender`,
p.`status`,
p.`birthdate`,
p.`site`,
p.`first_name`,
p.`last_name`,
p.`sosPhone`,
p.`education`,
p.`employmentType`,
p.`maritalStatus`,
p.*,
phone_verification_passenger.verified,
invitesToPassengers.isInstall,
invitesToPassengers.inviteCode,
@@ -72,6 +56,12 @@ try {
$count = $stmt->rowCount();
if ($count > 0) {
// التحقق من أن الحساب معلم كحساب فحص في قاعدة البيانات أو البيئة
$isTestInDb = (isset($data['is_test']) && $data['is_test'] == 1) || (isset($data['isTest']) && $data['isTest'] == 1);
if (!$isTestInDb && !$isTester) {
jsonError("Access denied. Not a tester account.");
exit();
}
// فك تشفير البيانات للرد
if(isset($data['phone'])) $data['phone'] = $encryptionHelper->decryptData($data['phone']);
if(isset($data['email'])) $data['email'] = $encryptionHelper->decryptData($data['email']);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+18 -18
View File
@@ -27,7 +27,7 @@ final Map<String, String> ar_eg = {
"Add Phone": "Add Phone",
"Add Promo": "Add Promo",
"Add Stops": "Add Stops",
"Add car": "Add car",
"Add car": "إضافة سيارة",
"Added successfully": "Added successfully",
"Additional comments": "تعليقات إضافية.",
"Address": "Address",
@@ -170,7 +170,7 @@ final Map<String, String> ar_eg = {
"Driver Statistics": "إحصاءات السائق",
"Driver Wallet": "Driver Wallet",
"Driver data updated successfully": "تم تحديث بيانات السائق بنجاح",
"Driver details by national number": "Driver details by national number",
"Driver details by national number": "تفاصيل السائق بالرقم الوطني",
"Driver details by phone": "تفاصيل السائق حسب رقم الهاتف",
"Driver has been activated successfully!": "Driver has been activated successfully!",
"Driver not found": "Driver not found",
@@ -336,7 +336,7 @@ final Map<String, String> ar_eg = {
"Is the Passenger in your Car ?": "Is the Passenger in your Car ?",
"Issue Date": "تاريخ الإصدار",
"IssueDate": "IssueDate",
"Issues": "Issues",
"Issues": "مشاكل",
"JOD": "JOD",
"Join": "Join",
"Jordan": "Jordan",
@@ -398,7 +398,7 @@ final Map<String, String> ar_eg = {
"National Number": "الرقم الوطني",
"NationalID": "NationalID",
"Nearest Car for you about": "Nearest Car for you about",
"New": "New",
"New": "جديد",
"Next": "التالي",
"Night": "Night",
"No ,still Waiting.": "No ,still Waiting.",
@@ -467,7 +467,7 @@ final Map<String, String> ar_eg = {
"Payment History": "Payment History",
"Payment Method": "طريقة الدفع",
"Payment Successful": "Payment Successful",
"Pending": "Pending",
"Pending": "قيد الانتظار",
"Perfect for adventure seekers who want to experience something new and exciting": "Perfect for adventure seekers who want to experience something new and exciting",
"Personal Information": "معلومات شخصية",
"Phone": "رقم الهاتف",
@@ -487,7 +487,7 @@ final Map<String, String> ar_eg = {
"Please enter a valid 16-digit card number": "Please enter a valid 16-digit card number",
"Please enter a valid email.": "يرجى إدخال بريد إلكتروني صحيح",
"Please enter a valid phone number.": "يرجى إدخال رقم هاتف صحيح",
"Please enter a value": "Please enter a value",
"Please enter a value": "الرجاء إدخال قيمة",
"Please enter the CVV code": "Please enter the CVV code",
"Please enter the cardholder name": "Please enter the cardholder name",
"Please enter the expiry date": "Please enter the expiry date",
@@ -515,7 +515,7 @@ final Map<String, String> ar_eg = {
"Pyament Cancelled .": "Pyament Cancelled .",
"Qatar": "Qatar",
"Quick Communication": "اتصال سريع",
"Quick Search...": "Quick Search...",
"Quick Search...": "البحث السريع...",
"Rate Captain": "Rate Captain",
"Rate Driver": "Rate Driver",
"Rate Passenger": "Rate Passenger",
@@ -558,7 +558,7 @@ final Map<String, String> ar_eg = {
"Scan Driver License": "Scan Driver License",
"Scan ID MklGoogle": "Scan ID MklGoogle",
"Scan Id": "Scan Id",
"Search Details": "Search Details",
"Search Details": "تفاصيل البحث",
"Search by phone number": "البحث برقم الهاتف",
"Search by trip number": "بحث برقم الرحلة",
"Search for trips": "بحث عن رحلات",
@@ -585,7 +585,7 @@ final Map<String, String> ar_eg = {
"Send Verification Code": "Send Verification Code",
"Send technical support message": "إرسال رسالة الدعم الفني",
"Server Error": "Server Error",
"Service Agent": "Service Agent",
"Service Agent": "وكيل الخدمة",
"Settings": "Settings",
"Sex is": "Sex is",
"Share Trip Details": "Share Trip Details",
@@ -715,8 +715,8 @@ final Map<String, String> ar_eg = {
"We search nearst Driver to you": "We search nearst Driver to you",
"We sent 5 digit to your Email provided": "We sent 5 digit to your Email provided",
"Welcome Drivers": "أهلاً بالسواق",
"Welcome back,": "Welcome back,",
"Welcome call": "Welcome call",
"Welcome back,": "مرحباً بعودتك،",
"Welcome call": "مكالمة ترحيبية",
"Welcome to Sefer!": "Welcome to Sefer!",
"What are the requirements to become a driver?": "What are the requirements to become a driver?",
"What safety measures does Sefer offer?": "What safety measures does Sefer offer?",
@@ -802,7 +802,7 @@ final Map<String, String> ar_eg = {
"arrival time to reach your point": "arrival time to reach your point",
"as the driver.": "as the driver.",
"aاسْتِخْرَاج رُخْصَة السَّيَّارَة.": "aاسْتِخْرَاج رُخْصَة السَّيَّارَة.",
"best driver": "best driver",
"best driver": "أفضل السائقين",
"black": "أسود",
"blue": "أزرق",
"brown": "بني",
@@ -832,7 +832,7 @@ final Map<String, String> ar_eg = {
"in your": "in your",
"in your wallet": "in your wallet",
"indigo": "نيلي",
"insert Driver national": "insert Driver national",
"insert Driver national": "أدخل الرقم الوطني للسائق",
"insert Driver phone": "أدخل رقم هاتف السائق",
"insert amount": "insert amount",
"insert passenger phone": "أدخل رقم هاتف الراكب",
@@ -923,14 +923,14 @@ final Map<String, String> ar_eg = {
"يُلْغِي الرَّاكِب الرِّحْلَة": "يُلْغِي الرَّاكِب الرِّحْلَة",
"ُExpire Date": "ُExpire Date",
"گازوئيل": "گازوئيل",
"⏳ Approval Queue": "⏳ Approval Queue",
"⏳ Approval Queue": "⏳ طابور الموافقات",
"⚠️ جاري تجديد الجلسة": "⚠️ جاري تجديد الجلسة",
"⚡ Quick Actions": "⚡ Quick Actions",
"⚡ Quick Actions": "⚡ إجراءات سريعة",
"✅ تم تجديد الجلسة": "✅ تم تجديد الجلسة",
"📊 Reporting & Quality": "📊 Reporting & Quality",
"🔍 Search & Inquiries": "🔍 Search & Inquiries",
"📊 Reporting & Quality": "📊 التقارير والجودة",
"🔍 Search & Inquiries": "🔍 البحث والاستعلامات",
"🔒 انتهت الجلسة": "🔒 انتهت الجلسة",
"🚗 Vehicle Management": "🚗 Vehicle Management",
"🚗 Vehicle Management": "🚗 إدارة المركبات",
"ID Front": "الوجه الأمامي للهوية",
"ID Back": "الوجه الخلفي للهوية",
"Driver License": "رخصة القيادة",
+18 -18
View File
@@ -27,7 +27,7 @@ final Map<String, String> ar_jo = {
"Add Phone": "Add Phone",
"Add Promo": "Add Promo",
"Add Stops": "Add Stops",
"Add car": "Add car",
"Add car": "إضافة سيارة",
"Added successfully": "Added successfully",
"Additional comments": "تعليقات إضافية.",
"Address": "Address",
@@ -170,7 +170,7 @@ final Map<String, String> ar_jo = {
"Driver Statistics": "إحصاءات السائق",
"Driver Wallet": "Driver Wallet",
"Driver data updated successfully": "تم تحديث بيانات السائق بنجاح",
"Driver details by national number": "Driver details by national number",
"Driver details by national number": "تفاصيل السائق بالرقم الوطني",
"Driver details by phone": "تفاصيل السائق حسب رقم الهاتف",
"Driver has been activated successfully!": "Driver has been activated successfully!",
"Driver not found": "Driver not found",
@@ -336,7 +336,7 @@ final Map<String, String> ar_jo = {
"Is the Passenger in your Car ?": "Is the Passenger in your Car ?",
"Issue Date": "تاريخ الإصدار",
"IssueDate": "IssueDate",
"Issues": "Issues",
"Issues": "مشاكل",
"JOD": "JOD",
"Join": "Join",
"Jordan": "Jordan",
@@ -398,7 +398,7 @@ final Map<String, String> ar_jo = {
"National Number": "الرقم الوطني",
"NationalID": "NationalID",
"Nearest Car for you about": "Nearest Car for you about",
"New": "New",
"New": "جديد",
"Next": "التالي",
"Night": "Night",
"No ,still Waiting.": "No ,still Waiting.",
@@ -467,7 +467,7 @@ final Map<String, String> ar_jo = {
"Payment History": "Payment History",
"Payment Method": "طريقة الدفع",
"Payment Successful": "Payment Successful",
"Pending": "Pending",
"Pending": "قيد الانتظار",
"Perfect for adventure seekers who want to experience something new and exciting": "Perfect for adventure seekers who want to experience something new and exciting",
"Personal Information": "معلومات شخصية",
"Phone": "رقم الهاتف",
@@ -487,7 +487,7 @@ final Map<String, String> ar_jo = {
"Please enter a valid 16-digit card number": "Please enter a valid 16-digit card number",
"Please enter a valid email.": "يرجى إدخال بريد إلكتروني صحيح",
"Please enter a valid phone number.": "يرجى إدخال رقم هاتف صحيح",
"Please enter a value": "Please enter a value",
"Please enter a value": "الرجاء إدخال قيمة",
"Please enter the CVV code": "Please enter the CVV code",
"Please enter the cardholder name": "Please enter the cardholder name",
"Please enter the expiry date": "Please enter the expiry date",
@@ -515,7 +515,7 @@ final Map<String, String> ar_jo = {
"Pyament Cancelled .": "Pyament Cancelled .",
"Qatar": "Qatar",
"Quick Communication": "اتصال سريع",
"Quick Search...": "Quick Search...",
"Quick Search...": "البحث السريع...",
"Rate Captain": "Rate Captain",
"Rate Driver": "Rate Driver",
"Rate Passenger": "Rate Passenger",
@@ -558,7 +558,7 @@ final Map<String, String> ar_jo = {
"Scan Driver License": "Scan Driver License",
"Scan ID MklGoogle": "Scan ID MklGoogle",
"Scan Id": "Scan Id",
"Search Details": "Search Details",
"Search Details": "تفاصيل البحث",
"Search by phone number": "البحث برقم الهاتف",
"Search by trip number": "بحث برقم الرحلة",
"Search for trips": "بحث عن رحلات",
@@ -585,7 +585,7 @@ final Map<String, String> ar_jo = {
"Send Verification Code": "Send Verification Code",
"Send technical support message": "إرسال رسالة الدعم الفني",
"Server Error": "Server Error",
"Service Agent": "Service Agent",
"Service Agent": "وكيل الخدمة",
"Settings": "Settings",
"Sex is": "Sex is",
"Share Trip Details": "Share Trip Details",
@@ -715,8 +715,8 @@ final Map<String, String> ar_jo = {
"We search nearst Driver to you": "We search nearst Driver to you",
"We sent 5 digit to your Email provided": "We sent 5 digit to your Email provided",
"Welcome Drivers": "أهلاً بالسواق",
"Welcome back,": "Welcome back,",
"Welcome call": "Welcome call",
"Welcome back,": "مرحباً بعودتك،",
"Welcome call": "مكالمة ترحيبية",
"Welcome to Sefer!": "Welcome to Sefer!",
"What are the requirements to become a driver?": "What are the requirements to become a driver?",
"What safety measures does Sefer offer?": "What safety measures does Sefer offer?",
@@ -802,7 +802,7 @@ final Map<String, String> ar_jo = {
"arrival time to reach your point": "arrival time to reach your point",
"as the driver.": "as the driver.",
"aاسْتِخْرَاج رُخْصَة السَّيَّارَة.": "aاسْتِخْرَاج رُخْصَة السَّيَّارَة.",
"best driver": "best driver",
"best driver": "أفضل السائقين",
"black": "أسود",
"blue": "أزرق",
"brown": "بني",
@@ -832,7 +832,7 @@ final Map<String, String> ar_jo = {
"in your": "in your",
"in your wallet": "in your wallet",
"indigo": "نيلي",
"insert Driver national": "insert Driver national",
"insert Driver national": "أدخل الرقم الوطني للسائق",
"insert Driver phone": "أدخل رقم هاتف السائق",
"insert amount": "insert amount",
"insert passenger phone": "أدخل رقم هاتف الراكب",
@@ -923,14 +923,14 @@ final Map<String, String> ar_jo = {
"يُلْغِي الرَّاكِب الرِّحْلَة": "يُلْغِي الرَّاكِب الرِّحْلَة",
"ُExpire Date": "ُExpire Date",
"گازوئيل": "گازوئيل",
"⏳ Approval Queue": "⏳ Approval Queue",
"⏳ Approval Queue": "⏳ طابور الموافقات",
"⚠️ جاري تجديد الجلسة": "⚠️ جاري تجديد الجلسة",
"⚡ Quick Actions": "⚡ Quick Actions",
"⚡ Quick Actions": "⚡ إجراءات سريعة",
"✅ تم تجديد الجلسة": "✅ تم تجديد الجلسة",
"📊 Reporting & Quality": "📊 Reporting & Quality",
"🔍 Search & Inquiries": "🔍 Search & Inquiries",
"📊 Reporting & Quality": "📊 التقارير والجودة",
"🔍 Search & Inquiries": "🔍 البحث والاستعلامات",
"🔒 انتهت الجلسة": "🔒 انتهت الجلسة",
"🚗 Vehicle Management": "🚗 Vehicle Management",
"🚗 Vehicle Management": "🚗 إدارة المركبات",
"ID Front": "الوجه الأمامي للهوية",
"ID Back": "الوجه الخلفي للهوية",
"Driver License": "رخصة القيادة",
+18 -18
View File
@@ -27,7 +27,7 @@ final Map<String, String> ar_sy = {
"Add Phone": "Add Phone",
"Add Promo": "Add Promo",
"Add Stops": "Add Stops",
"Add car": "Add car",
"Add car": "إضافة سيارة",
"Added successfully": "Added successfully",
"Additional comments": "تعليقات إضافية.",
"Address": "Address",
@@ -170,7 +170,7 @@ final Map<String, String> ar_sy = {
"Driver Statistics": "إحصاءات السائق",
"Driver Wallet": "Driver Wallet",
"Driver data updated successfully": "تم تحديث بيانات السائق بنجاح",
"Driver details by national number": "Driver details by national number",
"Driver details by national number": "تفاصيل السائق بالرقم الوطني",
"Driver details by phone": "تفاصيل السائق حسب رقم الهاتف",
"Driver has been activated successfully!": "Driver has been activated successfully!",
"Driver not found": "Driver not found",
@@ -336,7 +336,7 @@ final Map<String, String> ar_sy = {
"Is the Passenger in your Car ?": "Is the Passenger in your Car ?",
"Issue Date": "تاريخ الإصدار",
"IssueDate": "IssueDate",
"Issues": "Issues",
"Issues": "مشاكل",
"JOD": "JOD",
"Join": "Join",
"Jordan": "Jordan",
@@ -398,7 +398,7 @@ final Map<String, String> ar_sy = {
"National Number": "الرقم الوطني",
"NationalID": "NationalID",
"Nearest Car for you about": "Nearest Car for you about",
"New": "New",
"New": "جديد",
"Next": "التالي",
"Night": "Night",
"No ,still Waiting.": "No ,still Waiting.",
@@ -467,7 +467,7 @@ final Map<String, String> ar_sy = {
"Payment History": "Payment History",
"Payment Method": "طريقة الدفع",
"Payment Successful": "Payment Successful",
"Pending": "Pending",
"Pending": "قيد الانتظار",
"Perfect for adventure seekers who want to experience something new and exciting": "Perfect for adventure seekers who want to experience something new and exciting",
"Personal Information": "معلومات شخصية",
"Phone": "رقم الهاتف",
@@ -487,7 +487,7 @@ final Map<String, String> ar_sy = {
"Please enter a valid 16-digit card number": "Please enter a valid 16-digit card number",
"Please enter a valid email.": "يرجى إدخال بريد إلكتروني صحيح",
"Please enter a valid phone number.": "يرجى إدخال رقم هاتف صحيح",
"Please enter a value": "Please enter a value",
"Please enter a value": "الرجاء إدخال قيمة",
"Please enter the CVV code": "Please enter the CVV code",
"Please enter the cardholder name": "Please enter the cardholder name",
"Please enter the expiry date": "Please enter the expiry date",
@@ -515,7 +515,7 @@ final Map<String, String> ar_sy = {
"Pyament Cancelled .": "Pyament Cancelled .",
"Qatar": "Qatar",
"Quick Communication": "اتصال سريع",
"Quick Search...": "Quick Search...",
"Quick Search...": "البحث السريع...",
"Rate Captain": "Rate Captain",
"Rate Driver": "Rate Driver",
"Rate Passenger": "Rate Passenger",
@@ -558,7 +558,7 @@ final Map<String, String> ar_sy = {
"Scan Driver License": "Scan Driver License",
"Scan ID MklGoogle": "Scan ID MklGoogle",
"Scan Id": "Scan Id",
"Search Details": "Search Details",
"Search Details": "تفاصيل البحث",
"Search by phone number": "البحث برقم الهاتف",
"Search by trip number": "بحث برقم الرحلة",
"Search for trips": "بحث عن رحلات",
@@ -585,7 +585,7 @@ final Map<String, String> ar_sy = {
"Send Verification Code": "Send Verification Code",
"Send technical support message": "إرسال رسالة الدعم الفني",
"Server Error": "Server Error",
"Service Agent": "Service Agent",
"Service Agent": "وكيل الخدمة",
"Settings": "Settings",
"Sex is": "Sex is",
"Share Trip Details": "Share Trip Details",
@@ -715,8 +715,8 @@ final Map<String, String> ar_sy = {
"We search nearst Driver to you": "We search nearst Driver to you",
"We sent 5 digit to your Email provided": "We sent 5 digit to your Email provided",
"Welcome Drivers": "أهلاً بالسواق",
"Welcome back,": "Welcome back,",
"Welcome call": "Welcome call",
"Welcome back,": "مرحباً بعودتك،",
"Welcome call": "مكالمة ترحيبية",
"Welcome to Sefer!": "Welcome to Sefer!",
"What are the requirements to become a driver?": "What are the requirements to become a driver?",
"What safety measures does Sefer offer?": "What safety measures does Sefer offer?",
@@ -802,7 +802,7 @@ final Map<String, String> ar_sy = {
"arrival time to reach your point": "arrival time to reach your point",
"as the driver.": "as the driver.",
"aاسْتِخْرَاج رُخْصَة السَّيَّارَة.": "aاسْتِخْرَاج رُخْصَة السَّيَّارَة.",
"best driver": "best driver",
"best driver": "أفضل السائقين",
"black": "أسود",
"blue": "أزرق",
"brown": "بني",
@@ -832,7 +832,7 @@ final Map<String, String> ar_sy = {
"in your": "in your",
"in your wallet": "in your wallet",
"indigo": "نيلي",
"insert Driver national": "insert Driver national",
"insert Driver national": "أدخل الرقم الوطني للسائق",
"insert Driver phone": "أدخل رقم هاتف السائق",
"insert amount": "insert amount",
"insert passenger phone": "أدخل رقم هاتف الراكب",
@@ -923,14 +923,14 @@ final Map<String, String> ar_sy = {
"يُلْغِي الرَّاكِب الرِّحْلَة": "يُلْغِي الرَّاكِب الرِّحْلَة",
"ُExpire Date": "ُExpire Date",
"گازوئيل": "گازوئيل",
"⏳ Approval Queue": "⏳ Approval Queue",
"⏳ Approval Queue": "⏳ طابور الموافقات",
"⚠️ جاري تجديد الجلسة": "⚠️ جاري تجديد الجلسة",
"⚡ Quick Actions": "⚡ Quick Actions",
"⚡ Quick Actions": "⚡ إجراءات سريعة",
"✅ تم تجديد الجلسة": "✅ تم تجديد الجلسة",
"📊 Reporting & Quality": "📊 Reporting & Quality",
"🔍 Search & Inquiries": "🔍 Search & Inquiries",
"📊 Reporting & Quality": "📊 التقارير والجودة",
"🔍 Search & Inquiries": "🔍 البحث والاستعلامات",
"🔒 انتهت الجلسة": "🔒 انتهت الجلسة",
"🚗 Vehicle Management": "🚗 Vehicle Management",
"🚗 Vehicle Management": "🚗 إدارة المركبات",
"ID Front": "الوجه الأمامي للهوية",
"ID Back": "الوجه الخلفي للهوية",
"Driver License": "رخصة القيادة",