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:
8
.github/workflows/build-rpm.yml
vendored
8
.github/workflows/build-rpm.yml
vendored
@ -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
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
go test ./...
|
|
||||||
@ -1 +0,0 @@
|
|||||||
go vet ./...
|
|
||||||
57
CHANGELOG.md
57
CHANGELOG.md
@ -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
|
|
||||||
@ -500,9 +500,9 @@ ci_cd:
|
|||||||
commands:
|
commands:
|
||||||
- "go test ./..."
|
- "go test ./..."
|
||||||
- name: "test-integration"
|
- 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:
|
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:
|
||||||
|
|||||||
Reference in New Issue
Block a user