GhostPath — Trace the Web's Forgotten Trails

Meet GhostPath — your stealthy digital scout that uncovers hidden trails and forgotten footprints across the web, all without making a single sound. It’s the ultimate passive reconnaissance toolkit designed to reveal what others overlook.

Crafted especially for ethical hackers, bug bounty hunters, and red teams, GhostPath digs deep to expose historical URLs, shadowy subdomains, and elusive digital traces — leveraging only open-source intelligence (OSINT) methods.

Best of all? No API keys, no noisy scans, just pure silent discovery.

Fast, lightweight, and modular, GhostPath empowers you to illuminate your target’s hidden web presence with a single command — transforming reconnaissance into an art of subtle mastery.


Capabilities at a Glance

Passive Recon Subdomain Enumeration Historical URL Discovery No API Keys Required Python 3.7+ Supported OS License

Features

“Reconnaissance is the foundation of a secure attack and an effective defense.”
Atharv Yadav

Installation

# 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

Usage

python main.py --domain example.com

Replace example.com with your target domain.

Options

For full options, run:

python main.py --help

Project Structure

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

Contributing

Contributions are welcome! Please open issues or pull requests for bugs, improvements, or new fetchers.

  1. Fork the repo on GitHub
  2. Create a feature branch (git checkout -b feature-name)
  3. Commit your changes (git commit -m 'Add some feature')
  4. Push to your branch (git push origin feature-name)
  5. Open a Pull Request on GitHub

License

This project is licensed under the BSD 3-Clause License — see the LICENSE file for details.