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
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
git clone https://github.com/six2dez/reconftw
cd reconftw
./install.sh --verboseFrom the project's documentation
docker pull six2dez/reconftw:mainFrom the project's documentation
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 versionFrom 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.
./reconftw.sh -d example.com -pFrom the project's documentation
./reconftw.sh -d example.com -rFrom the project's documentation
docker run -it --rm \
-v "${PWD}/OutputFolder/:/reconftw/Recon/" \
six2dez/reconftw:main -d example.com -rFrom 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.