Profile any domain from a single interactive menu β WHOIS, DNS, subdomains, SSL, tech-stack and more. 100% free Β· No API key required.
Warning
Ethical use only. Run ReconHawk only on domains you own or are explicitly authorized to test. You are responsible for how you use this tool.
- β¨ Features
- π¬ Sample Output
- π How It Works
- π Installation
- π§ Usage
- π¦ Module Details
- πΎ Output & Reporting
- π οΈ Tech Stack
- π€ Author
Pick a number from the menu, or hit [11] to run everything at once. π₯
| # | Module | What it does |
|---|---|---|
| 1οΈβ£ | WHOIS Lookup | Registrar, IANA ID, abuse contacts, registrant details, status, DNSSEC, dates |
| 2οΈβ£ | DNS Records | A, AAAA, CNAME, MX, NS, SOA, TXT, SRV, CAA, DS, DNSKEY + PTR (reverse) |
| 3οΈβ£ | Subdomain Enumeration | Merges 4 sources (crt.sh, HackerTarget, CertSpotter, OTX) β resilient if one is down |
| 4οΈβ£ | SSL / TLS Certificate | Issuer, validity, days-to-expiry, SANs, TLS version |
| 5οΈβ£ | HTTP Security Headers | Audits HSTS, CSP, X-Frame-Options and more |
| 6οΈβ£ | IP Geolocation | Country, city, ISP, ASN, reverse DNS |
| 7οΈβ£ | Port Scan | Threaded scan of 20 common ports |
| 8οΈβ£ | Wayback Machine | Latest snapshot + total capture count from archive.org |
| 9οΈβ£ | robots.txt / sitemap | Disallowed paths and listed sitemaps |
| π | Technology Profiler | Wappalyzer-style fingerprinting: CMS, JS frameworks, servers, CDN, analytics + versions |
[S] save to JSON Β Β·Β [T] change target Β Β·Β [0] exit
____ _ _ _
| _ \ ___ ___ ___ _ __ | | | | __ ___ _| | __
| |_) / _ \/ __/ _ \| '_ \ | |_| |/ _` \ \ /\ / / |/ /
| _ < __/ (_| (_) | | | || _ | (_| |\ V V /| <
|_| \_\___|\___\___/|_| |_||_| |_|\__,_| \_/\_/ |_|\_\
All-in-One Domain OSINT & Reconnaissance Toolkit - no API key needed
==[ Subdomain Enumeration ]=========================
+ crt.sh: 43 found
+ HackerTarget: 38 found
+ CertSpotter: 35 found
--- 44 unique subdomains ---
- sub: mail.example.com
- sub: blog.example.com
==[ Technology Profiler ]===========================
+ Meta generator: WordPress 7.1
--- Web server ---
+ Nginx
--- Analytics ---
+ Google Tag Manager
π‘ Tip: drop a screenshot or demo GIF here β
β to boost the repo's appeal.
flowchart LR
A([Enter domain]) --> B{Interactive Menu}
B -->|1| C[WHOIS]
B -->|2| D[DNS Records]
B -->|3| E[Subdomains]
B -->|4-9| F[SSL / Headers / GeoIP / Ports / Wayback / robots]
B -->|10| G[Tech Profiler]
B -->|11| H[Run ALL]
C & D & E & F & G & H --> I[(Public Sources<br/>no API key)]
I --> J[Colored Terminal Output]
J -->|press S| K[JSON Report]
Every module queries only public, free sources β certificate transparency logs, public WHOIS/DNS, archive.org, and the target's own HTTP responses. Nothing intrusive, nothing paywalled.
# 1. Clone
git clone https://github.com/Krish-Patwa01/ReconHawk.git
cd ReconHawk
# 2. Install dependencies
pip install -r requirements.txt
# 3. Run
python reconhawk.pyRequirements: Python 3.8+ Β· On Windows you can also just double-click
reconhawk.bat.
python reconhawk.py # asks for the target, then shows the menu
python reconhawk.py example.com # pre-fills the targetThen just type a number and press Enter. That's it. π―
1 Β· WHOIS Lookup
Pulls the full registration record: registrar + IANA ID, abuse contact email/phone, registrant name & address, domain status codes, DNSSEC state, and creation / update / expiry dates. Combines structured python-whois fields with raw-text parsing for details the library misses.
2 Β· DNS Records
Resolves 11 record types β A, AAAA, CNAME, MX, NS, SOA, TXT, SRV, CAA, DS, DNSKEY β plus a PTR reverse lookup on each resolved IP (works for both IPv4 and IPv6).
3 Β· Subdomain Enumeration
Queries 4 free sources in parallel and merges + de-duplicates the results:
- πΉ crt.sh β certificate transparency logs (with automatic retries)
- πΉ HackerTarget β hostsearch API
- πΉ CertSpotter β certificate issuances
- πΉ AlienVault OTX β passive DNS
If one source is slow, down, or rate-limited, the others still deliver results.
4 Β· SSL / TLS Certificate
Connects over TLS and reports the subject CN, issuer, negotiated TLS version, validity window, days-to-expiry (with warnings), and all Subject Alternative Names.
5 Β· HTTP Security Headers
Checks for six key security headers β HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy β and flags the missing ones. Also surfaces Server and X-Powered-By.
6-10 Β· GeoIP Β· Ports Β· Wayback Β· robots Β· Tech Profiler
- IP Geolocation β country, city, ISP, ASN, reverse DNS (via free
ip-api.com) - Port Scan β threaded scan of 20 common ports (FTP, SSH, HTTP, MySQL, RDPβ¦)
- Wayback Machine β latest snapshot + total historical capture count
- robots.txt / sitemap β disallowed paths and discovered sitemaps
- Technology Profiler β ~50 fingerprints across CMS, JS frameworks, UI libraries, web servers, backend languages, CDN/hosting, and analytics β with version detection where possible
All results print to the terminal in a clean, lightly-colored layout (green β, cyan info, yellow warnings, red errors β data stays plain for readability).
Press S anytime to save everything gathered so far to a timestamped JSON file:
reconhawk_example.com_20260718_005131.json
Perfect for reports, diffing over time, or feeding into other tools. π
Built with the Python standard library (socket, ssl, concurrent.futures) plus three light dependencies: requests, dnspython, and python-whois.
osint Β· reconnaissance Β· recon Β· cybersecurity Β· pentesting Β· whois Β· dns
subdomain-enumeration Β· information-gathering Β· security-tools Β· wappalyzer Β· python
Contributions, ideas, and new fingerprints are welcome! Feel free to open an issue or submit a pull request.