Static is a lightweight, dependency-free typosquatting reconnaissance tool written in pure Python. It generates common typo variations of a target domain and checks them using DNS and HTTP/HTTPS heuristics to identify potentially available domains and redirect behavior.
Designed for security testing, OSINT, and defensive research, Static focuses on clarity, stability, and clean terminal output.
- Zero dependencies (Python standard library only)
- Multiple typo generation techniques
- DNS resolution checks
- HTTP/HTTPS probing with redirect detection
- Clean real-time progress display (spinner + progress bar)
- Graceful Ctrl+C handling with partial results
- Cross-platform (Linux, macOS, Windows)
No installation required
Just clone the repository and run the script:
git clone https://github.com/urdev4ever/static.git
cd static
python3 static.pyPython 3.8+ recommended.
python3 static.py -d target.compython3 static.py -d google.com
During execution, Static will:
- Generate typo-based domain variants
- Check DNS resolution
- Probe HTTP and HTTPS endpoints
- Display real-time progress
- Output categorized results
Static uses a heuristic-based approach:
- Character deletion
- Character duplication
- Adjacent character swap
- QWERTY keyboard adjacency replacement
- Common TLD variations (
.com,.net,.org,.co,.io) - Dot removal in multi-level domains
- No DNS resolution → Marked as Potentially Available
- DNS resolves + HTTP redirect → Marked as Redirect
- DNS resolves + HTTP responds → Marked as Taken
Note: “Potentially available” does not guarantee availability. Final verification should be done via WHOIS or a registrar.
-
Potentially Available Domains
- No DNS resolution detected
-
Redirecting Domains
- Domains that redirect to a different host
-
Taken Domains
- Domains resolving and responding normally
A summary with scan duration and speed is shown at the end.
SSL certificate verification is intentionally disabled for HTTPS checks. This is done to ensure stability and coverage during reconnaissance and avoid failures caused by misconfigured certificates.
- Python 3.x
- No external libraries
- No API keys
- No configuration files
The following features are planned for future versions:
- Custom TLD selection via flags (e.g.
--tlds com,net,org) - Option to disable HTTP probing (
--no-http) - JSON output mode for automation and pipelines
- File output support (
--output results.txt/.json) - Optional multi-threaded scanning with rate limits
- Additional typo techniques
- Improved domain availability heuristics
These features will be introduced gradually while keeping the tool lightweight and dependency-free.
Static is intended for defensive security testing, research, and educational purposes only. The author does not condone or support malicious use.
You are responsible for complying with all applicable laws and regulations.
made with <3 by URDev
