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

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-логи в понятные инсайты прямо в вашем браузере.