Military-grade web path discovery with real-time TUI dashboard and animated pathfinding visualization.
Built by ringmast4r for professional penetration testing and security assessments.


/register → register.apple.com/business/uiSCAN.bat example.com
pathfinder.exe -target https://example.com
| Key | Action |
|---|---|
Enter |
Activate input / Submit new target |
Ctrl+V |
Paste URL from clipboard |
Ctrl+A |
Select all input text |
Ctrl+U |
Clear input field |
F1 |
Toggle help screen (industry standard) |
F2 |
Hide local network info (OpSec mode) |
F3 |
Regenerate Skittles colors |
F4 |
Open config menu (adjust settings live) |
F5 |
Export pentest report |
F6 |
Reset pathfinder maze |
Delete |
Cancel active scan immediately |
` |
Cycle color themes |
? |
Toggle help screen (alternative) |
↑ / ↓ |
Scroll results |
1-9, 0 |
Jump to specific theme |
Q |
Quit with summary |
-target <url> Target URL (required)
-wordlist <file> Path to wordlist (default: wordlist.txt)
-concurrency <n> Simultaneous requests (default: 50)
-timeout <n> Request timeout in seconds (default: 10)
-mc <codes> Match status codes (200,301,302)
-fc <codes> Filter status codes (404)
-fs <sizes> Filter content sizes
-rate <n> Max requests/second (0=unlimited)
-delay <n> Delay between requests (ms)
-X <method> HTTP method (GET, POST, HEAD, etc.)
-H <header> Custom header (Name:Value)
-cookie <data> Cookie string
-x <exts> File extensions (php,html,js)
-o <file> Output file
-of <format> Format: text, json, csv
-theme <name> Starting theme
-verbose Show errors and debug info
For comprehensive scanning, PathFinder is compatible with SecLists (industry standard):
Download SecLists:
# Option 1: Clone full repository
git clone https://github.com/danielmiessler/SecLists.git
# Option 2: Direct download (Linux/Mac)
wget https://github.com/danielmiessler/SecLists/archive/master.zip
Recommended WordLists: 1. directory-list-2.3-medium.txt (~220k entries) - Most popular, proven track record 2. raft-large-directories.txt (~62k entries) - Directory names 3. raft-large-files.txt (~37k entries) - Common filenames 4. common.txt (~4,600 entries) - Balance of speed and coverage
Usage:
pathfinder.exe -target https://example.com -wordlist SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt
PathFinder prioritizes precision over brute force. For maximum coverage, combine our optimized scanner with SecLists wordlists.
pathfinder.exe -target https://target.com \
-wordlist SecLists/directory-list-2.3-medium.txt \
-concurrency 100 -rate 200 \
-o results.json -of json
pathfinder.exe -target https://api.example.com \
-H "Authorization:Bearer TOKEN" \
-mc 200,201,401 -fc 404
pathfinder.exe -target https://target.com \
-mc 200,301,302,401,403 -fc 404
pathfinder.exe -target https://target.com \
-cookie "session=abc123; auth=xyz"
| Tool | Speed (req/s) | Redirect Tracking | TUI | Themes | Reports |
|---|---|---|---|---|---|
| PathFinder | 2000-5000+ | ✅ Full chain | ✅ Full | ✅ 10 | ✅ Military |
| gobuster | 1000-3000 | ❌ No | ❌ No | ❌ No | ❌ No |
| ffuf | 1500-4000 | ❌ No | ❌ No | ❌ No | ❌ No |
| feroxbuster | 2000-3000 | ⚠️ Basic | ⚠️ Basic | ❌ No | ❌ No |
# Windows
go build -ldflags="-s -w" -o pathfinder.exe main.go
# Linux
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o pathfinder main.go
# macOS
GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o pathfinder main.go
Or use the included build script:
build.bat
⚠️ WARNING: Unauthorized scanning is illegal. Only test systems you own or have written permission to assess.
Legal Risks: - Violates CFAA (US) and equivalent laws worldwide - May breach Terms of Service - Could be considered hostile reconnaissance
Best Practices: 1. ✅ Get written authorization 2. ✅ Start with low concurrency (10-20) 3. ✅ Use rate limiting on production systems 4. ✅ Stop immediately if requested 5. ✅ Have emergency contacts ready
Ensure wordlist.txt is in the same directory, or use -wordlist with full path.
Use Windows Terminal (recommended) or Command Prompt. Ensure 256-color support.
Use F4 to adjust concurrency and rate limit in real-time, or:
# Slower, gentler
pathfinder.exe -target https://example.com -concurrency 10 -rate 50
# Faster, aggressive
pathfinder.exe -target https://example.com -concurrency 200 -timeout 5
curl -I https://target.com-verbose flagBuilt With: - Language: Go 1.16+ - TUI: tcell/v2 (terminal cell management) - HTTP: Native net/http with custom transport - Concurrency: Goroutines with semaphore pattern
Core Components: - Scanner engine with redirect tracking - Full-screen TUI dashboard - 3D globe renderer with Earth bitmap - BFS pathfinding maze animation - Thread-safe statistics tracker - Professional report generator
Optimizations: - Connection pooling (MaxIdleConnsPerHost) - Goroutine semaphores - Content MD5 hashing - Wildcard baseline caching - 50ms TUI refresh rate
PathFinder/
├── main.go # Core application
├── pathfinder.exe # Compiled binary (Windows)
├── wordlist.txt # 23,991 curated web paths
├── build.bat # Cross-platform build script
├── SCAN.bat # Quick scan launcher
├── START_PATHFINDER.bat # Interactive launcher
└── README.md # This file
Critical Priority: - [ ] Proxy support (Burp Suite/ZAP) - [ ] Response body regex filtering - [ ] Resume/save state - [ ] Advanced authentication
High Priority: - [ ] Recursive link extraction - [ ] Multi-target mode - [ ] Technology detection - [ ] User-Agent randomization
Completed: - [x] Adaptive splash screen - [x] Real-time TUI dashboard - [x] 10 color themes - [x] 3D globe visualization - [x] BFS pathfinding maze - [x] Executive reports (F5) - [x] Interactive config (F4) - [x] Wildcard detection - [x] Redirect chain tracking - [x] Smart hit detection (200s via redirect count as hits) - [x] Live redirect URL display - [x] Recursive directory scanning - [x] Clipboard paste support (Ctrl+V) - [x] Expanded international wordlist (23,991 entries)
Author: ringmast4r
Inspired by: - gobuster (OJ Reeves) - ffuf (Joona Hoikkala) - feroxbuster (epi052) - SecKC-MHN-Globe (globe visualization)
Wordlist Compatibility: - SecLists (danielmiessler) - dirb/dirbuster wordlists - Custom wordlists welcome
Found a bug? Feature request? - Open an issue on GitHub
Built with Go | Designed for professionals | Open source
by ringmast4r
$ claude mcp add PathFinder \
-- python -m otcore.mcp_server <graph>