v0.1.6
This release candidate brings the DNS scanner and DNSTT workflow much closer to SlipNet, replaces the old external DNSTT client process with an embedded runtime, and stabilizes the TUI for smaller terminals and stage transitions.
Highlights
- SlipNet-style DNS compatibility scanning with 6 tunnel probes and score-based qualification
- Embedded DNSTT runtime inside
range-scoutwith no externaldnstt-clientbinary required - HTTP-over-SOCKS5 DNSTT verification aligned with SlipNet’s real-traffic check
- New
Test Nearby IPsoption for/24follow-up testing after successful DNSTT results - Major TUI layout fixes for compact screens, sidebar stability, and command-pane rendering
- Improved export behavior for both scan and DNSTT stages, including paired failure exports
- Updated config handling and README examples to match current UI behavior
Scanner
- Reworked DNS scanning to use SlipNet-style tunnel compatibility scoring instead of the older recursive/stable-only model
- Added the 6 resolver checks used for tunnel qualification:
NS -> ATXT- random subdomain
- tunnel realism
EDNS0NXDOMAIN
- Sorted scan results by score and latency for more useful prioritization
- Preserved scan result metadata for later DNSTT and export decisions
- Fixed a scanner progress-emitter timing issue that could cause CI flakiness
DNSTT
- Added Sock optional username & password support
- Replaced the old external
dnstt-clientprocess model with an embedded in-process DNSTT runtime - Switched end-to-end verification from the old raw SOCKS connect behavior to real HTTP-over-SOCKS5 traffic validation
- Added
E2E URLsupport withhttp://www.gstatic.com/generate_204as the default probe - Added
Test Nearby IPsas aYes / Nodropdown on the DNSTT screen - Added strict single-hop
/24expansion rules:- only original successful resolvers seed nearby expansion
- nearby-discovered IPs do not expand again
- each
/24expands at most once - IPs already covered by original scan ranges are skipped
- Removed leftover obsolete
dnstt-clientdiscovery and legacy helper code from the runtime path
TUI / UX
- Reworked the layout for smaller laptop screens so config fields remain visible
- Fixed command-pane row jumps when actions unlock after scan or DNSTT completion
- Fixed sidebar/button rendering issues where controls were hard to see or click
- Removed unnecessary DNSTT stage/tunnel labels to flatten the form
- Moved
DNSTT Pubkeydirectly underDNSTT Domain - Simplified the DNSTT command pane to focus on labeled fields and actions only
- Bumped the in-app version to
v0.1.6-rc1during the release-candidate cycle
Export / Results
- Restored scan-stage export visibility after DNSTT runs
- Scan export continues to produce paired success and failure outputs
- DNSTT
Export Passednow also writes a paired failures file - Nearby DNSTT discoveries are excluded from normal scan exports so scan semantics stay clean
- Added DNSTT candidate tracking so totals and failure exports stay correct after nearby expansion
Config / Docs
- Updated
config.jsonhandling to reflect current UI fields - Added support for
testNearbyIPs - Documented the current config shape in the README
- Updated the README and release examples for the current release-candidate flow