This project has been archived by its maintainers, and is no longer receiving any updates.
OriginX - WAF Origin IP Discovery Tool
Professional WAF Origin IP Discovery Tool for Bug Bounty & Security Research
OriginX is a powerful, async-based reconnaissance tool designed to discover origin IP addresses hidden behind WAF/CDN providers using passive, historical, and correlation-based techniques. Built for bug bounty hunters and security researchers.
[*] Installation
From PyPI (Recommended)
pip install originx
From Source
git clone https://github.com/letchupkt/originx.git
cd originx
pip install -e .
🔧 API Configuration
OriginX works with free sources out of the box, but API keys unlock its full potential:
# Shodan (Recommended)
export SHODAN_API_KEY="your_shodan_key"
# Censys
export CENSYS_API_ID="your_censys_id"
export CENSYS_API_SECRET="your_censys_secret"
# VirusTotal
export VIRUSTOTAL_API_KEY="your_vt_key"
# SecurityTrails
export SECURITYTRAILS_API_KEY="your_st_key"
Check configuration status:
originx config
[*] Usage
Interactive Menu Mode (Recommended)
originx
Command Line Mode
# Quick scan
originx scan example.com
# Deep scan with all sources
originx scan example.com --deep --shodan --censys --vt --securitytrails
# Passive reconnaissance only
originx scan example.com --passive-only
# Favicon hash hunt
originx scan example.com --favicon
# Custom confidence threshold
originx scan example.com --confidence-threshold 80
# Export results
originx scan example.com --json results.json
Advanced Examples
# Fast scan for quick results
originx scan target.com --fast --verify
# Comprehensive deep scan
originx scan target.com \
--deep \
--shodan \
--censys \
--vt \
--securitytrails \
--favicon \
--confidence-threshold 70 \
--json detailed_report.json
# Passive recon with custom timeout
originx scan target.com --passive-only --timeout 45
[*] Output Formats
Table Format (Default)
[>>] SCAN RESULTS FOR EXAMPLE.COM
Duration: 12.3s | Sources: dns, shodan, censys, virustotal
🔥 LIKELY ORIGIN SERVERS (80%+ confidence):
• 1.2.3.4 (Confidence: 95%)
• 5.6.7.8 (Confidence: 87%)
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━┓
┃ IP Address ┃ Source ┃ Confidence ┃ Port ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━┩
│ 1.2.3.4 │ shodan │ 95% │ 443 │
│ 5.6.7.8 │ censys │ 87% │ 80 │
└───────────────┴───────────────┴────────────┴────────┘
JSON Format
originx scan example.com --output json
Text Format
originx scan example.com --output txt
🧠 Reconnaissance Modules
| Module | Description | API Required |
|---|---|---|
| DNS | A records, SPF, subdomains | [-] |
| Shodan | Hostname, SSL cert, favicon hash | [+] |
| Censys | Certificate transparency, hostname | [+] |
| VirusTotal | Passive DNS, domain resolutions | [+] |
| SecurityTrails | Historical DNS, subdomains | [+] |
| ViewDNS | IP history, reverse IP | [-] |
| AlienVault OTX | Passive DNS data | [-] |
| Favicon Hash | MurmurHash3 correlation | [-] |
[*] Verification Engine
OriginX includes a sophisticated verification engine that:
- Direct IP Testing: Tests direct connections to candidate IPs
- Host Header Override: Bypasses simple WAF configurations
- SSL Certificate Matching: Validates certificate subject/SAN fields
- Content Similarity: Compares response content with original
- WAF Detection: Identifies WAF responses in verification
- Confidence Scoring: Provides 0-100 confidence scores
[*] Interactive Menu
Launch the interactive menu for guided scanning:
[*] ORIGINX MAIN MENU
[1] Quick Scan (Fast reconnaissance)
[2] Deep Scan (Comprehensive analysis)
[3] Passive Recon Only
[4] Favicon Hash Hunt
[5] Verify Candidate IPs
[6] View Last Scan Results
[7] Export Report
[8] API Status
[0] Exit
📋 Example Workflow
- Start with Quick Scan: Get rapid results for immediate analysis
- Deep Scan for Comprehensive Data: Use all available sources
- Favicon Hash Hunt: Find servers with identical favicons
- Manual Verification: Test specific IP candidates
- Export Results: Save findings in preferred format
[!] Ethical Use
[!] IMPORTANT: This tool is for authorized security research only
-
[+] Bug bounty programs with proper scope
-
[+] Authorized penetration testing
-
[+] Your own infrastructure assessment
-
[+] Educational and research purposes
-
[-] Unauthorized scanning
-
[-] Malicious activities
-
[-] Violating terms of service
-
[-] Illegal reconnaissance
🔒 Rate Limiting & Safety
OriginX implements responsible scanning practices:
- Automatic rate limiting for all API sources
- Configurable timeouts and concurrency limits
- Graceful error handling for API failures
- Respect for robots.txt and terms of service
🐛 Troubleshooting
Common Issues
No results found:
- Check API key configuration with
originx config - Verify domain is accessible and not typo'd
- Try different confidence thresholds
API rate limits:
- Reduce
--max-concurrentparameter - Increase
--timeoutfor slower responses - Use
--fastmode for fewer API calls
SSL/TLS errors:
- Some verification may fail on misconfigured SSL
- This is expected behavior for origin discovery
🤝 Contributing
Contributions are welcome! Please feel free to submit pull requests, report bugs, or suggest features.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
👨💻 Author
LAKSHMIKANTHAN K (letchupkt)
- Bug Bounty Hunter & Security Researcher
- Specialized in Web Application Security
🙏 Acknowledgments
- Thanks to all the API providers (Shodan, Censys, VirusTotal, SecurityTrails)
- Inspired by the bug bounty and security research community
- Built with love for ethical hackers worldwide
⭐ Star History
If you find OriginX useful, please consider giving it a star on GitHub!
Happy Hunting! [*]
Metadata
Release files for originx 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| originx-1.0.0.tar.gz | 31.6 kB | Without provenance | Details for originx-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| originx-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for originx-1.0.0-py3-none-any.whl |
Total release size: 69.2 kB
Release files / originx-1.0.0.tar.gz
| Download URL | originx-1.0.0.tar.gz |
|---|---|
| Size | 31.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e914193f530cc18f3196a7b6b8a737bbe46783afd382408b64d593a87cf89b31
|
|
BLAKE2b-256 checksum How to use checksums |
98cd3307b9dd52d7b8c48858cd99c03ce1d49429cb3fca3daaca3a9598411fbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Release files / originx-1.0.0-py3-none-any.whl
| Download URL | originx-1.0.0-py3-none-any.whl |
|---|---|
| Size | 37.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c8f18f9f103560e118da90835cd462cf05348ea5e79db2d012be845a2a2227f5
|
|
BLAKE2b-256 checksum How to use checksums |
4ca708fa3e55163b0384d80be0ce5e21f87c21134ad31e1acaffe9995eefa2c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Security for originx 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.