v0.5.0
SenPai Scanner v0.5.0
The scanning flow has been redesigned from the ground up to make it easier to use while allowing you to view and save results in real time. A lightweight neighbor-discovery algorithm has also been introduced, and both the testing workflow and download speed measurements have been improved.
Added
-
Dedicated configuration screen — You no longer need to provide a config before starting a scan. Set the core scan options (Source, Count, Workers, Timeout, Ports) first, then optionally paste a URL and configure Top N if needed.
-
Config-less scanning (Phase 1 only) — Leave the Config field empty to perform a simple connectivity check using an HTTP probe against
speed.cloudflare.com. Ideal when you only want to identify reachable IPs. -
Configurable Top N for Phase 2 — Choose how many of the best Phase 1 results should proceed to Xray validation: 10, 25, 50, 100, All, or a custom value.
-
Live results file — A file named
SenPaiScannerResult-YYYYMMDD-HHMMSS.txtis created alongside the binary and updated whenever a new hit is found. You can keep it open in your editor while the scan is running. -
Neighbor scan — In Random mode, after a healthy IP is discovered, nearby addresses within the same Cloudflare block are also tested. Defaults: radius of 32, up to 12 neighbors per hit, and a maximum of 400 additional IPs per scan.
-
CONTRIBUTING.md— Added contribution guidelines with a focus on simplicity, performance, and clean code.
Changed
-
Setup flow redesigned — The Config step has been removed from the beginning of the workflow. Scan settings are now configured first, followed by optional Config and Top N settings.
-
Phase 1-only UI flow — When a scan completes without a config, the results table is displayed and healthy endpoints can be copied using
c. -
README updates — Updated to reflect the new workflow, live results file, and Phase 1-only mode.
Improved
-
Phase 2 speed measurement — Throughput calculation has been fixed. When speed cannot be determined, the result now shows
n/ainstead of0.0 Mbps. -
Phase 2 latency measurement — Real TTFB is now obtained from the Cloudflare trace endpoint (
cp.cloudflare.com/cdn-cgi/trace) before the speed test begins. -
Neighbor scan deduplication — Each
IP:portcombination is probed exactly once, preventing duplicate checks.