Sobre el proyecto
LogWerk es un panel de control solo cliente para analizar logs de acceso a servidores web. Está diseñado para desarrolladores, sysadmins y operadores de sitios que necesitan una forma rápida y privada de entender el tráfico sin instalar un stack completo de análisis de logs o subir datos a un servicio en la nube.
**Capacidades principales**
- Se ejecuta 100% en el navegador usando HTML5, módulos ES6, Tailwind CSS y Chart.js – no se requiere servidor, base de datos ni API externa.
- Detección automática de formatos de log comunes (Nginx/Apache Combined, Extended, vhost_combined, Common) y soporte para patrones RegEx personalizados.
- Carga directa de archivos de log planos, rotados o comprimidos gzip (`access.log`, `access.log.1`, `access.log.2.gz`). La descompresión se realiza con la API nativa `DecompressionStream`.
- Parseo chunked y asíncrono para que incluso logs grandes se procesen sin congelar la interfaz.
- Analítica interactiva: tráfico en el tiempo, distribución de códigos de estado, rutas más visitadas, IPs, navegadores, sistemas operativos, referers, desglose por tipo de contenido, mapas de calor, y más.
- Detección avanzada de bots: identifica más de 70 crawlers conocidos (motores de búsqueda, bots de IA, herramientas SEO, previsualizaciones de redes sociales, escáneres de seguridad) con clasificación por proveedor y propósito, además de un interruptor "Solo Humanos".
- Pestaña de seguridad que marca patrones comunes de ataque, IPs sospechosas, intentos fallidos de inicio de sesión y 404s originados desde sitios externos.
- Búsqueda de geo-IP offline, reconstrucción de sesiones (agrupando solicitudes por IP + User-Agent) e inspector detallado de solicitudes.
- Filtrado y búsqueda potentes en IP, ruta, estado, referer, user-agent, método HTTP, etc.; los resultados pueden exportarse como CSV.
- Persistencia mediante IndexedDB – el último log cargado se guarda en caché y se restaura al actualizar la página.
- Interfaz multilingüe (inglés, alemán, francés, español, italiano, ucraniano) y soporte para tema claro/oscuro.
**Para comenzar**
Como los navegadores modernos bloquean la carga de módulos desde `file://`, sirve la carpeta con un servidor estático simple (por ejemplo, `python3 -m http.server 8000`, `npx serve`, o `php -S localhost:8000`). Abre la URL servida, arrastra y suelta un archivo de log en la zona de deposición, y explora los paneles generados.
**Stack tecnológico**
- Tailwind CSS v3 (estilos utility-first)
- Chart.js v4 (gráficas basadas en canvas)
- Google Fonts (Inter / Outfit)
Todos los activos se cargan desde CDNs por defecto pero pueden incorporarse para una compilación completamente offline.
**Licencia**
LogWerk se publica bajo la Licencia MIT, permitiendo uso libre, modificación y distribución.
En resumen, LogWerk ofrece una alternativa rápida y respetuosa con la privacidad a soluciones pesadas de análisis de logs, convirtiendo logs de acceso crudos en información accionable directamente dentro de tu navegador.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.