À propos du projet
LogWerk est un tableau de bord côté client pour l'analyse des journaux d'accès des serveurs web. Il est conçu pour les développeurs, administrateurs système et opérateurs de sites qui souhaitent comprendre rapidement leur trafic de manière privée, sans installer une pile complète d'analyse de logs ni télécharger de données vers un service cloud.
**Fonctionnalités principales**
- S'exécute à 100 % dans le navigateur grâce à HTML5, modules ES6, Tailwind CSS et Chart.js – aucun serveur, base de données ou API externe requis.
- Détection automatique des formats de log courants (Nginx/Apache Combined, Extended, vhost_combined, Common) et prise en charge de motifs RegEx personnalisés.
- Chargement direct de fichiers journaux simples, rotatifs ou compressés gzip (`access.log`, `access.log.1`, `access.log.2.gz`). La décompression est effectuée avec l'API native `DecompressionStream`.
- Analyse fractionnée et asynchrone afin que même les logs volumineux soient traités sans figer l'interface.
- Analyses interactives : trafic au fil du temps, répartition des codes de statut, chemins les plus visités, IPs, navigateurs, OS, referrers, répartition des types de contenu, heatmaps, et plus encore.
- Détection avancée des bots : identification de plus de 70 robots connus (moteurs de recherche, bots IA, outils SEO, aperçus de réseaux sociaux, scanners de sécurité) avec classification du fournisseur et de l'objectif, ainsi qu'un bouton « Humains uniquement ».
- Onglet sécurité signalant les motifs d'attaque courants, les IPs suspectes, les échecs d'authentification et les erreurs 404 provenant de sites externes.
- Recherche Geo‑IP hors ligne, reconstruction des sessions (regroupement des requêtes par IP + User‑Agent) et inspecteur de requêtes détaillé.
- Filtrage puissant et recherche multicritères (IP, chemin, statut, referrer, user‑agent, méthode HTTP, etc.) ; les résultats peuvent être exportés en CSV.
- Persistance via IndexedDB – le dernier log chargé est mis en cache et restauré lors de l'actualisation de la page.
- Interface multilingue (anglais, allemand, français, espagnol, italien, ukrainien) et prise en charge des thèmes clair/foncé.
**Pour commencer**
Les navigateurs modernes bloquant le chargement de modules depuis `file://`, servez le dossier avec un serveur statique simple (par ex. `python3 -m http.server 8000`, `npx serve` ou `php -S localhost:8000`). Ouvrez l'URL servie, faites glisser un fichier log dans la zone de dépôt, et explorez les tableaux de bord générés.
**Stack technique**
- Tailwind CSS v3 (styling utility‑first)
- Chart.js v4 (graphiques basés sur canvas)
- Google Fonts (Inter / Outfit)
Tous les assets sont chargés depuis des CDNs par défaut mais peuvent être vendus pour une construction entièrement hors ligne.
**License**
LogWerk est publié sous la licence MIT, permettant l'utilisation, la modification et la distribution gratuites.
En résumé, LogWerk offre une alternative rapide et respectueuse de la vie privée aux solutions lourdes d'analyse de logs, transformant les journaux d'accès bruts en informations exploitables directement dans votre navigateur.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.