عن المشروع

أداة تحليل سجلات الخادم التي تضع الخصوصية في المقام الأول. تحلِّل سجلات الوصول اليومية الصادرة عن خادم الويب (بصيغة 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 للأحداث، ولا يتلقى النظام بيانات من المتصفح.