Skip to content

v0.4.0

Choose a tag to compare

@MatinSenPai MatinSenPai released this 30 May 05:25
· 59 commits to main since this release

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/a when unavailable) and TTFB-based latency.
  • Export support — Press c to copy IP:port endpoints to the clipboard and save them to ips.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=ws is 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/a output instead of misleading 0.0 Mbps results.
  • Latency now reflects actual TTFB rather than total download time.
  • ips.txt is now searched both in the current working directory and alongside the binary.
  • Fixed unhealthy result sorting (PR #33).