finalrecon
Outil de reconnaissance web automatisé. Collecte les WHOIS, DNS, SSL, headers, données de crawl, infos de sous-domaines et résultats de scan de ports en une seule exécution. Automated web reconnaissance tool. Collects WHOIS, DNS, SSL, headers, crawl data, subdomain info, and port scan results in a single run.
↗ https://github.com/thewhiteh4t/FinalReconOverview
FinalRecon is an automated web reconnaissance tool that aggregates multiple recon tasks into a single run: WHOIS lookup, DNS enumeration, SSL certificate info, HTTP headers, site crawling, robots.txt/sitemap analysis, subdomain discovery, and port scanning. Good for initial triage of a target.
Installation
git clone https://github.com/thewhiteh4t/FinalRecon
cd FinalRecon
pip3 install -r requirements.txt
Basic Usage
Full reconnaissance
python3 finalrecon.py --full https://example.com
# Specific checks only
python3 finalrecon.py --whois https://example.com
python3 finalrecon.py --dns https://example.com
python3 finalrecon.py --ssl https://example.com
python3 finalrecon.py --headers https://example.com
python3 finalrecon.py --subs https://example.com
python3 finalrecon.py --ps https://example.com # port scan
python3 finalrecon.py --crawl https://example.com
Available Modules
Full scan (all modules)
python3 finalrecon.py --full https://example.com
WHOIS information
python3 finalrecon.py --whois https://example.com
DNS enumeration
python3 finalrecon.py --dns https://example.com
SSL/TLS certificate details
python3 finalrecon.py --ssl https://example.com
HTTP response headers
python3 finalrecon.py --headers https://example.com
Crawl and extract links
python3 finalrecon.py --crawl https://example.com
Subdomain enumeration (uses crt.sh, dnsdumpster)
python3 finalrecon.py --subs https://example.com
Port scan (nmap integration)
python3 finalrecon.py --ps https://example.com
Screenshot (requires chromium)
python3 finalrecon.py --full --screenshot https://example.com
Output
Results saved to: /tmp/finalrecon/example.com/
ls /tmp/finalrecon/example.com/
JSON output format
python3 finalrecon.py --full --json https://example.com
# Files created per module:
# whois.txt, dns.json, ssl.json, headers.json
# links.txt, subdomains.txt, ports.json
Tips
- Best for initial triage — run
--fullto get a quick overview before diving deeper - Subdomain discovery uses passive sources only (crt.sh) — supplement with subfinder/amass
- Port scan uses nmap internally — ensure nmap is installed
- Results are saved automatically — review the
/tmp/finalrecon/directory after
Help / Man page
finalrecon.py [options] <URL>
--full Run all modules
--whois WHOIS lookup
--dns DNS enumeration
--ssl SSL/TLS info
--headers HTTP headers
--subs Subdomain enumeration
--crawl Crawl website for links
--ps Port scan
--screenshot Take screenshot
--json JSON output
--timeout N Request timeout
Vue d’ensemble
FinalRecon est un outil de reconnaissance web automatisé qui regroupe plusieurs tâches de recon en une seule exécution : lookup WHOIS, énumération DNS, infos de certificat SSL, headers HTTP, crawl du site, analyse de robots.txt/sitemap, découverte de sous-domaines et scan de ports. Idéal pour un premier triage d’une cible.
Installation
git clone https://github.com/thewhiteh4t/FinalRecon
cd FinalRecon
pip3 install -r requirements.txt
Utilisation de base
# Reconnaissance complète
python3 finalrecon.py --full https://example.com
# Vérifications spécifiques uniquement
python3 finalrecon.py --whois https://example.com
python3 finalrecon.py --dns https://example.com
python3 finalrecon.py --ssl https://example.com
python3 finalrecon.py --headers https://example.com
python3 finalrecon.py --subs https://example.com
python3 finalrecon.py --ps https://example.com # scan de ports
python3 finalrecon.py --crawl https://example.com
Modules disponibles
# Scan complet (tous les modules)
python3 finalrecon.py --full https://example.com
# Informations WHOIS
python3 finalrecon.py --whois https://example.com
# Énumération DNS
python3 finalrecon.py --dns https://example.com
# Détails du certificat SSL/TLS
python3 finalrecon.py --ssl https://example.com
# En-têtes de réponse HTTP
python3 finalrecon.py --headers https://example.com
# Crawl et extraction de liens
python3 finalrecon.py --crawl https://example.com
# Énumération de sous-domaines (utilise crt.sh, dnsdumpster)
python3 finalrecon.py --subs https://example.com
# Scan de ports (intégration nmap)
python3 finalrecon.py --ps https://example.com
# Capture d'écran (nécessite chromium)
python3 finalrecon.py --full --screenshot https://example.com
Sortie
Les résultats sont sauvegardés dans : /tmp/finalrecon/example.com/
ls /tmp/finalrecon/example.com/
Format de sortie JSON
python3 finalrecon.py --full --json https://example.com
# Fichiers créés par module :
# whois.txt, dns.json, ssl.json, headers.json
# links.txt, subdomains.txt, ports.json
Conseils
- Idéal pour un premier triage : lancer
--fullpour obtenir un aperçu rapide avant d’aller plus loin - La découverte de sous-domaines utilise uniquement des sources passives (crt.sh) : compléter avec subfinder/amass
- Le scan de ports utilise nmap en interne : s’assurer que nmap est installé
- Les résultats sont sauvegardés automatiquement : consulter ensuite le répertoire
/tmp/finalrecon/
Aide / Page de manuel
finalrecon.py [options] <URL>
--full Run all modules
--whois WHOIS lookup
--dns DNS enumeration
--ssl SSL/TLS info
--headers HTTP headers
--subs Subdomain enumeration
--crawl Crawl website for links
--ps Port scan
--screenshot Take screenshot
--json JSON output
--timeout N Request timeout