Ce document décrit l'architecture et l'organisation des scripts utilitaires de ProspectLab.
scripts/
├── windows/ # Scripts PowerShell pour Windows
│ ├── start-redis.ps1
│ ├── stop-redis.ps1
│ ├── start-redis-wsl.ps1
│ ├── stop-redis-wsl.ps1
│ └── test-wsl-tools.ps1
├── linux/ # Scripts Bash pour Linux/WSL
│ ├── install_osint_tools.sh
│ └── install_pentest_tools.sh
└── README.md # Documentation principale
Les scripts PowerShell sont organisés par fonctionnalité :
Redis :
start-redis.ps1: Démarre Redis avec Dockerstop-redis.ps1: Arrête Redis (Docker)start-redis-wsl.ps1: Démarre Redis dans WSLstop-redis-wsl.ps1: Arrête Redis (WSL)
Tests :
test-wsl-tools.ps1: Teste la disponibilité des outils WSL
Les scripts Bash sont organisés par type d'outils :
Installation :
install_osint_tools.sh: Installe les outils OSINTinstall_pentest_tools.sh: Installe les outils de Pentest
- Gestion d'erreurs : Utilisation de try/catch pour gérer les erreurs
- Messages utilisateur : Messages colorés et informatifs
- Vérifications : Vérification des prérequis avant exécution
- Configuration : Utilisation des variables depuis
config.py
- Vérification d'environnement : Vérifie que l'environnement est correct (Kali Linux)
- Gestion des erreurs : Arrêt propre en cas d'erreur
- Messages clairs : Affichage de la progression et des erreurs
- Installation atomique : Installation complète ou échec propre
start-redis.ps1
├─> Vérifie Docker Desktop
├─> Vérifie le conteneur existant
├─> Crée/démarre le conteneur
├─> Attend que Redis soit prêt
└─> Teste la connexion (PING)
start-redis-wsl.ps1
├─> Vérifie WSL
├─> Vérifie l'installation de Redis
├─> Installe Redis si nécessaire
├─> Démarre le service Redis
└─> Teste la connexion (PING)
install_osint_tools.sh
├─> Vérifie l'environnement (Kali Linux)
├─> Met à jour le système
├─> Installe les dépendances
├─> Installe chaque outil
└─> Vérifie l'installation
Les scripts sont utilisés par :
- Configuration initiale : Installation des dépendances
- Démarrage de l'application : Démarrage de Redis avant Celery
- Tests : Vérification de la disponibilité des outils
- Maintenance : Installation/mise à jour des outils
Les scripts utilisent la configuration depuis config.py :
WSL_DISTRO: Distribution WSL (défaut:kali-linux)WSL_USER: Utilisateur WSL (défaut:loupix)
Ces valeurs peuvent être surchargées dans .env.
Pour ajouter un nouveau script :
- Place-le dans le bon dossier :
windows/oulinux/ - Suis les conventions :
- Noms en minuscules avec tirets
- Gestion d'erreurs appropriée
- Messages utilisateur clairs
- Documente-le : Ajoute la documentation dans
README.md - Teste-le : Vérifie sur un environnement propre
Les scripts sont versionnés avec le projet. Pour mettre à jour :
- Récupère la dernière version
- Vérifie les changements dans
README.md - Relance les scripts d'installation si nécessaire
Pour tester les scripts :
- PowerShell : Exécute-les dans un terminal PowerShell
- Bash : Exécute-les dans WSL ou Linux
Les scripts affichent leurs messages directement dans la console. Pour les logs Docker :
docker logs prospectlab-redisPour les logs WSL :
wsl -d Ubuntu -e bash -c "sudo journalctl -u redis-server"