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/FinalRecon

Overview

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 --full to 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 --full pour 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