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.