👻 GhostPeek
GhostPeek is a stealthy domain reconnaissance tool that silently collects intelligence on web domains. Like a ghost, it reveals hidden digital footprints without drawing attention.
What is GhostPeek and it's Features?
GhostPeek is a Python tool I made to learn more about web domains. Give it a domain name, and it will quietly gather all sorts of interesting information:
- 🔍 Subdomain Discovery - Finds subdomains you didn't know existed
- ℹ️ WHOIS Intelligence - Shows domain ownership and registration details
- 🌐 DNS Mapping - Maps out all DNS records (A, NS, MX, CNAME, etc.)
- 🖥️ IP Resolution - Discovers IP addresses and ASN information
- 🔧 Technology Detection - Identifies web technologies and frameworks
- 📸 Visual Screenshots - Captures website screenshots automatically
- 📊 HTML Reports - Generates comprehensive, browsable reports
- ⚡ Multi-threading - Fast concurrent scanning
- 🎨 Rich Terminal UI - Beautiful command-line interface
Why I Made This
I created GhostPeek as a personal project to learn more about how websites are structured and to practice my Python skills. It combines a bunch of different tools into one simple command, saving you time when you want to check out a website's technical details. Make sure to retry again in few mins if it catches 0 subdomains.
🚀 Quick Start
Installation
pip install ghostpeek
One-Line Installation
# User installation
curl -sSL https://raw.githubusercontent.com/kaizoku73/Ghostpeek/main/install.sh | bash
# System-wide installation (requires sudo)
curl -sSL https://raw.githubusercontent.com/kaizoku73/Ghostpeek/main/install.sh | sudo bash
# After installation, simply run:
ghostpeek -d example.com
Manual Installation
# Clone the repo
git clone https://github.com/kaizoku73/Ghostpeek.git
cd ghostpeek
# Install requirements
pip install -r requirements.txt
Requirements
- Python 3.6+
- requests
- dnspython
- python-whois
- rich
- selenium
- python-Wappalyzer
- setuptools
Basic Usage
# Scan a domain
python ghostpeek.py -d example.com
# Interactive mode
python ghostpeek.py
# Custom output directory
python ghostpeek.py -d example.com -o /path/to/output
# Adjust threading
python ghostpeek.py -d example.com -t 20
# Disable threading for sequential processing
python ghostpeek.py -d example.com --no-threading
Options
-d, --domain Target domain to investigate
-o, --output Custom output directory (optional)
-t, --threads Number of threads to use (default: 10)
--no-threading Disable threading for sequential processing
Example Output
When you run GhostPeek, you'll see a beautiful ASCII banner followed by real-time scanning progress:
▄████ ██░ ██ ▒█████ ██████ ▄▄▄█████▓ ██▓███ ▓█████ ▓█████ ██ ▄█▀
██▒ ▀█▒▓██░ ██▒▒██▒ ██▒▒██ ▒ ▓ ██▒ ▓▒▓██░ ██▒▓█ ▀ ▓█ ▀ ██▄█▒
...
Give your desire domain: example.com
Your secrets will be stored in: recon_example.com_20250825_143022
✓ Revealing WHOIS secrets for example.com
✓ Hunting for subdomains of example.com
✓ Found 15 unique domains
✓ Unmasking domains and resolving IPs
✓ Decoding DNS secrets
✓ Identifying technology fingerprints
✓ Capturing visual evidence
Mission accomplished! 🎉
Your intelligence report awaits: recon_example.com_20250825_143022/report.html
The HTML Report
After GhostPeek finishes, it will automatically open an HTML report in your browser with tabs for:
- 📊 Overview - Summary of findings and key metrics
- ℹ️ WHOIS Details - Domain registration and ownership info
- 🔍 Subdomains - Complete list of discovered subdomains
- 🌐 DNS Records - Detailed DNS information for each domain
- 🔧 Technologies - Identified web technologies and frameworks
- 📸 Screenshots - Visual captures of all accessible websites
Disclaimer
This tool is designed for educational purposes and authorized security testing only.
- Only scan domains you own or have explicit permission to test
- Respect robots.txt and website terms of service
- Be mindful of rate limiting to avoid overwhelming target servers
- Use responsibly and ethically
License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Connect
- Author: kaizoku73
- GitHub: @kaizoku73
Metadata
Release files for ghostpeek 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ghostpeek-1.0.1.tar.gz | 18.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ghostpeek-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.5 kB
Release files / ghostpeek-1.0.1.tar.gz
| Download URL | ghostpeek-1.0.1.tar.gz |
|---|---|
| Size | 18.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a2135347f167edc1866ee6caf0ba66fad015a27f22039a1789a30d2b87cb592
|
|
BLAKE2b-256 checksum How to use checksums |
be64ad1595923c596666d7613b21542b347d65d5327bbf4d0aa66e8267dfa5db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / ghostpeek-1.0.1-py3-none-any.whl
| Download URL | ghostpeek-1.0.1-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
454181431c5a0b736293e5f13981aa9bdc8aa26f6139f4551046e8f114490cdc
|
|
BLAKE2b-256 checksum How to use checksums |
50232373368f5b06d859fe42067c45797d0e052b843927a7e386cead3fefb474
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|