How georgi-0d/g-digger-bruteforce-tool works
g-digger is a command-line reconnaissance tool with separate wordlist-driven subdomain and subdirectory scans. The entry point selects a scan mode; each mode loads its wordlist and dispatches per-candidate checks, which query DNS or HTTP and print findings. The README also documents asynchronous requests and colored output, reflected in the implementation. All runtime code is in one file, so the graph separates responsibilities rather than modules.
Main entry points: g-digger.py CLI Entry Point
Components 12
CLI and Control
- CLI Entry Point
g-digger.py
Discovery Scans
- Subdomain Scan
g-digger.py - DNS Thread Wrapper
g-digger.py - Subdomain Check
g-digger.py - Directory Scan
g-digger.py - HTTP Thread Wrapper
g-digger.py - Directory Check
g-digger.py
Network and Output
- DNS Resolvers
- Terminal Output
Other components
- Operator
- Wordlist File
- Target Website
Connections 14
- Operator → CLI Entry Point: runs with options
- CLI Entry Point → Subdomain Scan: starts scan
- CLI Entry Point → Directory Scan: starts scan
- Subdomain Scan → Wordlist File: reads candidates
- Directory Scan → Wordlist File: reads candidates
- Subdomain Scan → DNS Thread Wrapper: submits candidates
- DNS Thread Wrapper → Subdomain Check: runs check
- Subdomain Check → DNS Resolvers: resolves A records
- Directory Scan → HTTP Thread Wrapper: dispatches candidates
- HTTP Thread Wrapper → Directory Check: runs check
- Directory Check → Target Website: requests URL
- CLI Entry Point → Terminal Output: prints status
- Subdomain Check → Terminal Output: prints findings
- Directory Check → Terminal Output: prints findings