AccessTrail – Admin Login & Security Monitor
إضافة ووردبريس خفيفة لمراقبة دخول الأدمن ومحاولات تسجيل الدخول الفاشلة، مع تسجيل الـ IP والـ User-Agent وتنبيهات أمنية ولوحة تحكم واضحة. AccessTrail هي إضافة ووردبريس أمنية تساعد أصحاب المواقع ومديري النظام على مراقبة نشاط الدخول إلى لوحة التحكم. تقوم الإضافة بتسجيل عمليات دخول الأدمن الناجحة، ومحاولات الدخول الفاشلة، وعناوين الـ IP، وبيانات المتصفح User-Agent، ووقت الدخول، والتنبيهات الأمنية داخل لوحة تحكم واضحة ومنظمة.

المشكلة
في كثير من مواقع وردبريس لا توجد رؤية واضحة لمن قام بالدخول إلى لوحة التحكم، ومتى حدث الدخول، وما هو عنوان الـ IP المستخدم، وهل توجد محاولات دخول فاشلة متكررة أم لا. بدون سجل واضح وتنبيهات، قد تمر الأنشطة المشبوهة بدون ملاحظة.
الحل
AccessTrail توفر نظام مراقبة مخصص داخل وردبريس لتتبع نشاط دخول الأدمن. تقوم الإضافة بتسجيل الدخول الناجح، ومحاولات الدخول الفاشلة، ونشاط الـ IP، وبيانات User-Agent، مع تنبيهات بريد إلكتروني قابلة للتخصيص، وتنبيهات عند الدخول من IP جديد، وتنبيهات عند تكرار المحاولات الفاشلة، بالإضافة إلى الفلترة، وتصدير CSV، والتنظيف التلقائي للسجلات القديمة.
أهم المميزات
- تتبع عمليات دخول الأدمن الناجحة
- مراقبة محاولات تسجيل الدخول الفاشلة
- تسجيل عنوان الـ IP
- تسجيل بيانات User-Agent
- تنبيه عند الدخول من IP جديد
- تنبيهات بريد إلكتروني قابلة للتخصيص
- تنبيه عند تجاوز عدد معين من محاولات الدخول الفاشلة
- لوحة سجلات قابلة للبحث والفلترة
- Pagination للتعامل مع عدد كبير من السجلات
- تصدير السجلات بصيغة CSV مع دعم الفلاتر الحالية
- تنظيف تلقائي للسجلات القديمة باستخدام WP-Cron
- اكتشاف آمن للـ IP مع دعم اختياري لـ Cloudflare والـ Proxy
- دعم Multisite و Super Admin
- لا يتم تخزين كلمات مرور أو بيانات حساسة
- جاهزة للترجمة باستخدام وردبريس i18n
ما تم بناؤه
- بناء هيكل إضافة وردبريس مخصص
- استخدام Activation و Deactivation hooks
- إنشاء جدول مخصص في قاعدة البيانات لحفظ سجلات الدخول
- تتبع دخول الأدمن الناجح باستخدام وردبريس hooks
- تتبع محاولات تسجيل الدخول الفاشلة
- بناء Dashboard داخل لوحة تحكم وردبريس لعرض نشاط الدخول
- كروت إحصائيات لعرض إجمالي الأحداث، الدخول الناجح، المحاولات الفاشلة، آخر دخول ناجح، وآخر محاولة فاشلة
- فلترة حسب الحالة، اسم المستخدم، عنوان الـ IP، والتاريخ
- تصدير CSV مع حماية nonce validation
- حذف كل السجلات مع نافذة تأكيد
- صفحة إعدادات للتنبيهات وخيارات الأمان
- اكتشاف الدخول من IP جديد لكل مستخدم أدمن
- نظام تنبيه عند تجاوز عدد معين من المحاولات الفاشلة
- تنظيف تلقائي يومي للسجلات القديمة باستخدام WP-Cron
- تطبيق sanitization و escaping و prepared SQL statements و nonce checks و capability checks
- خيار حذف بيانات الإضافة عند إلغاء التثبيت
- دعم GitHub updater وبيانات View Details الخاصة بالإضافة
ملاحظة / تجربة
ركز هذا المشروع على بناء أداة عملية لمراقبة أمان الدخول في وردبريس مع تجربة استخدام واضحة داخل لوحة التحكم. التحدي الأساسي كان تحقيق توازن بين تتبع بيانات الدخول المهمة، والتعامل الآمن مع البيانات، واكتشاف الـ IP بشكل صحيح، والتنبيهات القابلة للتخصيص، ولوحة تحكم سهلة الفهم لأصحاب المواقع.
ملاحظات أمنية
AccessTrail لا تقوم بتخزين كلمات المرور أو أي بيانات حساسة. الإضافة تحفظ فقط بيانات مرتبطة بالمراقبة الأمنية مثل اسم المستخدم، رقم المستخدم، حالة الدخول، عنوان الـ IP، بيانات User-Agent، وقت الحدث، وتفاصيل داخلية. كل إجراءات لوحة التحكم محمية باستخدام صلاحيات وردبريس و nonce checks.