-
released this
2026-10-05 21:26:21 +02:00 | 19 commits to main since this releasev1.9.2 — version-string-only re-release
Why the version moved: the
v1.9.1tag was a lightweight tag sitting on
9a36c3c— four commits behind the tree that produced the released ELF. The
binary was fine, butgit clone --branch v1.9.1could not rebuild it. v1.9.2
re-cuts the release from the commit the artifact actually came from, so
tag = source = binary again.What this build contains
- ZIP / RAR / 7z extraction, single-volume and multi-volume, in one
self-contained 850 KiB ELF. RAR uses the official rarlab UnRAR 7.20.1
(RAR5 "v6" +.partN.rarvolumes). 7z has a self-written folder parser and
pull-based codec chain, covering BCJ2 and 5-coder folders the SDK'sSzArEx
path cannot handle. - LZMA optimisations: x86 assembly LZMA decoder (~1.26×) and multi-threaded
LZMA2 decoding (~1.37×). - Safety guards the upstream project does not have: ratio-based zip-bomb
cap,statvfsfree-space pre-check, path traversal rejection, staging
isolation so a failed extraction leaves nothing behind. - Payload down 15.8% (1,034,328 → 870,488 bytes). libc++abi's Itanium
demangler (105 KiB) was only reachable from the uncaught-exception path and is
now stubbed out at link time;-Wl,--icf=allfolds identical functions. No
functional or throughput change. - Upload UX: one-click file/folder pick (no more second-level menu) plus
drag-and-drop onto the page.
Artifact
File web-file-mgr-v1.9.2.elfSize 870,488 bytes (~850 KiB) sha256 177e90fecf93a0251e83f67884fba4551051be248330b0d70fda8ea732f88e84Machine ELF64 LSB, e_machine 0x003e(x86-64 / PS5)Verification
- Regression suite: ZIP 108 + RAR 27 + 7z 28 = 163 checks, 0 failures
(known gap: 7z-mhe=onencrypted headers). - Build is reproducible: reverting the two version literals and rebuilding
reproduces the v1.9.1 ELF byte for byte; re-applying them reproduces this one.
That is what pins the byte-level difference between the two artifacts down to
the version string alone. - ELF verified after link:
__cxa_demangleis the 11-byte stub,
itanium_demangle::*symbol count is 0, and__cxa_throw/
__cxa_begin_catch/_Unwind_Resume/__gxx_personality_v0are all intact.
Known limitations
- Encrypted ZIP / RAR / 7z are rejected — the engines can decrypt, but the
password UI/API is not wired up yet. - 7z
-mhe=on(encrypted header) is the one remaining 7z gap. .rar.001-style 7-Zip volumes are not accepted; rename to.partN.rar.- Not yet validated on retail hardware. Please run a ZIP / RAR / 7z
(including split archives) extraction on a real console and report back.
License
GPL-3.0-or-later, forked from owendswang/ps5-web-file-manager.
Corresponding source for this binary:
LisherSong/ps5-web-file-manager
— build from the tag this release was cut from (tag = source = binary, see above).
This is the GPL-3.0 §6 written offer that accompanies the artifact.Downloads
- ZIP / RAR / 7z extraction, single-volume and multi-volume, in one
mirror of
https://github.com/LisherSong/ps5-web-file-manager.git
synced 2026-10-06 02:00:13 +02:00