8 Commits
Author SHA1 Message Date
najdek 4488577730 feat: v0.6.0 release - unify architecture on ps5-webkit-remote-loader
- Unify userland exploit runner, ROP primitives, and payload pipeline on ps5-webkit-remote-loader
- Drop legacy umtx2 (FW <= 5.50)
- Improve Relapse stability
2026-10-07 17:14:39 +02:00
najdek 132be85383 feat: integrate relapse exploit and loader refinements 2026-09-29 16:23:34 +02:00
najdek 137f065d2b feat(release): v0.4.0 - extended firmware support to 7.00-12.70
This release expands coverage from 1.00-5.50 + 9.00-12.00 to
1.00-5.50 + 7.00-12.70, integrates the P2JB chain for newer
firmwares on a forked slopkit, adds a dedicated live progress
UI for the long-running P2JB exploit, and improves autoload
reliability.

Key highlights:
- **Extended Firmware Support (7.00-12.70)**:
  - Expanded poops to 7.00-8.60 (now 7.00-12.00) and integrated
    P2JB for 12.02-12.70 (hour-long chain), alongside existing
    umtx2 (1.00-5.50) with automatic firmware detection.
  - Forked slopkit to itsPLK/slopkit to include P2JB and future
    fixes; unified FORCE_EXPLOIT routing (auto | umtx2 | poops | p2jb).
  - Updated kexp handling to use our forked binary that receives
    offsets via an API table instead of binary-patching the kexp
    on the fly.

- **Already-Jailbroken Shortcut (7.00-12.70)**:
  - If already jailbroken, launching the autoloader shortcut
    skips the kernel exploit and directly autoloads (Payload
    Manager or autoload.txt), so no reboot is required after
    the initial autoloader install to load your payloads —
    especially useful for P2JB after an initial install using
    the PC host to avoid waiting through the hour-long chain
    a second time.

- **P2JB Live Progress & Autoload Reliability**:
  - New live statistics panel for P2JB showing phase and overall
    progress with ETA and worker status.
  - Autoload now polls for elfldr readiness on port 9021 instead
    of a fixed delay, for both fresh and already-jailbroken paths.

- **Docs & Maintenance**:
  - Credits to soniciso1 for 7.00-8.60 and P2JB bring-up.
  - Build tooling updated for the new kexp naming and dual
    slopkit payloads; patch verification covers both chains.
2026-08-24 02:50:25 +02:00
najdek a86320f9bb feat(release): v0.3.0 - umtx2 integration, custom elfldr security, and cache resiliency
This release introduces umtx2 exploit support for FW 1.00–5.50, switches slopkit to a secure custom elfldr (matching the other autoloaders), brings major cache resiliency improvements to prevent corruption, and polishes the installer UI and repository structure.

Key highlights:
- **umtx2 Exploit Integration (FW 1.00–5.50)**:
  - Integrated umtx2 alongside slopkit with automatic firmware detection from the User-Agent.
  - Exploit runs isolated inside a hidden iframe with live console mirroring and real-time progress updates.
  - Automated payload delivery via native main-loop event dispatch.
  - State persistence across WebProcess crash-restores using sessionStorage (`wkal_autoload`).
  - Post-autoload iframe unloading for umtx2 to prevent out-of-memory browser dialogs.
  - Uses stock bundled elfldr for the umtx2 chain (as newer elfldr builds failed to load properly with umtx2).

- **Custom Localhost elfldr for slopkit (FW 9.00–12.00)**:
  - Switched slopkit chain to use a custom localhost-only `ps5-elfldr`, matching Y2JB / BD-JB / Lua autoloaders.
  - Enhances security by restricting incoming payload connections to the console itself (127.0.0.1) — most autoloader users do not need an open network port listening on the PS5.
  - A standard network-facing elfldr can still be used via Payload Manager or manual `autoload.txt` config (see README for instructions).

- **Cache Resiliency & Offline Installer Enhancements**:
  - Versioned application directory layout (`/app/<version>/`) and `__complete__` cache manifest marker prevent partial cache corruption during network drops or early browser exit.
  - Stable pointer page (`/app/index.html`) verifies cache completeness before redirection.
  - Homescreen shortcut creation is deferred until caching is 100% complete via the `/install` route.
  - Live verbose installer logging and visual progress bar in the installer UI.
  - Dynamic AppCache manifest filtering based on detected firmware and build flags (`FORCE_EXPLOIT`).
  - Recursive directory creation (`mkdir_p`) ensuring fresh PS5 systems install without errors.

- **Repository Structure & Upstream Updates**:
  - Reorganized patch diffs into dedicated `patches/` directory and consolidated scripts into `tools/`.
  - Updated upstream slopkit submodule to commit 6153152.
  - Added on-demand pre-release build workflow with custom version tagging.
2026-08-14 12:22:30 +02:00
najdek 10011c40e2 fix(pre-release): anchor tag on the built dev commit 2026-08-12 17:35:24 +02:00
najdek 1a77f674a3 feat: add pre-release build flow with custom version support
Add a dedicated Pre-Release On-Demand workflow that builds from the dev
branch (branch input, default dev) and publishes a GitHub release marked
as --prerelease, with an optional custom version suffix input.

Extend tools/gen_version.py with a 'pre-release' BUILD_TYPE
(0.0.1-pre-<hash>) and a CUSTOM_VERSION env var that appends a custom
string to the base version (0.0.1-umtx2-test), which also shows in the
PS5 homescreen app title (param.json). build_release.sh now passes
CUSTOM_VERSION into the Docker build.
2026-08-12 16:19:36 +02:00
najdek c635b340f0 feat(release): integrate slopkit and prepare 0.0.2 pre-release
This commit replaces the stubbed demo flow with a real WebKit/kernel exploit chain, introducing significant performance optimizations and safety features for public testing.

Exploit Integration:
- Slopkit is pinned as a pristine git submodule in `third_party/slopkit`.
- Integration is isolated via `tools/slopkit-autoload.patch`, adding an `?autoload=<payload>` query parameter, a 4 MiB payload limit, a hidden menu tile, and a `postMessage` result emitter.

User Interface & Experience:
- The autoloader UI intelligently mirrors slopkit's live screen, stage, and summary logs.
- Added a full-screen test-build gate forcing explicit user continuation to prevent accidental crash loops.
- Applied a "PRE-RELEASE / TEST BUILD" hazard strip across all pages.
- Added a collapsible debug frame for monitoring the exploit.

Payload & Asset Optimization:
- Vendored `puff.c` (`src/inflate.c`) for on-the-fly raw DEFLATE decompression.
- The installer ELF now compresses embedded frontend assets and filters out heavy, unused slopkit payloads (saving several MiB).
- The PC host now serves the installer ELF directly as the autoload payload for the one-time setup.

AppCache & Dependencies:
- Mitigated PS5 caching issues via a versioned master URL (`?v=`) and cache-busting exact-match asset entries in the manifest.
- Introduced `scripts/download_deps.sh` to securely fetch and sha256-verify the pinned `ps5-unified-autoloader` release asset.
- Updated `Makefile` for payload-deps and ensured CI checks out submodules.
2026-08-11 03:04:03 +02:00
najdek e199d4ff1e Initial commit 2026-08-07 16:13:55 +02:00