How g-h-0-s-t/hulk-v3 works
Async Hulk is a distributed HTTPS load-testing/denial-of-service tool. The operator configures a target at the root server and starts bot processes; bots request assignments, send batches of asynchronous HTTP requests, and report status so the server can continue dispatching or stop them. The README also documents persistent operation. This map follows the README and the three sampled Python files; no additional subsystems are evident in the small file tree.
Main entry points: hulk-server.py Root server · hulk.py Async request batch · hulk-launcher.py Bot launcher
Components 10
Coordination
- Bot launcher
hulk-launcher.py - Root server
hulk-server.py - Status evaluation
hulk-server.py
Bot runtime
- Bot process
hulk.py - Target assignment
hulk.py
Target traffic
- Async request batch
hulk.py - HTTP request generation
hulk.py - HTTP response status
hulk.py
Other components
- Operator
- HTTPS target
Connections 14
- Operator → Root server: sets target
- Operator → Bot launcher: starts bots
- Bot launcher → Bot process: spawns processes
- Bot process → Root server: requests assignment
- Root server → Target assignment: dispatches target
- Target assignment → Async request batch: starts batch
- Async request batch → HTTP request generation: creates tasks
- HTTP request generation → HTTPS target: sends requests
- HTTPS target → HTTP response status: returns status
- HTTP response status → Async request batch: gathers results
- Async request batch → Root server: reports statuses
- Root server → Status evaluation: evaluates statuses
- Status evaluation → Root server: selects next action
- Root server → Bot process: dispatches target or stop