← retour aux outils back to tools

# 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