Sobre o projeto

LogWerk é um painel cliente-único para análise de logs de acesso de servidores web. Foi projetado para desenvolvedores, administradores de sistema e operadores de sites que precisam de uma forma rápida e privada de entender o tráfego, sem instalar uma pilha completa de análise de logs ou enviar dados a um serviço em nuvem. **Funcionalidades principais** - Funciona 100% no navegador usando HTML5, módulos ES6, Tailwind CSS e Chart.js – não requer servidor, banco de dados ou API externa. - Detecção automática de formatos comuns de log (Nginx/Apache Combined, Extended, vhost_combined, Common) e suporte a padrões RegEx personalizados. - Carregamento direto de arquivos de log planos, rotacionados ou compactados em gzip (`access.log`, `access.log.1`, `access.log.2.gz`). A descompressão é realizada com a API nativa `DecompressionStream`. - Análise em chunks e assíncrona para que até mesmo logs grandes sejam processados sem travar a interface. - Análise interativa: tráfego ao longo do tempo, distribuição de códigos de status, top paths, IPs, navegadores, sistemas operacionais, referenciadores, decomposição por tipo de conteúdo, mapas de calor e muito mais. - Detecção avançada de bots: identifica mais de 70 crawlers conhecidos (motores de busca, bots de IA, ferramentas de SEO, visualizações de redes sociais, scanners de segurança) com classificação de provedor e propósito, além de um toggle "Humans Only". - Aba de segurança que sinaliza padrões comuns de ataque, IPs suspeitos, falhas de login e 404s originados de sites externos. - Lookup de Geo-IP offline, reconstrução de sessões (agrupando requisições por IP + User-Agent) e inspetor detalhado de requisições. - Filtros e pesquisa poderosos em IP, path, status, referer, user-agent, método HTTP, etc.; resultados podem ser exportados em CSV. - Persistência via IndexedDB – o último log carregado é armazenado em cache e restaurado ao recarregar a página. - Interface multilíngue (inglês, alemão, francês, espanhol, italiano, ucraniano) e suporte a temas claro/escuro. **Primeiros passos** Como navegadores modernos bloqueiam o carregamento de módulos via `file://`, sirva a pasta com um servidor estático simples (por exemplo, `python3 -m http.server 8000`, `npx serve` ou `php -S localhost:8000`). Abra a URL servida, arraste e solte um arquivo de log na zona de drop e explore os dashboards gerados. **Stack tecnológica** - Tailwind CSS v3 (estilização utility-first) - Chart.js v4 (gráficos baseados em canvas) - Google Fonts (Inter / Outfit) Todos os assets são carregados de CDNs por padrão, mas podem ser vendored para uma build totalmente offline. **Licença** LogWerk é licenciado sob a Licença MIT, permitindo uso, modificação e distribuição gratuitos. Em resumo, o LogWerk oferece uma alternativa rápida e preservadora de privacidade a soluções pesadas de análise de logs, transformando logs de acesso brutos em insights acionáveis diretamente dentro do seu navegador.