عن المشروع
يقدم OSLKS Radar حلاً عالي الأداء وصديقاً للخصوصية لتتبع زيارات المواقع الإلكترونية. كُتب مجمع الخلفية بلغة Rust باستخدام إطار عمل Axam ويخزّن الأحداث في TimescaleDB، ما يتيح التحقق من الأصول بتعقيد O(1) عبر ذاكرة تخزين مؤقت في الذاكرة، ويدعم ملايين الطلبات في الثانية الواحدة. الواجهة الأمامية هي تطبيق صفحة واحدة بـ React مبنٍ بـ Vite وShadcn UI، وتوفر تصميماً حديثاً على طراز الزجاج المضبب، ووضع الظلام، ودعامات كاملة لتطبيقات الويب التقدمية (PWA).
الميزات الرئيسية تشمل:
- إدخال فائق السرعة على المنفذ 8080، مع مسارات وضع التخفي الاختيارية لتجاوز حجب الإعلانات.
- لوحات معلومات في الوقت الفعلي على المنفذ 3000، تعرض المشاهدات الصفحية، وأحداث تنقل SPA، والبيانات الجغرافية (اختياري MaxMind GeoIP).
- تشغيل يركز على الخصوصية: بدون ملفات تعريف ارتباط، بدون نصوص برمجية تابعة لجهات خارجية، متوافق مع اللائحة العامة لحماية البيانات (GDPR)، ومضيف ذاتياً بالكامل.
- ثنائيات متوافقة مع ARM للبيئات منخفضة الموارد مثل مثيلات Ampere.
- تثبيت بسيط عبر صورة Docker واحدة تشغل المجمع، وAPI بالـ Node، وخادم Caddy، بِإدارة s6-overlay. كما يوفر Docker Compose حاوية TimescaleDB.
- إدارة شاملة للمواقع، ومفاتيح API للوصول من خادم إلى خادم، ودليل تثبيت للإعداد الأولي لحساب المشرف الأعلى.
تكامل المنصة يتم بإضافة وسم نصي صغير (<1 كيلوبايت) إلى رأس الصفحة، يحدد UUID الموقع وعنوان مجمع الاستقبال. يفرض المجمع قائمة CORS بيضاء، ويتطلب إدراج كل نطاق في CORS_ALLOWED_ORIGINS.
يمكن نشر المشروع باستخدام Docker Compose على أي VPS أو Coolify أو منصة مماثلة. تتحكم متغيرات البيئة في اتصال قاعدة البيانات، وسر الجلسة، والأصول المسموحة، ومسار قاعدة بيانات GeoIP الاختياري. تُضمَّن متغيرات VITE_* في تطبيق SPA أثناء البناء.
المشروع مفتوح المصدر بموجب رخصة MIT ويرحّب بالمساهمات عبر نموذج الشوكة وبريد السحب (fork-and-pull-request)."}
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.