shell bypass 403

GrazzMean Shell

: /var/www/vhosts/m-auto.co/httpdocs/ [ drwxr-x--- ]
Uname: Linux serv.m-auto.co 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64
Software: nginx/1.28.2
PHP version: 8.1.34 [ PHP INFO ] PHP os: Linux
Server Ip: 41.215.243.19
Your Ip: 216.73.216.151
User: m-auto.co_vxasg6smqe (10000) | Group: psacln (1003)
Safe Mode: OFF
Disable Function:
opcache_get_status,mail

name : ODOO_INTEGRATION_README.md
# تكامل Odoo CRM مع الموقع

تم إضافة تكامل مع نظام Odoo CRM لإرسال بيانات الحجوزات والاستفسارات تلقائياً.

## الملفات المضافة

### 1. ملفات التكوين والـ API
- `includes/odoo_config.php` - إعدادات الاتصال مع Odoo
- `includes/odoo_api.php` - كلاس PHP للتعامل مع Odoo API
- `test_odoo_connection.php` - ملف اختبار الاتصال (يُحذف بعد الاختبار)

### 2. الملفات المحدثة
- `visit_process.php` - إضافة إرسال بيانات حجز الزيارة لـ Odoo
- `maintenance_process.php` - إضافة إرسال بيانات حجز الصيانة لـ Odoo  
- `contact_process.php` - إضافة إرسال رسائل الاتصال لـ Odoo

## خطوات الإعداد

### 1. تحديث إعدادات Odoo
قم بتحديث الملف `includes/odoo_config.php` بالبيانات التالية:

```php
const ODOO_URL = 'https://your-odoo-instance.com'; // رابط خادم Odoo
const ODOO_DB = 'your_database_name'; // اسم قاعدة البيانات
const ODOO_USERNAME = 'your_username'; // اسم المستخدم
const ODOO_PASSWORD = 'your_password'; // كلمة المرور أو API Key
```

### 2. إعدادات Odoo المطلوبة

#### تفعيل XML-RPC
تأكد من تفعيل XML-RPC في إعدادات Odoo:
- Settings → Technical → System Parameters
- تأكد من وجود `web.base.url` مع الرابط الصحيح

#### صلاحيات المستخدم
المستخدم يحتاج للصلاحيات التالية:
- CRM: إنشاء وتعديل Leads
- Activities: إنشاء الأنشطة
- Partners: إنشاء العملاء

### 3. الحقول المخصصة (اختيارية)

يمكنك إضافة الحقول التالية في نموذج CRM Lead لحفظ معلومات إضافية:

```
x_branch (Char) - اسم الفرع
x_service_type (Char) - نوع الخدمة  
x_car_info (Text) - معلومات السيارة
x_visit_date (Date) - تاريخ الزيارة
x_reservation_date (Date) - تاريخ الحجز
```

### 4. اختبار التكامل

1. قم بزيارة `test_odoo_connection.php` في المتصفح
2. تأكد من نجاح الاتصال وإنشاء Lead تجريبي
3. احذف الملف بعد انتهاء الاختبار

## كيفية عمل التكامل

### حجز الزيارات
عند حجز زيارة جديدة:
- يتم حفظ البيانات في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد في Odoo CRM
- يتم إنشاء نشاط متابعة للفريق

### حجز الصيانة  
عند حجز صيانة جديدة:
- يتم حفظ البيانات في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد مع تفاصيل الصيانة
- يتم إنشاء نشاط متابعة مع معلومات السيارة

### رسائل الاتصال
عند إرسال رسالة من صفحة الاتصال:
- يتم حفظ الرسالة في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد مع محتوى الرسالة
- يتم إنشاء نشاط للرد على الاستفسار

## معالجة الأخطاء

- في حالة فشل الاتصال مع Odoo، لن يتأثر عمل الموقع
- يتم تسجيل الأخطاء في ملف error_log
- البيانات تُحفظ محلياً حتى لو فشل الإرسال لـ Odoo

## مصادر البيانات في Odoo

يتم تصنيف البيانات حسب المصدر:
- `Website - Visit Booking` - حجوزات الزيارات
- `Website - Maintenance Booking` - حجوزات الصيانة  
- `Website - Contact Form` - رسائل الاتصال

## الأمان

- يتم تنظيف جميع البيانات المدخلة قبل الإرسال
- كلمات المرور محفوظة في ملف منفصل
- يُنصح باستخدام API Key بدلاً من كلمة المرور

## الصيانة

- راجع ملفات الـ log بانتظام للتأكد من عدم وجود أخطاء
- تأكد من تحديث بيانات الاتصال عند تغيير إعدادات Odoo
- قم بعمل backup لقاعدة البيانات قبل أي تحديثات
© 2026 GrazzMean