Commit Graph

  • e166fdab2e feature: 1.1.18 +- FEATURE: Add comprehensive metrics for capture and TLS parser monitoring +- Capture metrics: packets_received, packets_sent, packets_dropped (atomic counters) +- Parser metrics: retransmit_count, gap_detected_count, buffer_exceeded_count, segment_exceeded_count +- New GetStats() method on Capture interface for capture statistics +- New GetMetrics() method on Parser interface for parser statistics +- Add DefaultMaxHelloSegments constant (100) to prevent memory leaks from fragmented handshakes +- Add Segments field to ConnectionFlow for per-flow segment tracking +- Increase DefaultMaxTrackedFlows from 50000 to 100000 for high-traffic scenarios +- Improve TCP reassembly: better handling of retransmissions and sequence gaps +- Memory leak prevention: limit segments per flow and buffer size +- Aggressive flow cleanup: clean up JA4_DONE flows when approaching flow limit +- Lock ordering fix: release flow.mu before acquiring p.mu to avoid deadlocks +- Exclude IPv6 link-local addresses (fe80::) from local IP detection +- Improve error logging with detailed connection and TLS extension information +- Add capture diagnostics logging (interface, link_type, local_ips, bpf_filter) +- Fix false positive retransmission counter when SYN packet is missed +- Fix gap handling: reset sequence tracking instead of dropping flow +- Fix extractTLSExtensions: return error details with basic TLS info for debugging master toto 2026-03-09 16:38:40 +01:00
  • d22b0634da release: version 1.1.15 - Fix ALPN detection for malformed TLS extensions toto 2026-03-05 14:42:15 +01:00
  • 63c91175a2 release: version 1.1.12 - Architecture violations and test fixes toto 2026-03-05 09:26:49 +01:00
  • e9e523d8a2 fix: architecture violations and pre-existing test bugs toto 2026-03-05 09:22:29 +01:00
  • bd45344d19 v1.1.11: Fix exclude_source_ips config loading and debug logging toto 2026-03-04 15:55:00 +01:00
  • 952701d4da release: version 1.1.9 - Source IP exclusion feature toto 2026-03-04 12:02:00 +01:00
  • 432509f8f4 feature: add source IP exclusion with CIDR support toto 2026-03-04 11:57:48 +01:00
  • bf93ee6c4a release: version 1.1.8 - Critical parser crash fix toto 2026-03-04 11:35:24 +01:00
  • cc1fa5dc69 fix: crash in parser with nil decode context toto 2026-03-04 11:24:09 +01:00
  • 49b8bfbf60 fix: restore full RPM changelog toto 2026-03-04 11:16:00 +01:00
  • 98a51eeb69 fix: remove duplicate %changelog in RPM spec toto 2026-03-04 11:12:51 +01:00
  • 4b072057e8 release: version 1.1.7 - Improve error logging toto 2026-03-04 11:09:54 +01:00
  • 131b204edf fix: improve error logging with source/destination details toto 2026-03-04 11:07:01 +01:00
  • 027730b360 release: version 1.1.6 - Add local IP filtering and SLL support toto 2026-03-04 11:02:53 +01:00
  • 96372e6181 release: version 1.1.5 - Fix UNIX socket type (unixgram) Jacquin Antoine 2026-03-03 00:05:14 +01:00
  • 0b1df9ac6e fix: use unixgram (DGRAM) instead of unix (STREAM) for socket output Jacquin Antoine 2026-03-03 00:04:57 +01:00
  • 190ee5c964 release: version 1.1.4 - Add error callback for file output Jacquin Antoine 2026-03-03 00:02:27 +01:00
  • 76e68d15d9 feat: add error callback for file output writer Jacquin Antoine 2026-03-03 00:02:11 +01:00
  • babf254215 release: version 1.1.3 - Fix UNIX socket error reporting Jacquin Antoine 2026-03-02 23:57:12 +01:00
  • 34e6ef1d15 fix: add error callback for UNIX socket connection errors in main.go Jacquin Antoine 2026-03-02 23:56:24 +01:00
  • 23f3012fb1 release: version 1.1.2 - Add error callback mechanism and comprehensive test suite Jacquin Antoine 2026-03-02 23:24:56 +01:00
  • 6e5addd6d4 Change default output to Unix socket Jacquin Antoine 2026-03-02 21:19:57 +01:00
  • 52c9f2f6f4 feat: add logrotate support with SIGHUP signal handling Jacquin Antoine 2026-03-02 20:50:47 +01:00
  • 965720a183 release: version 1.0.9 - Add SNI, ALPN, TLS version extraction and architecture.yml compliance Jacquin Antoine 2026-03-02 19:32:16 +01:00
  • fd162982d9 v1.0.8: Add configurable log level and immediate service stop Jacquin Antoine 2026-03-01 02:51:11 +01:00
  • d89c90dc03 release: version 1.0.7 Jacquin Antoine 2026-03-01 02:28:00 +01:00
  • 18d2978499 feat: use log_level parameter for Unix socket output Jacquin Antoine 2026-03-01 02:24:51 +01:00
  • 2a39f76ecd feat: add INFO, WARNING, ERROR logging for Unix socket output Jacquin Antoine 2026-03-01 02:23:05 +01:00
  • fb45c34940 feat: add debug mode for Unix socket output Jacquin Antoine 2026-03-01 02:22:05 +01:00
  • e862139fca fix: socket path to network.socket Jacquin Antoine 2026-03-01 02:14:32 +01:00
  • 61cba76a0f ci: use Docker cache for builds Jacquin Antoine 2026-03-01 01:51:46 +01:00
  • f0276b17ab release: version 1.0.6 Jacquin Antoine 2026-03-01 01:49:43 +01:00
  • 40c3fad90e fix: unix socket path to /var/run/logcorrelator/network.sock Jacquin Antoine 2026-03-01 01:44:55 +01:00
  • a69de782cb release: version 1.0.5 - fix TCP options detection (NOP/EOL/SACK) Jacquin Antoine 2026-03-01 01:27:27 +01:00
  • a3f5d9a50c fix(rpm): move version macro definition before Version field Jacquin Antoine 2026-03-01 01:15:24 +01:00
  • a4b691c0b3 release: version 1.0.4 Jacquin Antoine 2026-03-01 01:08:28 +01:00
  • 2a7011162e docs(architecture.yml): document systemd sdnotify integration Jacquin Antoine 2026-03-01 01:07:37 +01:00
  • dcd6bd0a94 feat: add systemd sdnotify support (ready, watchdog, stopping) Jacquin Antoine 2026-03-01 01:06:20 +01:00
  • 78c9102602 fix(packaging): use version from spec file for RPM builds Jacquin Antoine 2026-03-01 00:38:21 +01:00
  • 9ff0e7f9d2 chore: remove unused files and update CI Jacquin Antoine 2026-03-01 00:35:36 +01:00
  • f80b7a1fa7 fix(api): restore DefaultConfig() and constants used by config loader Jacquin Antoine 2026-03-01 00:29:15 +01:00
  • 1bf0f46ce5 chore: remove unused files and code Jacquin Antoine 2026-03-01 00:26:48 +01:00
  • b137b3df85 fix(packaging): run service as root for packet capture Jacquin Antoine 2026-03-01 00:14:23 +01:00
  • 0eff3a77c1 refactor(packaging): migrate from fpm to rpmbuild for RPM packaging Jacquin Antoine 2026-03-01 00:12:44 +01:00
  • d914ba1fa0 fix: add VERSION ARG to rpm-builder stage to fix RPM build cache issue Jacquin Antoine 2026-02-28 23:39:21 +01:00
  • 9172928f0f Add --no-cache to all docker build commands Jacquin Antoine 2026-02-28 23:09:58 +01:00
  • 64fc0db1d9 release: mise à jour spec RPM version 1.0.2 Jacquin Antoine 2026-02-28 21:29:52 +01:00
  • f11c6d25f0 release: version 1.0.2 - suppression CentOS 7 + corrections Jacquin Antoine 2026-02-28 21:28:48 +01:00
  • f76bc04879 chore: suppression support CentOS 7 (el7) Jacquin Antoine 2026-02-28 21:19:09 +01:00
  • fec500ba46 fix: correction race conditions et amélioration robustesse Jacquin Antoine 2026-02-28 21:15:45 +01:00
  • d14d6d6bf0 chore: bump version to 1.0.1 with changelog updates Jacquin Antoine 2026-02-28 20:10:56 +01:00
  • c7e8fe874f fix: renforcer limites TLS, timeouts socket et validation config Jacquin Antoine 2026-02-28 20:01:39 +01:00
  • b15c20b4cc docs: ajouter fichiers de commandes go test et go vet Jacquin Antoine 2026-02-28 19:55:26 +01:00
  • e5bbff5158 fix: inclure le fichier systemd dans les RPM Jacquin Antoine 2026-02-28 18:42:27 +01:00
  • 0be3ea9220 refactor: packaging RPM uniquement avec builder Rocky Linux 9 Jacquin Antoine 2026-02-28 18:15:46 +01:00
  • 86649b1630 feat: generate RPM packages for CentOS 7, Rocky Linux 8/9/10 Jacquin Antoine 2026-02-28 17:02:58 +01:00
  • 27eaa8aa4c refactor: update packaging test scripts to use Docker directly Jacquin Antoine 2026-02-27 16:18:15 +01:00
  • 9c91884b7f refactor: remove obsolete packaging files Jacquin Antoine 2026-02-27 16:06:34 +01:00
  • 5b91f0cfb3 docs: update architecture.yml with unified packaging section Jacquin Antoine 2026-02-27 15:41:29 +01:00
  • f8dc2d4d82 Unify packaging: use Docker + fpm for DEB and RPM builds Jacquin Antoine 2026-02-27 15:31:55 +01:00
  • 952c929f55 docs(architecture): update api types for new fields Jacquin Antoine 2026-02-27 00:23:18 +01:00
  • f362e325bf feat(api): add timestamp field to LogRecord Jacquin Antoine 2026-02-27 00:20:40 +01:00
  • dfd5e49dd9 feat(config): add configurable packet channel buffer size Jacquin Antoine 2026-02-27 00:07:45 +01:00
  • e4b8f5ab86 fix(cmd): close packetChan after capture goroutine finishes Jacquin Antoine 2026-02-27 00:05:16 +01:00
  • 34a1aba64d docs(api): add comprehensive Godoc comments for all interfaces Jacquin Antoine 2026-02-27 00:04:29 +01:00
  • 56d8164e7f test(cmd): add unit tests for main.go Jacquin Antoine 2026-02-27 00:01:39 +01:00
  • 39033c5424 test(api): add unit tests for types.go helper functions Jacquin Antoine 2026-02-26 23:59:29 +01:00
  • 9280cb545c feat: version 1.0.0 avec corrections critiques et nommage de packages Jacquin Antoine 2026-02-26 23:24:42 +01:00
  • 410467f099 feat: ajouter pipeline CI complet (tests, build, packages) Jacquin Antoine 2026-02-25 22:43:53 +01:00
  • 84236e27f2 chore: ignorer config locale et artefacts runtime de test Jacquin Antoine 2026-02-25 21:46:11 +01:00
  • 6cd6c4c3b8 fix: sécuriser shutdown, config par défaut et reconnexion socket Jacquin Antoine 2026-02-25 21:44:40 +01:00
  • 617ecd2014 chore: Ignorer les artefacts de test dans packaging/test/ Jacquin Antoine 2026-02-25 21:29:41 +01:00
  • 71011a786d chore: Mise à jour du .gitignore Jacquin Antoine 2026-02-25 21:28:08 +01:00
  • c62101a08e fix: Support Debian Bookworm et Ubuntu pour le package .deb Jacquin Antoine 2026-02-25 21:25:45 +01:00
  • 6f7c5450f8 fix: Support Rocky Linux 9 pour le package RPM Jacquin Antoine 2026-02-25 21:17:37 +01:00
  • 61bf05454e feat: CI/CD pour packages .deb et .rpm + tests d'installation Jacquin Antoine 2026-02-25 21:05:23 +01:00
  • efd4481729 feat: implémentation complète du pipeline JA4 + Docker + tests Jacquin Antoine 2026-02-25 20:02:52 +01:00
  • 3b09f9416e feat: Implémenter le système de logging complet avec interfaces et structures de données Jacquin Antoine 2026-02-25 04:17:40 +01:00
  • 87d47324fb feat: Ajouter le module de capture réseau avec filtres BPF et tests associés Jacquin Antoine 2026-02-25 04:14:51 +01:00
  • 3c6531fc7b chore: Ajouter un nouveau fichier avec le contenu spécifié Jacquin Antoine 2026-02-25 04:13:37 +01:00
  • 2cb2ff6f92 feat: Ajouter les types Go pour l'API et les interfaces du système Jacquin Antoine 2026-02-25 04:12:43 +01:00
  • 34f6fff125 feat: Ajouter les types API pour ja4sentinel avec structures de données complètes Jacquin Antoine 2026-02-25 04:11:52 +01:00
  • 5fa3c3c293 init Jacquin Antoine 2026-02-25 03:15:53 +01:00