﴿ وَقُل رَّبِّ زِدْنِي عِلْمًا ﴾

And say, "My Lord, increase me in knowledge."

سكربت مركز رفع الملفات بدون قواعد بيانات

مركز رفع ملفات احترافي بـ PHP و JSON: رحلة من البرمجة إلى التحصين الأمني أهلاً بكم أعضاء منتديات رواية الأعزاء، لطالما كان مركز رفع الملفات هو "نقطة الضعف" الأكثر خطورة في...

1 معجبون
سكربت مركز رفع الملفات بدون قواعد بيانات
المشاهدات: 3160 الردود: 8

رواية

عضو متفاعل
رقم العضوية
2496
تاريخ التسجيل
2020-11-25
الإقامة
الرياض
الموقع الالكتروني
rewaya.net
آخر نشاط
المشاركات
60
المعدل اليومي
0.03
مستوى التفاعل
6
قوة السمعه
أوسمة العضو
مركز رفع ملفات احترافي بـ PHP و JSON: رحلة من البرمجة إلى التحصين الأمني
أهلاً بكم أعضاء منتديات رواية الأعزاء،
لطالما كان مركز رفع الملفات هو "نقطة الضعف" الأكثر خطورة في أي موقع إلكتروني، وبوابةً محتملة للاختراقات إذا لم يتم تأمينه بالصورة الصحيحة. اليوم، نشارك معكم دراسة حالة تقنية مفصلة حول سكربت "مركز رفع ملفات" خاص، تم بناؤه من الصفر بلغة PHP النقية، معتمداً على ملفات JSON للتخزين بعيداً عن تعقيدات قواعد بيانات SQL.
في هذا الموضوع، لا نستعرض مجرد "سكربت"، بل نستعرض هيكلية أمنية متكاملة صُممت لتجعل من رفع الملفات عملية آمنة تماماً.
1. نظرة عامة وتقنيات البناء
تم برمجة المركز باستخدام لغة PHP النقية دون الاعتماد على أطر عمل، مع استخدام JavaScript النقي للواجهات.
يعتمد النظام بالكامل على ملفات JSON لتخزين البيانات بدلاً من قواعد بيانات SQL، مما يجعله خفيفاً وسريع النقل.
يستخدم آلية "الكتابة الذرية" (Atomic) عند حفظ البيانات، لضمان عدم تلف الملفات.
2. آلية عمل المركز
الرفع: يمر الملف عبر سلسلة فحوصات أمنية قبل تخزينه.
الروابط: يحصل المستخدم على رابط تحميل + "كود حذف خاص" مشفر (128-بت) يستحيل تخمينه، مما يلغي الحاجة لعضويات المستخدمين.
الإدارة: النظام يعتمد على الرفع المجهول، بينما لوحة التحكم مخصصة للإدارة فقط.
3. مميزات الحماية والأمان
تعطيل الأكواد الخبيثة: تعطيل محرك PHP تماماً داخل مجلدات الرفع لمنع تنفيذ أي أكواد (RCE).
الفحص المزدوج للصيغ: قائمة سوداء لأكثر من 80 امتداداً خطراً، وقائمة بيضاء للصيغ المسموحة.
كشف التمويه: قراءة "بصمة الملف" (Magic Bytes) لكشف الملفات المتنكرة حتى لو تغير امتدادها.
تنظيف الصور: إعادة ترميز الصور عبر مكتبة GD لتدمير أي شيفرة مخبأة.
حماية إضافية: جدار حماية (WAF)، نظام تحديد معدل الطلبات (Rate Limiting)، وحماية من تزوير الطلبات (CSRF).
4. لوحة تحكم الإدارة
لوحة مراقبة أمنية تعرض إحصائيات الاختراق والنشاطات الحديثة.
أدوات لعرض وحذف الملفات، والتحكم بإعدادات الرفع والأمان.
سجل أحداث وبلاغات يُنظَّف تلقائياً كل 30 يوماً للحفاظ على الأداء.
نظام حماية للوحة الإدارة يجمّد الدخول بعد 5 محاولات خاطئة.
5. تجربة المستخدم
دعم كامل للغتين العربية (RTL) والإنجليزية (LTR).
تبديل فوري وسلس بين الوضع الليلي والنهاري.
تنبية : في حال وجود مشاكل اخطاء يمكن طرح الموضوع في قسم تطوير المنتديات وباذن الله نقوم بحلها
صور مرفقه
رابط مثال مركز الرفع
شرح التركيب قم برفع الملف up الى موقعك ومن صفحة your_site.com/up/admin قم بالدخول للوحة الادارة واضبط الاعدادات
بما يناسبك من اعدادات الصيغ المسموحة وحجم الملفات وتغيير كلمة المرور الخ من اعدادات الموقع

1XRPjFf.png


Mp0uilm.png

بيانات الدخول الافتراضية للوحة التحكم هي
اسم المستخدم : admin
كلمة المرور : admin@123456
السكربت يحدث بشكل مستمر اتمنى اي ملاحضات اكتبها في الرد ساجيب عليها
التحميل من ميديا فاير هنـــــــــــــــmediafireـــــــــــــــــا
 
يعطيك الف عافية على هذا الاسكريت الاكثر من راااااااااائع

من زمان ماشتفتش شغل بالاتقان ده

لسه فى امل طالما لسه فى مطورين

اخلى تقييم +++ وموضوع يستحق الخمس نجوم *****
 
يعطيك الف عافية على هذا الاسكريت الاكثر من راااااااااائع

من زمان ماشتفتش شغل بالاتقان ده

لسه فى امل طالما لسه فى مطورين

اخلى تقييم +++ وموضوع يستحق الخمس نجوم *****

الله يعافيك راحت ايام المنتديات والتطوير الحقيقيه لكن بترجع ان شاء الله
شكرا على مرورك الجميل والاكثر من رائع
​
 


الله يعافيك راحت ايام المنتديات والتطوير الحقيقيه لكن بترجع ان شاء الله
شكرا على مرورك الجميل والاكثر من رائع
​

المنتديات لازالت موجودة لكن باسماء مختلف لكن الفكره واحدة وهى مجتمع الكترونى متخصص لمناقشة جميع الامور ذات الصلة وساعطيك مثال لتلك الاسماء

  • المنصات / زى شاهد و واتش ات وغيرها هدفها ترفيه للاعمال تمثيلية
  • المواقع الطبية
  • المدونات

وزى ما انت قولت ستعود ان شاء الله
 
شكرا لك وبارك الله بك
السكربت شكله جميل جدا
اتمنى ان تخبرنا وتحدثنا عن التحديثات وايضا بعض المعلومات عن السيرفر مثل اصدار البي اتش بي وغيره
ايضا هل بالامكان ان ترفعه على github
تحيتي لك
 
التعديل الأخير:
جزيت خيرا لو يتم رفعه على github يكون أفضل بكثير
 
شكرا لك وبارك الله بك
السكربت شكله جميل جدا
اتمنى ان تخبرنا وتحدثنا عن التحديثات وايضا بعض المعلومات عن السيرفر مثل اصدار البي اتش بي وغيره
ايضا هل بالامكان ان ترفعه على github
تحيتي لك

حياك الله، وبارك فيك على كلامك الطيب.

عن آخر تحديث (2.3.2): كان أمنيًا بالدرجة الأولى بعد مراجعة كاملة للشيفرة، أهم ما فيه:

قفل حصري على ملفات JSON — كان هناك سباق كتابة يُضعف حدود المعدّل ومنع تخمين كلمة المرور
بوابة أبعاد للصور تمنع استنزاف ذاكرة الخادم بملف صغير يُعلن أبعادًا ضخمة
مجلد حجر صحي: الملف لا يصل مجلدًا عامًا قبل اجتياز فحص النوع والبصمة وإعادة الترميز
إغلاق ثغرة توجيه مفتوح وحقن نص في صفحة التنبيه
مهلة خمول لجلسة الإدارة، وحماية رابط الخروج، وتشديد رؤوس الحماية
إصلاح مهم: رسائل تأكيد الحذف في اللوحة لم تكن تعمل بسبب سياسة CSP

متطلبات الخادم:

PHP 8.0 فأعلى (مُختبَر على 8.4، والأفضل 8.2+)
الإضافات: mbstring وfileinfo وgd وjson — وcurl اختيارية لفحص التحديثات
Apache أو LiteSpeed مع تفعيل .htaccess وmod_rewrite وmod_headers
صلاحية كتابة لمجلدات data/ وlogs/ وuploads/
بلا قواعد بيانات إطلاقًا — التخزين كله ملفات JSON

عن GitHub: فكرة جيدة، وأدرسها حاليًا. إن نزل فسأضع الرابط هنا.

تحياتي.
 
جزيت خيرا لو يتم رفعه على github يكون أفضل بكثير

GitHub: فكرة جيدة، وأدرسها حاليًا. إن نزل فسأضع الرابط هنا.
شكرا لمرورك الكريم
 
تحية طيبة للجميع
يوجد تحديث امني يمكنك الاطلاع على التفاصل هنـــــــــــــا
شكرا للجميع
 
عودة
أعلى