From cdf1ecf0f008b89f36cfb1b080129efd7958b9bc Mon Sep 17 00:00:00 2001 From: Thibault Date: Thu, 14 Aug 2025 14:24:01 +0200 Subject: [PATCH] feat: make dependencies configurable --- scripts/linux/README.md | 2 +- scripts/linux/check_dependencies.sh | 15 ++++++++++----- scripts/linux/dependencies.conf | 6 ++++++ 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 scripts/linux/dependencies.conf diff --git a/scripts/linux/README.md b/scripts/linux/README.md index c02588f..f777fab 100644 --- a/scripts/linux/README.md +++ b/scripts/linux/README.md @@ -2,7 +2,7 @@ Ce dossier regroupe les scripts destinés aux systèmes GNU/Linux. -- `check_dependencies.sh` – vérifie la présence des outils requis et peut tenter de les installer avec l'option `--install` (compatible avec `apt-get`, `yum`, `dnf` et `pacman`). +- `check_dependencies.sh` – vérifie la présence des outils requis et peut tenter de les installer avec l'option `--install` (compatible avec `apt-get`, `yum`, `dnf` et `pacman`). Les listes de dépendances peuvent être adaptées dans `dependencies.conf`. - `setup_api.sh` – installe et configure l'API Mistral. - `pentest_discovery.sh` – phase de découverte lors d'un pentest. - `pentest_verification.sh` – vérification des vulnérabilités détectées. diff --git a/scripts/linux/check_dependencies.sh b/scripts/linux/check_dependencies.sh index 614cd33..c8a0f38 100755 --- a/scripts/linux/check_dependencies.sh +++ b/scripts/linux/check_dependencies.sh @@ -58,11 +58,16 @@ install_package() { fi } -# Outils en ligne de commande requis -CLI_DEPS=(nmap gvm-cli pwsh) - -# Modules PowerShell à vérifier -PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell") +# Chargement de la configuration des dépendances +CONFIG_FILE="${CONFIG_FILE:-$(dirname "$0")/dependencies.conf}" +if [[ -f "$CONFIG_FILE" ]]; then + # shellcheck source=/dev/null + source "$CONFIG_FILE" +else + # Valeurs par défaut si aucun fichier n'est trouvé + CLI_DEPS=(nmap gvm-cli pwsh) + PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell") +fi missing=0 diff --git a/scripts/linux/dependencies.conf b/scripts/linux/dependencies.conf new file mode 100644 index 0000000..2a46856 --- /dev/null +++ b/scripts/linux/dependencies.conf @@ -0,0 +1,6 @@ +# Default dependency configuration for check_dependencies.sh +# CLI tools required +CLI_DEPS=(nmap gvm-cli pwsh) + +# PowerShell modules to check +PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell")