Repository: github.com/ssecgroup/ultimate-gau
Ultimate GAU is a powerful, free, and open-source tool for fetching archived URLs from multiple web archives. It's designed for bug bounty hunters, security researchers, and penetration testers who need comprehensive URL discovery without paying for API keys.
- 9+ Free Providers - No API keys required, all completely free
- Silent Mode - Perfect for piping to other tools (
httpx,nuclei, etc.) - JSON Output - Rich metadata for each URL
- Smart Caching - Avoid redundant requests, save bandwidth
- Advanced Filtering - Regex patterns, extensions, length filters
- Multiple Output Formats - TXT, JSON, CSV
- Rate Limiting - Be polite to archive servers
- Concurrent Fetching - Blazing fast multi-threaded scanning
- URL Enrichment - Extract parameters, paths, file types
- Statistics Generation - Understand your data better
- Stdin Support - Process multiple domains easily
- Cross-Platform - Works on Linux, macOS, Windows
pip install ultimate-gaugit clone https://github.com/ssecgroup/ultimate-gau.git
cd ultimate-gau
pip install -r requirements.txt
chmod +x ultimate_gau.py
sudo ln -s $(pwd)/ultimate_gau.py /usr/local/bin/ugaudocker pull ssecgroup/ultimate-gau
docker run --rm ssecgroup/ultimate-gau example.com --subs# requirements.txt
requests>=2.25.0
tqdm>=4.62.0 # Optional - for progress bars
validators>=0.18.0 # Optional - for URL validationpython ultimate_gau.py example.compython ultimate_gau.py example.com --subspython ultimate_gau.py example.com --subs --output urls.txtpython ultimate_gau.py example.com --providers wayback,otx,commoncrawlpython ultimate_gau.py example.com --silentpython ultimate_gau.py example.com --subs --all --json > results.json# Match API endpoints, exclude images
python ultimate_gau.py example.com --subs \
--match "api|v1|v2|graphql" \
--exclude "\.jpg|\.png|\.css|\.js" \
--verbose# Only PHP and ASP files
python ultimate_gau.py example.com --subs \
--include-ext php,asp,aspx,jsp \
--output endpoints.txtcat domains.txt | python ultimate_gau.py --stdin --subs --all --silent > all_urls.txtpython ultimate_gau.py example.com --subs --cache --cache-duration 86400python ultimate_gau.py example.com --subs --all --stats --verbosepython ultimate_gau.py example.com --subs --format csv --output analysis.csvhttp://example.com/page1
https://example.com/api/v1/users
https://sub.example.com/admin.php?id=1
{
"metadata": {
"tool": "UltimateGAU",
"version": "3.0",
"timestamp": "2024-01-15T10:30:00",
"command": "ugau example.com --json"
},
"statistics": {
"total_urls": 1523,
"unique_domains": 8,
"file_extensions": {".php": 450, ".html": 320}
},
"urls": [
{
"url": "https://example.com/api/v1/users",
"scheme": "https",
"domain": "example.com",
"path": "/api/v1/users",
"query": "",
"fragment": "",
"file_extension": "",
"parameter_count": 0,
"source": "gau"
}
]
}url,scheme,domain,path,query,extension,parameters
https://example.com/api,https,example.com,/api,,,0# Complete reconnaissance pipeline
echo target.com | ugau --stdin --subs --all --silent | \
httpx -silent | \
nuclei -t ~/nuclei-templates/ -o vulnerabilities.txt# Find all URLs with parameters
ugau example.com --subs --silent | grep "?.*=" > parameters.txt
# Extract unique parameter names
ugau example.com --subs --silent | grep -oP '(?<=\?)[^=&]+' | sort -u# Find API endpoints
ugau example.com --subs --match "api|graphql|v1|v2|rest" --silent# Find files that reveal technology
ugau example.com --subs --include-ext php,asp,jsp,py,rb,go --silent| Provider | Source | Description | Rate Limit |
|---|---|---|---|
wayback |
Wayback Machine | Largest web archive | 10 req/sec |
otx |
AlienVault OTX | Threat intelligence | 20 req/sec |
commoncrawl |
Common Crawl | Open web archive | 15 req/sec |
ukwa |
UK Web Archive | UK sites | 10 req/sec |
arquivo |
Arquivo.pt | Portuguese archive | 10 req/sec |
libraryofcongress |
Library of Congress | US government | 5 req/sec |
stanford |
Stanford Archive | Academic archive | 5 req/sec |
archiveit |
Archive-It | Curated collections | 5 req/sec |
parliamentuk |
UK Parliament | Government sites | 5 req/sec |
# Clear cache
ugau --clear-cache
# Use cache for 48 hours
ugau example.com --cache --cache-duration 172800# Slow and polite (2 requests/sec)
ugau example.com --rate-limit 2 --threads 1
# Fast scanning (20 requests/sec)
ugau example.com --rate-limit 20 --threads 10contributions welcome! Here's how you can help:
- Add new providers - Find more free web archives
- Improve performance - Optimize fetching algorithms
- Fix bugs - Report or fix issues
- Documentation - Improve guides and examples
- Feature requests - Suggest new capabilities
# Fork the repository
git clone https://github.com/YOUR_USERNAME/ultimate-gau.git
cd ultimate-gau
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements-dev.txt
# Run tests
python -m pytest tests/- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
If you find this tool useful, consider supporting its development:
Cryptocurrency Donations:
- ETH/BSC:
0x8242f0f25c5445F7822e80d3C9615e57586c6639 - Bitcoin:
bc1q...(coming soon)
Other ways to support:
- ⭐ Star the repository
- Share on Twitter
- Write blog posts
- Report bugs
- Suggest features
- Add 5 more free providers
- Web interface for easy scanning
- Export to Burp Suite format
- Real-time URL validation
- Machine learning for parameter discovery
- Integration with popular tools
- Distributed scanning support
- Mobile app (iOS/Android)
- Cloud scanning service
- Real-time collaboration
- Advanced analytics dashboard
- API for developers
- Some providers may have rate limits
- Very large domains might timeout
- Windows users need Python 3.7+
MIT License - see LICENSE file for details.
- @ssecgroup - Project Lead
- Community - View all contributors
- Inspired by lc/gau
- Thanks to all free web archives
- Bug bounty community for feedback
- GitHub Issues: Report bugs
- Twitter: @ssecgroup
- Email: ssecgroup08@gmail.com
- Discord: Join our server
Made with ❤️ by @ssecgroup
# Installation
pip install ultimate-gau
# Basic scan
ugau example.com
# Full scan with all features
ugau example.com --subs --all --json --stats --verbose --output full_scan.json
# Pipeline with other tools
ugau example.com --subs --silent | httpx -silent | nuclei -t cves/ -o findings.txt
# Batch processing
cat domains.txt | ugau --stdin --subs --all --silent --output master_urls.txt
# Support the project
# Donate ETH: 0x8242f0f25c5445F7822e80d3C9615e57586c6639Remember to ⭐ star the repository if you find it useful!
