OneForAll: Ultimate Subdomain Enumeration Tool
April 09, 2026
Category:
Practical Open Source Projects
OneForAll: The Ultimate Subdomain Enumeration Framework
What is OneForAll?
OneForAll is a comprehensive Python-based subdomain collection tool designed to solve the pain points of existing reconnaissance tools. With over 50 collection modules, automatic validation, brute-forcing, and takeover detection, it's become a go-to tool for penetration testers, bug bounty hunters, and security researchers.
9.7k GitHub stars and 1.4k forks prove its popularity in the cybersecurity community.
Key Features
π Massive Collection Capabilities
- Certificate Transparency (6 modules: crt.sh, Censys, Google CT, etc.)
- DNS Datasets (24 modules: RapidDNS, SecurityTrails, VirusTotal, etc.)
- Search Engines (18 modules: Google, Baidu, Fofa, Shodan, etc.)
- Threat Intelligence (AlienVault, ThreatBook, RiskIQ)
β‘ Lightning Fast Performance
- MassDNS integration: 350,000+ DNS resolutions per second
- Multi-threaded collection modules
- Async DNS parsing & HTTP requests
π‘οΈ Comprehensive Validation
- Automatic DNS resolution
- HTTP banner grabbing & title extraction
- Subdomain takeover detection
- Port scanning (80, custom ranges)
π Advanced Discovery Techniques
- Subdomain brute-forcing with custom fuzzing
- Subdomain crawling from JavaScript & responses
- Subdomain replacement techniques
- Certificate altname extraction
Quick Start
git clone https://github.com/shmilylty/OneForAll.git
cd OneForAll
pip3 install -r requirements.txt
python3 oneforall.py --target example.com run
Results saved as: example.com.csv, SQLite database, and aggregated results.
Docker Deployment
docker run -it --rm -v ~/results:/OneForAll/results shmilylty/oneforall --target example.com run
Why Choose OneForAll?
| Feature | OneForAll | Others |
|---|---|---|
| Modules | 50+ | 5-20 |
| Speed | MassDNS 350k/s | Standard resolvers |
| Validation | Full (DNS+HTTP+Takeover) | Basic |
| Export | CSV/JSON/SQLite | TXT only |
| Maintenance | Active (2025 commits) | Stale |
Use Cases
- Penetration Testing: Complete subdomain discovery
- Bug Bounty: Find forgotten subdomains for takeovers
- Asset Discovery: Map complete attack surface
- Red Teaming: Information gathering automation
Pro Tips
# Only export alive subdomains
python3 oneforall.py --target example.com --valid True run
# Enable brute forcing
python3 oneforall.py --target example.com --brute True run
# Custom ports
python3 oneforall.py --target example.com --port large run
# Batch processing
python3 oneforall.py --targets domains.txt run
OneForAll combines the best features from tools like Sublist3r, Amass, and Subfinder into one powerful framework. Download today and supercharge your reconnaissance workflow!
β οΈ Legal Notice: Only use on targets you have explicit permission to test.
Original Article:
View Original