عن المشروع
أداة تحليل سجلات الخادم التي تضع الخصوصية في المقام الأول. تحلِّل سجلات الوصول اليومية الصادرة عن خادم الويب (بصيغة Apache/Nginx Combined) وتوفِّر لوحة تحكم تعمل بـ PHP 8.1+ وSQLite.
الفكرة التصميمية تعتمد على «جلب البيانات الضرورية فقط»، لذا لا يتم حفظ عناوين IP أو نص User-Agent الأصلي أوreferrer الكامل أو Query String أو الطلبات الفردية أو نسخ السجلات الخام أو عدد الزوار أو_SESSIONات. ما يتم حفظه هو القيم المُجمَّعة فقط: PV و404 وBot ورموز حالات HTTP حسب التاريخ، والصفحات المنشورة، وتصنيف النطاقات المسموح بها كمرجع، وتصنيف الأجهزة/نظام التشغيل/المتصفح.
الوظائف الرئيسية:
- يمكن استيراد سجلات gzip اليومية بصيغة Apache/Nginx Combined بشكل تكراري (idempotent)
- حفظ الصفحات ضمن قائمة الجذور العامة فقط كـ PV، ومعالجة عناوين URL غير المعروفة كـ 404 بأمان
- استبعاد الملفات الثابتة من PV، ومعالجة البوتاتKnown ضمن تصنيف منفصل
- تفاصيل يومية لمدة 90 يوماً، وإجماليات شهرية لمدة 24 شهراً (قابلة للتغيير عبر الإعدادات)
- إجراءات أمنية تشمل حماية CSRF وجلسات آمنة وترتيب محاولات تسجيل الدخول وCSP واستعلامات PDO المُحضَّرة
- دعم لوحة التحكم باليابانية والإنجليزية (اختيار عبر locale في الإعدادات)
الإعداد: أنشئ مجلداً خاصاً خارج DocumentRoot، وضع ملفي config.php وroutes.json، ثم شغِّل bin/daily-import.php عبر Cron للبدء. لا تُقدَّم واجهة API للأحداث، ولا يتلقى النظام بيانات من المتصفح.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.