Serveur Node.js avec une status page d'entreprise fictive pour simuler et observer un DDoS.
npm installnode server.js
# http://localhost:3000Port personnalisable :
PORT=8080 node server.js| Route | Méthode | Description |
|---|---|---|
/ |
GET | Interface web |
/status |
GET | Retourne 200 si ok, 503 si down |
/crash |
POST | Déclenche 30s de downtime |
Depuis PowerShell :
Invoke-WebRequest -Uri http://<ip>:3000/crash -Method POSTDepuis curl :
curl -X POST http://<ip>:3000/crashLe serveur répond 503 à toutes les requêtes pendant 30 secondes, puis reprend automatiquement. La status page détecte le changement en moins de 2 secondes.
server.js — serveur HTTP Node.js (aucune dépendance)
index.html — status page servi par le serveur