Об этом проекте

OSLKS Radar предоставляет высокопроизводительное и конфиденциальное решение для отслеживания трафика веб-сайтов. Бэкенд-коллектор написан на Rust с использованием фреймворка Axum и хранит события в TimescaleDB, обеспечивая валидацию источника O(1) через кэш в памяти и поддерживая миллионы запросов в секунду. Фронтенд представляет собой одностраничное приложение React, созданное с помощью Vite и Shadcn UI, с современным дизайном в стиле glass-morphism, темным режимом и полноценными возможностями PWA. Ключевые особенности включают: - Сверхбыстрый прием данных на порту 8080 с опциональными скрытыми маршрутами для обхода блокировщиков рекламы. - Дашборды в реальном времени на порту 3000, отображающие просмотры страниц, события навигации SPA и географические данные (опционально MaxMind GeoIP). - Приоритет конфиденциальности: отсутствие cookies, отсутствие сторонних скриптов, совместимость с GDPR и полное self-hosting размещение. - Бинарные файлы, совместимые с ARM, для сред с ограниченными ресурсами, таких как инстансы Ampere. - Простая установка через единый Docker-образ, который запускает коллектор, Node API и сервер Caddy под управлением s6-overlay. Docker-Compose также развертывает контейнер TimescaleDB. - Комплексное управление сайтами, API-ключи для доступа server-to-server и мастер установки для первоначальной настройки суперпользователя. Интеграция осуществляется путем добавления небольшого тега скрипта (<1 КБ) в head страницы с указанием UUID веб-сайта и URL коллектора. Коллектор применяет белый список CORS, требуя, чтобы каждый домен был указан в CORS_ALLOWED_ORIGINS. Развертывание можно выполнить с помощью Docker Compose на любом VPS, Coolify или аналогичной платформе. Переменные окружения управляют подключением к базе данных, секретом сессии, разрешенными источниками и опциональным путем к базе данных GeoIP. Переменные VITE_* встраиваются в SPA во время сборки. Проект имеет открытый исходный код под лицензией MIT и приветствует вклад через рабочий процесс fork-and-pull-request.