diff --git a/.github/workflows/build-rpm.yml b/.github/workflows/build-rpm.yml index 26962d5..f6eba01 100644 --- a/.github/workflows/build-rpm.yml +++ b/.github/workflows/build-rpm.yml @@ -77,18 +77,15 @@ jobs: -f Dockerfile.package . # Extract RPM packages from image - mkdir -p build/rpm/el7 build/rpm/el8 build/rpm/el9 build/rpm/el10 + mkdir -p build/rpm/el8 build/rpm/el9 build/rpm/el10 docker run --rm -v $(pwd)/build:/output ${PACKAGE_NAME}-packager sh -c \ - 'cp -r /packages/rpm/el7 /output/rpm/ && \ - cp -r /packages/rpm/el8 /output/rpm/ && \ + 'cp -r /packages/rpm/el8 /output/rpm/ && \ cp -r /packages/rpm/el9 /output/rpm/ && \ cp -r /packages/rpm/el10 /output/rpm/' - name: List build artifacts run: | echo "=== Build Artifacts ===" - echo "CentOS 7 (el7):" - ls -lah build/rpm/el7/ || echo " (no packages)" echo "Rocky Linux 8 (el8):" ls -lah build/rpm/el8/ || echo " (no packages)" echo "Rocky Linux 9 (el9):" @@ -119,7 +116,6 @@ jobs: uses: softprops/action-gh-release@v2 with: files: | - build/rpm/el7/*.rpm build/rpm/el8/*.rpm build/rpm/el9/*.rpm build/rpm/el10/*.rpm diff --git a/2) Lancer les tests unitaires b/2) Lancer les tests unitaires deleted file mode 100644 index 83da58e..0000000 --- a/2) Lancer les tests unitaires +++ /dev/null @@ -1 +0,0 @@ -go test ./... diff --git a/3) Lancer la vérification statique b/3) Lancer la vérification statique deleted file mode 100644 index 8b94ad5..0000000 --- a/3) Lancer la vérification statique +++ /dev/null @@ -1 +0,0 @@ -go vet ./... diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 8d39af0..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,57 +0,0 @@ -# Changelog - -Toutes les modifications notables apportées à ce projet sont documentées dans ce fichier. - -Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/), -et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/). - -## [1.0.2] - 2026-02-28 - -### Changed -- **Breaking**: Abandon du support de CentOS 7 (EOL juin 2024) -- Minimum requis : Rocky Linux 8 / AlmaLinux 8 / RHEL 8 ou supérieur - -### Fixed -- Correction d'une race condition dans le parser TLS (`internal/tlsparse/parser.go`) -- Fix d'une fuite de mémoire lors de l'accumulation des buffers ClientHello fragmentés -- Amélioration de la gestion des reconnexions socket UNIX avec queue asynchrone -- Validation renforcée des filtres BPF (caractères, longueur, parenthèses) - -### Added -- Rotation automatique des fichiers logs (100MB, 3 backups) -- 46 nouveaux tests unitaires (capture, output, logging) -- Détection de race conditions avec `go test -race` -- Constantes nommées pour les valeurs de configuration - -### Security -- Permissions de fichiers sécurisées (0600 au lieu de 0644) -- Validation des interfaces réseau avant ouverture -- Protection contre injection de filtres BPF - -### Internal -- Augmentation du snapLen pcap de 1600 à 65535 bytes -- Timeouts socket augmentés (2s → 5s) avec backoff exponentiel -- Remplacement de `joinStringSlice` par `strings.Join` - ---- - -## [1.0.1] - 2026-02-25 - -### Changed -- Mise à jour de la documentation et du changelog - ---- - -## [1.0.0] - 2026-02-25 - -### Added -- Première version stable de JA4Sentinel -- Capture réseau avec filtres BPF configurables -- Parsing TLS et extraction des ClientHello -- Génération des empreintes JA4 et JA3 -- Métadonnées IP/TCP pour fingerprinting -- Sorties multiples : stdout, fichier JSON, socket UNIX -- Logging structuré JSON -- Support RPM pour Rocky Linux 8/9/10, AlmaLinux, RHEL -- Tests unitaires et d'intégration -- Pipeline CI/CD avec Docker diff --git a/architecture.yml b/architecture.yml index 14b11ca..f18f7cf 100644 --- a/architecture.yml +++ b/architecture.yml @@ -500,9 +500,9 @@ ci_cd: commands: - "go test ./..." - name: "test-integration" - description: "Lance les tests d’intégration dans Docker (capture TLS client + outputs)." + description: "Lance les tests d'intégration dans Docker (capture TLS client + outputs)." commands: - - "docker compose -f docker-compose.test.yml up --build --abort-on-container-exit" + - "docker compose -f docker-compose.test.yml up --build --abort-on-container-exit --exit-code-from ja4sentinel-test" - name: "lint" description: "Lance les linters (go vet, staticcheck, etc.)." commands: