Skip to content

Recon frameworks

reconFTW

Bash orchestrator that chains dozens of recon tools for subdomains, OSINT, web analysis and optional vulnerability checks.

8.4k stars · last push November 2, 2026 · v4.1 · MIT

GitHub repositoryOfficial docs

What it finds

reconFTW runs a large toolchain in sequence against a target domain, covering OSINT, passive and brute-force subdomain discovery, host and port scanning, and web analysis. Scan modes range from passive-only (-p) to full recon (-r) and recon plus active vulnerability checks (-a). Results land in a per-target output folder, with optional JSON, HTML or CSV export.

  • subdomains
  • DNS records
  • open ports
  • web services
  • URLs and JavaScript endpoints
  • leaked credentials and secrets
  • cloud buckets
  • subdomain takeovers
  • emails
  • vulnerabilities

Does it touch the target?

Has a passive mode and active modes. The active modes need the owner's permission.

README mode table: "-p | Passive: Passive reconnaissance only"; "-r | Recon: Full reconnaissance without active attacks"; "-a | All: Full reconnaissance plus active vulnerability checks". The sample config sets NUCLEICHECK=true and VULNS_GENERAL=false ("very intrusive and slow").

API keys: The README's "API Checklist (Optional)" lists subfinder provider keys, GitHub/GitLab tokens, WHOISXML, PDCP_API_KEY for asnmap and Shodan, set via env vars or secrets.cfg.

Install

Install with script
git clone https://github.com/six2dez/reconftw
cd reconftw
./install.sh --verbose

From the project's documentation

Install with docker
docker pull six2dez/reconftw:main

From the project's documentation

Install with binary
curl -sSL "https://github.com/six2dez/reconftw/releases/download/v5.0.0-beta.1/reconftw_Linux_x86_64.tar.gz" | tar xz
sudo install -m 755 reconftw /usr/local/bin/reconftw
reconftw version

From the project's documentation

How to run it

Examples use reserved documentation hosts such as example.com. Replace them with a domain you own or are authorised to test.

Passive-only run
./reconftw.sh -d example.com -p

From the project's documentation

Full recon without active attacks
./reconftw.sh -d example.com -r

From the project's documentation

Run in Docker with host output folder
docker run -it --rm \
  -v "${PWD}/OutputFolder/:/reconftw/Recon/" \
  six2dez/reconftw:main -d example.com -r

From the project's documentation

Output formats: json, html, csv, txt

Runs these tools under the hood: subfinder, github-subdomains, crt, dnsx, puredns, gotator, regulator, subwiz, urlfinder, waymore, httpx, csprecon, tlsx, dsieve, dnstake, S3Scanner, cloud_enum, hakip2host, whois, emailfinder, LeakSearch, msftrecon, metagoofil, porch-pirate, SwaggerSpy, postleaksNg, dorks_hunter, xnldorker, enumerepo, trufflehog, gitleaks, titus, noseyparker, gato, misconfig-mapper, Spoofy, cdncheck, wafw00f, nmap, naabu, smap, nerva, brutespray, brutus, VhostFinder, CMSeeK, katana, JSA, urless, gf, favirecon, subjs, xnLinkFinder, mantra, jsluice, sourcemapper, GQLSpection, arjun, grpcurl, julius, ffuf, cewler, shortscan, nuclei, dalfox, testssl, interactsh, crlfuzz, TInjA, SQLMap, ghauri, second-order, commix, smugglex, Web-Cache-Vulnerability-Scanner, toxicache, nomore403, Interlace, dnsvalidator

Limits the project documents

  • README recommends 10-20 GB of free disk for the toolchain and data.
  • Deep mode (--deep) is slower and README recommends a VPS.
  • Requires Bash 4+; on macOS the scripts relaunch under Homebrew Bash.
  • Cloud bucket checks no longer cover Alibaba OSS after CloudHunter was replaced with cloud_enum.
  • The v2 Go rewrite (v5.0.0-beta.1) is an opt-in pre-release; the bash release remains the default.
  • The vulnerability module (VULNS_GENERAL, enabled by -a) is described in the config as very intrusive and slow, and includes password spraying.

Deepak's take

Analysis, not documentation

Use it when
Use it when you want one command to run a broad recon toolchain on a Linux VPS and collect everything in one folder. The -p mode gives a passive footprint first.
Skip it when
Skip it on a laptop with little disk, or when you need a single focused answer such as subdomains only, where subfinder or BBOT's subdomain-enum preset is lighter.
What it will miss
It finds only what its component tools and configured API keys can reach, so assets with no DNS, certificate or web footprint stay invisible.

Facts read from the project's README and docs on November 10, 2026. Repository data as of November 11, 2026. Listed under GitHub's reconnaissance topic. Licence: MIT. reconFTW is a trademark or project name of its owners; this library is not affiliated with it.