# Web Sentinel - Guide de compilation et utilisation

## 🎯 Compilation en exécutable Windows (.exe)

### Étape 1 : Compiler l'application
```bash
python build_exe.py
```

### Étape 2 : Lancer l'application
Trois méthodes au choix :

1. **Double-clic** sur `dist/WebSentinel.exe`
2. **Script batch** : `launch_web_sentinel.bat`
3. **Ligne de commande** : `.\dist\WebSentinel.exe`

## 📊 Informations sur l'exécutable

- **Emplacement** : `dist/WebSentinel.exe`
- **Taille** : ~16.7 MB
- **Type** : Exécutable standalone (toutes les dépendances incluses)
- **Compatibilité** : Windows 10/11

## 🛠️ Outils de développement

### Scripts disponibles
- `build_exe.py` - Compilation automatique en .exe
- `launch_web_sentinel.bat` - Lanceur rapide Windows
- `install.py` - Installation des dépendances
- `run_tests.py` - Tests automatisés
- `quick_start.py` - Guide de démarrage

### Structure de l'application
- **Interface GUI** : `web_sentinel/gui/` (tkinter bilingue)
- **Modules de scan** : `web_sentinel/checks/`
- **CLI** : `web_sentinel/cli.py`
- **Tests** : `tests/`

## 🌐 Utilisation de l'interface

1. **Saisir les domaines** dans la zone de texte (un par ligne)
2. **Choisir la langue** : Français/English
3. **Configurer les options** : modules, timeout, mode invasif
4. **Lancer le scan** avec le bouton "Démarrer le scan"
5. **Consulter les résultats** dans l'arbre hiérarchique
6. **Exporter les rapports** en HTML/JSON

## 🔧 Dépannage

### L'exécutable ne se lance pas
- Vérifiez votre antivirus (peut bloquer l'exe)
- Lancez en tant qu'administrateur si nécessaire
- Consultez les logs dans `~/.web-sentinel/`

### Problème de compilation
```bash
# Réinstaller PyInstaller
pip uninstall pyinstaller
pip install pyinstaller

# Nettoyer et recompiler
python build_exe.py
```

### Erreurs d'interface
- Assurez-vous d'avoir les permissions réseau
- Vérifiez la connectivité internet pour les scans
- Les domaines doivent être accessibles (pas de localhost en mode GUI)

## 📈 Fonctionnalités

### Modules de diagnostic
- **TLS/SSL** : Certificats, chiffrements, vulnérabilités
- **Headers HTTP** : CSP, HSTS, X-Frame-Options, etc.
- **Injection** : XSS, SQL injection (mode passif/invasif)
- **Analyse statique** : JavaScript, formulaires, liens
- **Intégrations** : ZAP, Burp Suite, Nikto

### Rapports et historique
- **Export HTML** : Rapport détaillé avec graphiques
- **Export JSON** : Données brutes pour intégration
- **Historique** : Comparaison avec scans précédents
- **Régressions** : Détection automatique des changements

## 🎨 Interface bilingue

L'application supporte entièrement le français et l'anglais :
- Interface utilisateur traduite
- Contenu des résultats traduit dynamiquement
- Basculement en temps réel
- Conservation des préférences