| commit 0440983d41b1024edc5548c56e0f093cbd7d9a52 parent 4946b648a1ace9b7d2f9a11ada7cb2860410faa3 Author: sqzer <110329244+sqzer-x@users.noreply.github.com> Date: Thu, 6 Aug 2026 16:19:19 +0900 Two bugs found by running the paths that had never been run transtation warp register destroyed a working identity. It deleted the live profile and then attempted registration, so a rate-limited retry -- the single most likely outcome of running the command by hand, since Cloudflare limits registration per source IP for about fifteen minutes -- left the server with no WARP configuration at all, and it degraded to direct egress on its next restart without saying so. Registration now writes to temporary files and promotes them only on success. Proved by planting a profile, forcing a rate-limited retry, and confirming both the profile and the account file survive byte for byte. The client installer could never report a failure. Its self-test piped curl into grep into tr with the fallback message attached to the end of the pipeline, so it hung off tr, which always succeeds. A client passing no traffic whatsoever still finished with a success banner, which is exactly what happened when the path was finally run. The result is captured and tested now, retried a few times for slow links, and a client that is not working exits non-zero with somewhere to look. Verified both directions: exit 1 against a dead server, exit 0 against a live one. Also points the documented install at the release that contains these fixes. v1.0.4 and v1.0.5 were tagged from the wrong commit and are identical to v1.0.3. They are left in place rather than moved: re-pointing a published tag is the hazard this project's own digest pinning exists to avoid, and their images are already on the registry. Diffstat:
|
transtation~ Your own VLESS + REALITY proxy with optional Cloudflare WARP egress. Server in a container or native; native client with a fail-closed killswitch. |
| git clone https://github.com/debuman/transtation.git |