
21.34 MB
Android 5.0+
58
arm64-v8a, x86_64
Verified safeScanned with ClamAV, APKiD, and Quark-Engine. No threats detected.
Description
A powerful Android app to scan domains for SNI (Server Name Indication) bug hosts
SNI (Server Name Indication) is a TLS extension that tells the server which hostname a client is connecting to during the SSL handshake. Some ISPs and network operators expose misconfigured hosts where this SNI field can be exploited as a "bug host" — allowing free or tunneled internet access.
SNI Tester automates the process of probing large lists of domains to find these hosts, checking HTTP/HTTPS response codes, resolving their IPs, and exporting the results — all from your Android device.
🔍 Scan Tab
The main control panel for launching domain scans.
Multi-file loading — Load multiple .txt or .json domain list files at once. Files are copied internally so they remain accessible even after being removed from storage.
Domain counter — Instantly counts total domains across all loaded files after selection, with a separate Cloudflare count for JSON files.
Range selection — Optionally scan only a slice of the domain list by setting a custom start and end index — useful for resuming or splitting large scans.
Thread control — Configure the number of concurrent scan threads (default: 200). Higher = faster, but uses more CPU/RAM.
Timeout control — Set per-connection timeout in seconds (default: 5s) to skip unresponsive hosts quickly.
Cloudflare-only filter — When a JSON file is loaded, toggle the CF Only switch to scan exclusively domains flagged as "cloudflare": true in the JSON data.
Start / Stop — Start a scan as a foreground service (survives screen-off) and stop it at any time without losing results so far.
Live progress bar — Shows real-time progress as done / total with a percentage bar.
Found badge — A live counter of how many working bug hosts have been found so far.
Download results — Once a scan completes, download results as .txt or .csv directly to your Downloads folder.
📋 Results Tab
Live, scrollable list of all domains that returned a valid response.
Each row shows the domain, HTTP status code, and status label (e.g. 200 OK, 301 MOVED PERMANENTLY)
Color-coded by status class:
🟢 2xx — Success (green)
🟠 3xx — Redirect (orange)
🔴 4xx — Client error (red)
🔴 5xx — Server error (dark red)
Alternating row backgrounds for readability
Domain text is selectable — long-press to copy any domain
Auto-scrolls to the latest result as the scan runs
📟 Log Tab
Raw Python stdout output — exactly what the scanner script prints internally.
Shows live scan activity line by line as the Python backend runs
Filters out terminal-style carriage-return overwrite lines (\r) that don't render in a scrollable view
Caps at 80,000 characters to prevent memory issues on very long scans (older entries trimmed automatically)
Status indicator: ● running (green) while scanning, ● idle (blue) when stopped
Auto-scrolls to the bottom as new log lines arrive
🌐 IPs Tab
Resolve the IPv4 and IPv6 addresses for all scanned bug host domains.
Tap RUN after a scan completes to start DNS resolution on all found domains
Runs concurrent resolution using Python's socket.getaddrinfo
Results displayed in a 3-column table: Domain | IPv4 | IPv6
IPv4 shown in cyan, IPv6 shown in purple, failed lookups shown as —
Live progress bar and counter during resolution
Auto-scrolls as results come in
Rate this app
Ratings & reviews