السلام عليكم،
لدي نظام ويب (Web App) مخصص لتسليم أكواد التحقق (Steam Guard) للعملاء تلقائياً عبر رقم الطلب. النظام حالياً يعمل بشكل جيد ولكن أحتاج إضافة طبقة أمنية لمنع تشارك رقم الطلب بين أكثر من مستخدم.
المطلوب تنفيذ الآتي:
1. ربط الطلب بالجهاز (Device Binding): بمجرد إدخال العميل لرقم الطلب أول مرة، يتم سحب بصمة الجهاز (Browser Fingerprint/HWID) وربط رقم الطلب بها.
2. منع الدخول المتعدد: في حال محاولة استخدام نفس رقم الطلب من جهاز آخر أو متصفح مختلف، يجب أن يرفض النظام إظهار الكود ويظهر رسالة تنبيه (هذا الطلب مسجل لجهاز آخر).
3. نظام سجلات (Logs): تطوير لوحة التحكم لتظهر لي تفاصيل الدخول لكل رقم طلب (الـ IP، نوع الجهاز، المدينة، وعدد محاولات الدخول المشبوهة).
4. تحديد عدد الطلبات: وضع سقف لعدد مرات طلب الكود لكل جهاز خلال ساعة/يوم.
والله ي اخوان اتمنى واحد فاهم لو مبرمج الي كان ماسك شغل من اول يرد عليه ماكان جيت هنا من الأساس وعذره معه
| تاريخ التسجيل | |
| معدل التوظيف | |
| المشاريع المفتوحة | 1 |
| مشاريع قيد التنفيذ | 0 |
| التواصلات الجارية | 5 |
أقدر أنفذ المطلوب فقط تواصل معي، مع الحفاظ على استقرار النظام الحالي وعدم التأثير على تجربة العميل. اللي سيتم تنفيذه: ربط رقم الطلب ببصمة الجهاز (Browser Finger...
السلام عليكم ورحمة الله وبركاته، أقدر أنفذ المطلوب بإذن الله خلال يوم واحد، لأن لدي نظاما مشابها مبنيا باستخدام Laravel Vue.js ويعتمد على ربط الطلب بجهاز المستخ...
وعليكم السلام أفهم المطلوب بالكامل، والفكرة الأساسية هنا هي حماية رقم الطلب من التشارك ومنع أكثر من شخص يستخدم نفس الطلب للحصول على أكواد Steam Guard. أقدر أنفذ...
المشكلة واضحة: رقم الطلب بيتعامل كـ password، وده بطبيعته قابل للمشاركة. الحل مش في تعقيد الرقم الحل في ربطه بالجهاز من أول لحظة استخدام. الـ implementation الل...
لإغلاق ثغرة مشاركة رقم الطلب نهائيا، الاعتماد على الـ IP بمفرده سيفشل لأنه يتغير باستمرار. الحل الهندسي السليم الذي سأقوم بتنفيذه هو دمج نظام (Browser Fingerpri...