OneForAll
Powerful subdomain enumeration tool
Recon & OSINT5 commands
#subdomain#recon#osint#python
Installation
1Clone the repository
2Navigate into the directory
3Install Python dependencies
4Verify installation
git clone https://github.com/shmilylty/OneForAll.git
cd OneForAll
python3 -m pip install -r requirements.txt
# Verify
python3 oneforall.py --helpBasic Usage
OneForAll combines over 20 data sources for comprehensive subdomain discovery with built-in validation
# Full scan
python3 oneforall.py --target example.com run
# Quick scan (fewer sources)
python3 oneforall.py --target example.com --fmt json run
# Output to specific directory
python3 oneforall.py --target example.com --path ./results runCommand Reference
5 commands
1Target domain
--target2Execute the enumeration
run3Output format (csv, json, txt)
--fmt4Custom output directory
--path5Only output validated subdomains
--validWhen to Use
1
Comprehensive multi-source subdomain discovery2
When quality and validation matter3
Automated recon pipelines4
Chinese-speaking security researchers (docs in Chinese)Notes & Tips
1
Uses 20+ data sources including search engines and certificate transparency2
Built-in subdomain validation with DNS resolution and HTTP probe3
Documentation and config comments are primarily in Chinese4
Heavier than other tools — expect longer run timesCommon Errors & Solutions
pip install fails
Use a virtual environment: python3 -m venv venv && source venv/bin/activate
Too many requests / banned by sources
Increase delays in config/setting.py or use fewer sources