How jseidl/goldeneye works
GoldenEye is a command-line HTTP load-testing tool; its README explicitly describes it as an HTTP DoS test tool, so this map stays at a high level rather than detailing request-generation behavior. The documented workflow is URL and options into the main application, which coordinates concurrent activity and reports counters. The README also documents user-agent lists and a separate fetch-and-extract utility. Source excerpts are partial, so unshown wiring is omitted.
Main entry points: goldeneye.py Concurrent workers · getuas.py List fetcher
Components 9
Main application
- CLI and options
goldeneye.py - Run coordination
goldeneye.py - Concurrent workers
goldeneye.py - Run counters
goldeneye.py
User-agent resources
- User-agent lists
res/lists/useragents
List utility
- List fetcher
util/getuas.py
Other components
- Operator
- HTTP target
- User-agent site
Connections 7
- Operator → CLI and options: provides URL/options
README.md - CLI and options → Run coordination: starts run
goldeneye.py - Run coordination → Concurrent workers: coordinates
goldeneye.py - Concurrent workers → HTTP target: HTTP activity
README.md - Concurrent workers → Run counters: updates
goldeneye.py - Operator → List fetcher: supplies URL
README.md - List fetcher → User-agent site: fetches list
util/getuas.py