Advanced Usage
This guide covers advanced features, customization, and optimization techniques for power users.
Custom Function Execution
Running Specific Functions
Use the -c flag to run specific functions:
# Run single function
./reconftw.sh -d example.com -c nuclei_check
# Run multiple functions
./reconftw.sh -d example.com -c sub_passive
./reconftw.sh -d example.com -c webprobe_simple
./reconftw.sh -d example.com -c nuclei_checkAvailable Functions
OSINT
google_dorks, github_dorks, metadata, emails, domain_info
Subdomains
sub_passive, sub_crt, sub_brute, sub_permut, sub_dns
Web
webprobe_simple, screenshot, fuzz, urlchecks, jschecks
Vulns
nuclei_check, xss, sqli, ssrf_checks, cors
Hosts
portscan, cdnprovider, waf_checks, geo_info
Function Dependencies
Some functions depend on others:
Creating Custom Modules
Module Structure
Loading Custom Modules
Add to reconftw.sh:
Function Templates
Plugin System
Plugin Architecture
reconFTW supports plugins via hooks:
Creating Plugins
Available Hooks
before_scan
Before scan starts
after_subdomains
After subdomain enumeration
after_webprobe
After web probing
after_vulns
After vulnerability scanning
after_scan
After scan completes
Wordlist Customization
Custom Wordlist Configuration
Generating Custom Wordlists
Per-Target Wordlists
Resolver Optimization
Resolver Setup
Trusted Resolvers
Resolver Rotation
Incremental Mode Deep Dive
How Incremental Works
First scan: Full enumeration, results saved
Subsequent scans: Compare new vs existing
Process only NEW findings
Merge results
Incremental Data Flow
Incremental Configuration
Checkpoint/Recovery System
How Checkpoints Work
Resuming Interrupted Scans
Reset Checkpoints
Checkpoint Configuration
Rate Limiting Strategies
Per-Tool Rate Limits
Adaptive Rate Limiting
Global Rate Limit
Target-Specific Limits
Multi-Target Scanning
Target List
Parallel Execution
Multi-Target with Different Configs
Scope File Management
Scope File Format
Using Scope Files
Wildcard Scopes
Notification Customization
Notification Providers
Provider Configuration
Custom Notification Templates
AI Report Customization
AI Configuration
Custom Report Prompts
Report Types
detailed
Technical deep-dive
Security team
executive
High-level summary
Management
compliance
Compliance mapping
Auditors
Performance Tuning
Thread Optimization
Memory Management
Disk I/O Optimization
Network Optimization
Circuit Breaker Pattern
Configuration
Behavior
Closed: Normal operation
Open: Too many errors, stop requests
Half-Open: Test with few requests
Recovery: Resume normal operation
Environment Variables
Override Configuration
Precedence
Command-line flags (highest)
Environment variables
Custom config file (-f)
Default reconftw.cfg (lowest)
Debugging
Dry Run Mode
Verbose Output
Log Analysis
Next Steps
Troubleshooting - Common issues
Configuration - All options
Last updated