Skip to content

v0.5.0

Choose a tag to compare

@MatinSenPai MatinSenPai released this 30 May 15:26
· 47 commits to main since this release

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.txt is 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/a instead of 0.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:port combination is probed exactly once, preventing duplicate checks.