# تنبيه أمني عاجل

خلال فحص النسخة الأصلية تم العثور على ملفين خبيثين داخل المشروع:

1. ملف يقوم بتنزيل كود من مصدر خارجي وتنفيذه بواسطة `eval`.
2. Web Shell يسمح بكتابة ملفات تعسفية على الخادم.

تم حذفهما من هذه النسخة وإغلاق تشغيل PHP داخل مجلدات الرفع والملفات الثابتة، لكن وجودهما يعني أن حساب الاستضافة القديم يجب اعتباره **مخترقًا محتملًا**.

## المطلوب قبل إعادة النشر

- غيّر كلمة مرور cPanel وFTP/SFTP وSSH.
- غيّر كلمة مرور مستخدم قاعدة البيانات.
- افحص جميع مجلدات `public_html` وليس هذا المشروع فقط.
- راجع Cron Jobs والمستخدمين ومفاتيح SSH وإعادة التوجيه في `.htaccess`.
- راجع ملفات PHP المعدلة حديثًا وملفات بأسماء مموهة داخل `uploads`, `images`, `css`, `cache`.
- راجع سجلات Access وError Logs إن كانت متاحة.
- لا ترفع النسخة الجديدة فوق النسخة القديمة قبل عزل المجلد المصاب.

## حماية النسخة الجديدة

- `APP_DEBUG` معطل افتراضيًا.
- كلمة مرور قاعدة البيانات غير موجودة في الحزمة ويجب تعبئتها محليًا.
- ملفات PHP ممنوعة داخل `uploads` و`assets`.
- رفع الملفات يتحقق من الامتداد وMIME والحجم والمحتوى الأولي.
- نماذج POST تستخدم CSRF.
- الجلسات تُجدّد بعد تسجيل الدخول وتنتهي عند الخمول.
- حسابات الطالب والمعلم والإدارة تتحقق من الحالة والصلاحية.

هذه الإصلاحات تقلل المخاطر داخل المشروع، لكنها لا تثبت أن بقية حساب الاستضافة خالٍ من الاختراق؛ الفحص الكامل للخادم ضروري.
