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 .
|
||||
|
||||
# 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
|
||||
|
||||
@ -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:
|
||||
- "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:
|
||||
|
||||
Reference in New Issue
Block a user