Skip to content

GhostPath is a passive OSINT tool that uncovers forgotten URLs and subdomains of a target without making any noise—perfect for ethical hackers and bug bounty hunters.

License

Notifications You must be signed in to change notification settings

atharvbyadav/GhostPath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕵️‍♂️ GhostPath — Trace the Web's Forgotten Trails

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.


🧩 Capabilities at a Glance

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


🚀 Features

  • 🔍 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


📦 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

  • --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

📂 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
  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

📜 License

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


📬 Contact

Have ideas, suggestions, or just want to connect?

Collaboration is the backbone of innovation. Reach out — let’s build better tools together.


About

GhostPath is a passive OSINT tool that uncovers forgotten URLs and subdomains of a target without making any noise—perfect for ethical hackers and bug bounty hunters.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages