chore: remove unused files and update CI

- Delete residual editor files:
  - '2) Lancer les tests unitaires' (command already in Makefile)
  - '3) Lancer la vérification statique' (command already in Makefile)
- Delete CHANGELOG.md (changelog maintained in RPM spec)

ci: remove CentOS 7 (el7) from RPM workflow

- Remove el7 build artifacts from build-rpm.yml
- Update release assets to only include el8, el9, el10

docs(architecture.yml): fix test-integration command

- Add --exit-code-from ja4sentinel-test for proper exit code handling

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Jacquin Antoine
2026-03-01 00:35:36 +01:00
parent f80b7a1fa7
commit 9ff0e7f9d2
5 changed files with 4 additions and 67 deletions

View File

@ -77,18 +77,15 @@ jobs:
-f Dockerfile.package . -f Dockerfile.package .
# Extract RPM packages from image # 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 \ 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/el9 /output/rpm/ && \
cp -r /packages/rpm/el10 /output/rpm/' cp -r /packages/rpm/el10 /output/rpm/'
- name: List build artifacts - name: List build artifacts
run: | run: |
echo "=== Build Artifacts ===" echo "=== Build Artifacts ==="
echo "CentOS 7 (el7):"
ls -lah build/rpm/el7/ || echo " (no packages)"
echo "Rocky Linux 8 (el8):" echo "Rocky Linux 8 (el8):"
ls -lah build/rpm/el8/ || echo " (no packages)" ls -lah build/rpm/el8/ || echo " (no packages)"
echo "Rocky Linux 9 (el9):" echo "Rocky Linux 9 (el9):"
@ -119,7 +116,6 @@ jobs:
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
files: | files: |
build/rpm/el7/*.rpm
build/rpm/el8/*.rpm build/rpm/el8/*.rpm
build/rpm/el9/*.rpm build/rpm/el9/*.rpm
build/rpm/el10/*.rpm build/rpm/el10/*.rpm

View File

@ -1 +0,0 @@
go test ./...

View File

@ -1 +0,0 @@
go vet ./...

View File

@ -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

View File

@ -500,9 +500,9 @@ ci_cd:
commands: commands:
- "go test ./..." - "go test ./..."
- name: "test-integration" - name: "test-integration"
description: "Lance les tests dintégration dans Docker (capture TLS client + outputs)." description: "Lance les tests d'intégration dans Docker (capture TLS client + outputs)."
commands: 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" - name: "lint"
description: "Lance les linters (go vet, staticcheck, etc.)." description: "Lance les linters (go vet, staticcheck, etc.)."
commands: commands: