Об этом проекте
LogWerk — клиентская панель для анализа логов доступа веб-серверов. Она разработана для разработчиков, системных администраторов и операторов сайтов, которым нужен быстрый и приватный способ понять трафик без установки полноценного лог-аналитического стека или загрузки данных в облачный сервис.
**Ключевые возможности**
- Работает на 100% в браузере благодаря HTML5, ES6-модулям, Tailwind CSS и Chart.js — сервер, база данных или внешние API не требуются.
- Автоматическое определение распространённых форматов логов (Nginx/Apache Combined, Extended, vhost_combined, Common) и поддержка пользовательских RegEx-шаблонов.
- Прямая загрузка обычных, ротированных и gzip-сжатых файлов логов (`access.log`, `access.log.1`, `access.log.2.gz`). Декомпрессия выполняется через нативный API `DecompressionStream`.
- Чанковое асинхронное разтение, благодаря которому даже крупные логи обрабатываются без зависания интерфейса.
- Интерактивная аналитика: трафик во времени, распределение кодов статуса, топ путей, IP, браузеров, ОС, рефереров, разбивка по типам контента, тепловые карты и другое.
- Продвинутое обнаружение ботов: идентифицирует более 70 известных краулеров (поисковые системы, AI-боты, SEO-инструменты, превью социальных сетей, сканеры безопасности) с классификацией провайдера и цели, а также переключатель «Только люди».
- Вкладка безопасности, которая отмечает распространённые паттерны атак, подозрительные IP, неудачные логины и 404-ошибки, исходящие с внешних сайтов.
- Оффлайн Geo‑IP-определение, реконструкция сессий (группировка запросов по IP + User-Agent) и детальный инспектор запросов.
- Мощная фильтрация и поиск по IP, пути, статусу, рефереру, user-agent, HTTP-методу и др.; результаты можно экспортировать в CSV.
- Сохранение через IndexedDB — последний загруженный лог кэшируется и восстанавливается при перезагрузке страницы.
- Многоязычный интерфейс (английский, немецкий, французский, испанский, итальянский, украинский) и поддержка светлой/тёмной темы.
**Начало работы**
Поскольку современные браузеры блокируют загрузку модулей через `file://`, запускайте папку через простой статический сервер (например, `python3 -m http.server 8000`, `npx serve` или `php -S localhost:8000`). Откройте адрес в браузере, перетащите файл лога в зону загрузки и изучайте сгенерированные дашборды.
**Технологический стек**
- Tailwind CSS v3 (стилизация utility-first)
- Chart.js v4 (графики на canvas)
- Google Fonts (Inter / Outfit)
Все ресурсы по умолчанию подгружаются с CDN, но могут быть включены локально для полностью офлайн-сборки.
**Лицензия**
LogWerk распространяется под лицензией MIT, что позволяет бесплатно использовать, изменять и распределять его.
Короче говоря, LogWerk предлагает быструю и приватную альтернативу тяжёлым решениям для анализа логов, превращая сырые access-логи в понятные инсайты прямо в вашем браузере.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.