v0.4.0
SenPai Scanner v0.4.0
Focused on a single workflow: finding Cloudflare IPs that actually work with your VLESS or Trojan configuration.
Added
- Find Working IPs — Replaces the previous menu flow: paste config → configure scan → Phase 1 → Phase 2.
- Multi-port selection — Supports Config, 443, 8443, 2053, 2083, 2087, and 2096 (use Space/Enter to toggle).
- Source: Random / From File — Scan random Cloudflare IPs or use a custom list from
ips.txt. - Smart Phase 1 probing — Automatically extracts and uses SNI, Host, Path, and WebSocket settings from the provided configuration URL.
- Phase 2 speed and latency testing — Measures real throughput in Mbps (or
n/awhen unavailable) and TTFB-based latency. - Export support — Press
cto copyIP:portendpoints to the clipboard and save them toips.txt. build.ps1— Added cross-compilation support for all target platforms directly from Windows.
Changed
- Simplified the TUI from 7 menu items down to 3: Find Working IPs, About, and Quit.
- Phase 1 now probes using the configuration's port and transport settings instead of a fixed port 443 check.
- Xray validation now uses
WithEndpoint(ip, port)to support multi-port scanning. - Health checks now enforce TLS on HTTPS ports and perform WebSocket probing when
type=wsis detected. - Complete README rewrite.
Removed
- Removed Quick Scan, Custom Scan, Test IPs, and Discover Colos from the TUI menu.
Fixed
- Improved WebSocket probing with idle hold and proper upgrade handling using the configuration's Host and Path.
- Improved Phase 2 speed testing with trace-first validation, burst fallback, and
n/aoutput instead of misleading0.0 Mbpsresults. - Latency now reflects actual TTFB rather than total download time.
ips.txtis now searched both in the current working directory and alongside the binary.- Fixed unhealthy result sorting (PR #33).