Integrated Tools
reconFTW integrates 80+ security tools. This reference documents each tool, its purpose, and how reconFTW uses it.
Tool Categories
Subdomain Enumeration
15+
Discover subdomains
DNS Analysis
8+
DNS resolution and records
Web Probing
10+
HTTP analysis
Content Discovery
6+
Directory/file fuzzing
Vulnerability Scanning
20+
Detect vulnerabilities
OSINT
12+
Intelligence gathering
Utilities
10+
Support functions
Installation Verification
# Check all tool installations
./reconftw.sh --check-tools
# System health check
./reconftw.sh --health-checkSubdomain Enumeration Tools
subfinder
Purpose: Passive subdomain enumeration using APIs and data sources.
Data Sources: VirusTotal, Shodan, Censys, SecurityTrails, and 40+ more.
Usage in reconFTW:
Configuration:
Website: https://github.com/projectdiscovery/subfinder
amass
Purpose: Multi-source subdomain enumeration using multiple techniques.
Techniques: DNS brute-force, web scraping, APIs, certificate logs.
Usage in reconFTW:
Configuration:
Website: https://github.com/owasp-amass/amass
assetfinder
Purpose: Fast passive subdomain enumeration.
Usage in reconFTW:
Website: https://github.com/tomnomnom/assetfinder
findomain
Purpose: Fast subdomain enumeration using multiple APIs.
Usage in reconFTW:
Configuration:
Website: https://github.com/Findomain/Findomain
github-subdomains
Purpose: Find subdomains mentioned in GitHub code.
Usage in reconFTW:
Configuration:
Website: https://github.com/gwen001/github-subdomains
crt.sh / ctfr
Purpose: Query Certificate Transparency logs.
Usage in reconFTW:
dnsx
Purpose: Fast DNS resolution and record querying.
Usage in reconFTW:
Configuration:
Website: https://github.com/projectdiscovery/dnsx
puredns
Purpose: High-performance DNS brute-forcing with wildcard filtering.
Usage in reconFTW:
Configuration:
Website: https://github.com/d3mondev/puredns
shuffledns
Purpose: Wrapper for massdns with wildcard handling.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/shuffledns
dnsgen
Purpose: Generate subdomain permutations.
Usage in reconFTW:
Website: https://github.com/ProjectAnte/dnsgen
alterx
Purpose: AI-powered subdomain permutation generation.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/alterx
gotator
Purpose: Fast subdomain permutation generator.
Usage in reconFTW:
Website: https://github.com/Josue87/gotator
regulator
Purpose: Generate subdomains based on regex patterns.
Usage in reconFTW:
analyticsrelationships
Purpose: Find related domains via Google Analytics IDs.
Usage in reconFTW:
Website: https://github.com/Josue87/AnalyticsRelationships
tlsx
Purpose: TLS/SSL certificate analysis and subdomain discovery.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/tlsx
Web Probing Tools
httpx
Purpose: Fast HTTP probing with metadata extraction.
Features: Status codes, titles, technologies, content length.
Usage in reconFTW:
Configuration:
Website: https://github.com/projectdiscovery/httpx
gowitness
Purpose: Web screenshot tool.
Usage in reconFTW:
Configuration:
Website: https://github.com/sensepost/gowitness
webanalyze
Purpose: Technology detection (Wappalyzer-based).
Usage in reconFTW:
Website: https://github.com/rverton/webanalyze
wafw00f
Purpose: Web Application Firewall detection.
Usage in reconFTW:
Website: https://github.com/EnableSecurity/wafw00f
Content Discovery Tools
ffuf
Purpose: Fast web fuzzer for directory/file discovery.
Usage in reconFTW:
Configuration:
Website: https://github.com/ffuf/ffuf
feroxbuster
Purpose: Recursive content discovery.
Usage in reconFTW:
Website: https://github.com/epi052/feroxbuster
dirsearch
Purpose: Web path discovery.
Usage in reconFTW:
Website: https://github.com/maurosoria/dirsearch
hakrawler
Purpose: Web crawler for URL discovery.
Usage in reconFTW:
Website: https://github.com/hakluke/hakrawler
katana
Purpose: Modern web crawler.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/katana
gospider
Purpose: Fast web spidering.
Usage in reconFTW:
Website: https://github.com/jaeles-project/gospider
gau
Purpose: Fetch known URLs from web archives.
Sources: Wayback Machine, Common Crawl, URLScan.
Usage in reconFTW:
Website: https://github.com/lc/gau
waybackurls
Purpose: Fetch URLs from Wayback Machine.
Usage in reconFTW:
Website: https://github.com/tomnomnom/waybackurls
Vulnerability Scanning Tools
nuclei
Purpose: Template-based vulnerability scanner.
Usage in reconFTW:
Configuration:
Website: https://github.com/projectdiscovery/nuclei
dalfox
Purpose: XSS vulnerability scanner.
Usage in reconFTW:
Configuration:
Website: https://github.com/hahwul/dalfox
sqlmap
Purpose: Automatic SQL injection detection.
Usage in reconFTW:
Configuration:
Website: https://github.com/sqlmapproject/sqlmap
ghauri
Purpose: Advanced SQL injection scanner.
Usage in reconFTW:
Website: https://github.com/r0oth3x49/ghauri
commix
Purpose: Command injection exploitation.
Usage in reconFTW:
Website: https://github.com/commixproject/commix
crlfuzz
Purpose: CRLF injection scanner.
Usage in reconFTW:
Website: https://github.com/dwisiswant0/crlfuzz
interactsh-client
Purpose: Out-of-band interaction detection.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/interactsh
ssrf-sheriff
Purpose: SSRF vulnerability detection.
Usage in reconFTW:
tplmap
Purpose: Server-side template injection detection.
Usage in reconFTW:
Website: https://github.com/epinna/tplmap
ppfuzz
Purpose: Prototype pollution scanner.
Usage in reconFTW:
smuggler
Purpose: HTTP request smuggling detection.
Usage in reconFTW:
Website: https://github.com/defparam/smuggler
Web-Cache-Vulnerability-Scanner
Purpose: Web cache poisoning detection.
Usage in reconFTW:
testssl.sh
Purpose: SSL/TLS vulnerability testing.
Usage in reconFTW:
Website: https://github.com/drwetter/testssl.sh
byp4xx
Purpose: 403/401 bypass techniques.
Usage in reconFTW:
Website: https://github.com/lobuhi/byp4xx
gf
Purpose: Pattern extraction from URLs.
Patterns: XSS, SQLi, SSRF, LFI, etc.
Usage in reconFTW:
Website: https://github.com/tomnomnom/gf
Gxss
Purpose: Check for reflected parameters.
Usage in reconFTW:
Website: https://github.com/KathanP19/Gxss
kxss
Purpose: Find reflected XSS endpoints.
Usage in reconFTW:
Website: https://github.com/Emoe/kxss
OSINT Tools
theHarvester
Purpose: Email and subdomain harvesting.
Usage in reconFTW:
Website: https://github.com/laramies/theHarvester
emailfinder
Purpose: Find email addresses.
Usage in reconFTW:
Website: https://github.com/Josue87/EmailFinder
pwndb
Purpose: Check for leaked credentials.
Usage in reconFTW:
gitdorker
Purpose: GitHub dorking for secrets.
Usage in reconFTW:
Website: https://github.com/obheda12/GitDorker
trufflehog
Purpose: Secret scanning in repositories.
Usage in reconFTW:
Website: https://github.com/trufflesecurity/trufflehog
gitrob
Purpose: GitHub organization reconnaissance.
Usage in reconFTW:
cloud_enum
Purpose: Cloud storage enumeration.
Usage in reconFTW:
Website: https://github.com/initstring/cloud_enum
dnsrecon
Purpose: DNS enumeration and zone transfer.
Usage in reconFTW:
Website: https://github.com/darkoperator/dnsrecon
spoof.py
Purpose: Email spoofing check.
Usage in reconFTW:
metagoofil
Purpose: Metadata extraction from documents.
Usage in reconFTW:
Website: https://github.com/laramies/metagoofil
Port Scanning Tools
nmap
Purpose: Network discovery and security auditing.
Usage in reconFTW:
Configuration:
Website: https://nmap.org/
smap
Purpose: Shodan-based passive port scanning.
Usage in reconFTW:
Website: https://github.com/s0md3v/Smap
masscan
Purpose: Fast port scanning.
Usage in reconFTW:
Website: https://github.com/robertdavidgraham/masscan
JavaScript Analysis Tools
getJS
Purpose: Extract JavaScript files from pages.
Usage in reconFTW:
Website: https://github.com/003random/getJS
subjs
Purpose: Find JavaScript files in pages.
Usage in reconFTW:
Website: https://github.com/lc/subjs
linkfinder
Purpose: Find endpoints in JavaScript files.
Usage in reconFTW:
Website: https://github.com/GerbenJav);do/LinkFinder
secretfinder
Purpose: Find secrets in JavaScript.
Usage in reconFTW:
Website: https://github.com/m4ll0k/SecretFinder
mantra
Purpose: Hunt for API keys and secrets.
Usage in reconFTW:
jsluice
Purpose: JavaScript analysis and URL extraction.
Usage in reconFTW:
Website: https://github.com/BishopFox/jsluice
Utility Tools
anew
Purpose: Append lines to file if they don't exist.
Usage in reconFTW:
Website: https://github.com/tomnomnom/anew
qsreplace
Purpose: Replace query string parameters.
Usage in reconFTW:
Website: https://github.com/tomnomnom/qsreplace
unfurl
Purpose: Parse and extract URL components.
Usage in reconFTW:
Website: https://github.com/tomnomnom/unfurl
urldedupe
Purpose: Remove duplicate URLs.
Usage in reconFTW:
Website: https://github.com/ameenmaali/urldedupe
inscope
Purpose: Filter URLs by scope.
Usage in reconFTW:
Website: https://github.com/tomnomnom/inscope
interlace
Purpose: Run commands across multiple targets.
Usage in reconFTW:
Website: https://github.com/codingo/Interlace
notify
Purpose: Send notifications (Slack, Discord, etc.).
Usage in reconFTW:
Configuration:
Website: https://github.com/projectdiscovery/notify
cdncheck
Purpose: Identify CDN providers.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/cdncheck
mapcidr
Purpose: CIDR manipulation and expansion.
Usage in reconFTW:
Website: https://github.com/projectdiscovery/mapcidr
dnsvalidator
Purpose: Validate DNS resolvers.
Usage in reconFTW:
Website: https://github.com/vortexau/dnsvalidator
API-Dependent Tools
These tools require API keys configured in secrets.cfg:
subfinder
Multiple (optional)
shodan
SHODAN_API_KEY
censys
CENSYS_API_ID, CENSYS_API_SECRET
github-subdomains
GITHUB_TOKEN
gitdorker
GITHUB_TOKEN
whoisxml
WHOISXML_API
securitytrails
SECURITYTRAILS_KEY
intelx
INTELX_KEY
hunter
HUNTER_API_KEY
Tool Update Commands
Tool Troubleshooting
Common Issues
Tool not found: Ensure
~/go/binis in PATHPermission denied: Check executable permissions
API errors: Verify API keys in secrets.cfg
Rate limiting: Reduce thread counts
Verification
Adding Custom Tools
To integrate a new tool:
Install the tool
Create wrapper function in custom module
Add configuration options to reconftw.cfg
Test integration
Next Steps
Output Interpretation - Understanding results
Configuration - Tool settings
Last updated