GhostPath is your silent recon companion — a powerful, passive reconnaissance toolkit that unearths forgotten traces of a target domain without making a sound.
Designed for ethical hackers, bug bounty hunters, and red teams, GhostPath reveals historical URLs, forgotten subdomains, and digital footprints using only open-source intelligence (OSINT) techniques — no API keys required, no noise generated.
Lightweight, fast, and modular, GhostPath helps you map your target’s web shadow — all with just a single command.
- 🔍 Passive Reconnaissance: Gather intelligence without direct interaction with the target.
- 🌐 Subdomain Enumeration: Discover subdomains via multiple sources and APIs.
- 📜 Historical URL Discovery: Fetch archived URLs from Wayback Machine and others.
- 🔑 No API Keys Required: Ready-to-use without any setup hassle.
- 🧹 Deduplication: Removes duplicate URLs and subdomains for clean output.
- 📦 Modular Architecture: Easily extendable with fetchers and utilities.
- 🐍 Python 3.7+ Compatible: Works on all major OS (Linux, macOS, Windows).
- 🛠️ CLI Tool: Simple command-line interface for quick scans.
“Reconnaissance is the foundation of a secure attack and an effective defense.” — Atharv Yadav
# Clone the repository
git clone https://github.com/atharvbyadav/GhostPath.git
cd GhostPath
# (Optional) Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
python main.py --domain example.com
Replace example.com
with your target domain.
--domain
: Specify the target domain for reconnaissance.--output
: (Optional) Specify a file to save the results.--verbose
: Enable detailed output.
For full options, run:
python main.py --help
GhostPath/
├── fetchers/ # Modules to fetch data from different passive sources
│ ├── subdomains.py # Subdomain enumeration logic
│ └── wayback.py # Historical URL discovery from Wayback Machine
├── utils/ # Utility modules for deduplication, parsing, etc.
│ └── dedup.py # Deduplication functions
├── main.py # Main CLI entry point
├── requirements.txt # Python dependencies
└── README.md # Project documentation
Contributions are welcome! Please open issues or pull requests for bugs, improvements, or new fetchers.
- Fork the repo
- Create a feature branch (
git checkout -b feature-name
) - Commit your changes (
git commit -m 'Add some feature'
) - Push to your branch (
git push origin feature-name
) - Open a Pull Request
This project is licensed under the BSD 3-Clause License — see the LICENSE file for details.
Have ideas, suggestions, or just want to connect?
- 👨💻 Author: Atharv Yadav
- 📧 Email: [email protected]
Looks suspicious? Good. It’s mine. The ducks work for me. 🦆💻 - 🌐 Website: atharvbyadav.github.io
- 🐙 GitHub: @atharvbyadav
- 🧠 Connect: LinkedIn · X
Collaboration is the backbone of innovation. Reach out — let’s build better tools together.