Improvements for code logic and payloads

- WebRTE payload now supports more firmware. - fixed ps4fw variable not found error for 7.xx firmware. - Scroll down for console logs.
This commit is contained in:
ArabPixel
2025-10-14 21:15:26 +02:00
parent e38e00d3d6
commit 2819e56b1d
7 changed files with 41 additions and 40 deletions

View File

@@ -1,6 +1,6 @@
CACHE MANIFEST
# v1
# Generated on 2025-10-03 09:54:36.120085
# Generated on 2025-10-14 20:35:14.092483
CACHE:
index.html
@@ -35,7 +35,6 @@ includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin
includes/payloads/Bins/Tools/ToCex.bin
includes/payloads/Bins/Tools/ToDev.bin
includes/payloads/Bins/Tools/ToKratos.bin
includes/payloads/Bins/Tools/WebRTE_900.bin
includes/payloads/Bins/Tools/appcache-install.bin
includes/payloads/Bins/Tools/ps4-app2usb.bin
includes/payloads/Bins/Tools/ps4-backup.bin
@@ -53,6 +52,7 @@ includes/payloads/Bins/Tools/ps4-rif-renamer.bin
includes/payloads/Bins/Tools/ps4-todex.bin
includes/payloads/Bins/Tools/ps4debug.bin
includes/payloads/Bins/Tools/pup-decrypt.bin
includes/payloads/Bins/Tools/WebRTE.bin
includes/payloads/GoldHEN/goldhen_v2.3_702L.bin
includes/payloads/GoldHEN/goldhen_v2.3_755L.bin
includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin

View File

@@ -3,7 +3,6 @@ let currentLanguage = localStorage.getItem('language') || 'en';
let currentJbFlavor = localStorage.getItem('jailbreakFlavor') || 'GoldHEN';
let isAutoJailbreakEnabled = localStorage.getItem('autoJailbreak');
let selectedSecondaryPayload;
let ps4fw = null;
let platform = "Unknown";
let lastScrollY = 0;
let lastSection = localStorage.getItem('lastSection') || "initial";
@@ -212,7 +211,7 @@ const payloads = [
name: "Orbis-Toolbox",
author: "OSM-Made",
description: "A modification of the playstation UI to help with launching and developing homebrew..",
specificFW: "9.00",
specificFW: "5.05, 6.72, 7.02, 7.55, 9.00",
category: "tools",
funcName: "load_Orbis"
},
@@ -309,9 +308,9 @@ const payloads = [
{
id: "WebRTE",
name: "WebRTE",
author: "golden",
author: "Made by golden<br>updated by EchoStrech",
description: "Web Realtime Trainer Engine",
specificFW: "9.00",
specificFW: "5.05, 6.72, 7.00-11.00",
category: "tools",
funcName: "load_WebrRTE"
},
@@ -595,7 +594,7 @@ async function jailbreak() {
}
}
} catch (e) {
console.error("Failed to jailbreak:", e);
alert("Failed to jailbreak: " + e);
}
}
@@ -605,7 +604,7 @@ async function loadMultipleModules(files) {
const modules = await Promise.all(files.map(file => import(file)));
return modules; // array of imported modules
} catch (error) {
console.error("Error loading modules:", error);
alert("Error loading modules: " + error);
throw error;
}
}
@@ -625,7 +624,7 @@ async function binloader() {
console.error("GoldHEN function not found in GoldHEN.js module");
}
} catch (e) {
console.error("Failed to jailbreak:", e);
console.error("Failed to jailbreak: " + e);
}
}
function isHttps() {
@@ -648,7 +647,7 @@ async function Loadpayloads(payload) {
alert(`${payload} function not found in payloads.js module`);
}
} catch (e) {
alert(`Failed to load ${payload}:`, e);
alert(`Failed to load ${payload}: ${e}`);
}
}
@@ -663,10 +662,8 @@ function loadGoldHENVer(){
function loadLanguage() {
var language = localStorage.getItem("language");
if (language == null) {
document.querySelector('input[name=language][value="en"]').checked = true;
} else document.querySelector(`input[name="language"][value="${language}`).checked = true;
var language = localStorage.getItem("language") || 'en';
document.querySelector(`input[name="language"][value="${language}"]`).checked = true;
}
// Update UI langauge
@@ -685,14 +682,14 @@ function applyLanguage(lang) {
// Check if ps4 is supported
if (ps4fw === null) {
if (window.ps4Fw === null) {
ui.ps4FwStatus.textContent = strings.notPs4 + platform;
ui.ps4FwStatus.style.color = 'red';
} else if (ps4fw <= 9.60) {
ui.ps4FwStatus.textContent = strings.ps4FwCompatible.replace('{ps4fw}', ps4fw);
} else if (window.ps4Fw <= 9.60) {
ui.ps4FwStatus.textContent = strings.ps4FwCompatible.replace('{ps4fw}', window.ps4Fw);
ui.ps4FwStatus.style.color = 'green';
} else {
ui.ps4FwStatus.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', ps4fw);
ui.ps4FwStatus.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', window.ps4Fw);
ui.ps4FwStatus.style.color = 'red';
}
// Main screen elements
@@ -805,7 +802,7 @@ function CheckFW() {
if (el) el.style.display = 'none';
});
}
ps4fw = fwVersion;
window.ps4Fw = fwVersion;
// Display only Compatible GoldHENs
const GoldHENsOption = {
"9.60": ["GHv2.3Fw755", "GHv2.3Fw702"],
@@ -822,7 +819,7 @@ function CheckFW() {
"GHv2.4b18.4",
"GHv2.4b18.2"
];
const idsToRemove = GoldHENsOption[ps4fw] || allElements;
const idsToRemove = GoldHENsOption[fwVersion] || allElements;
idsToRemove.forEach(id => {
const el = document.getElementById(id);

Binary file not shown.

View File

@@ -34,7 +34,7 @@ function Loadpayloadlocal(PLfile){ //Loading Payload via Payload Param.
}
req.send();
req.onerror = function(){
if (ps4fw >= 7.00 && ps4fw <= 9.60){
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
if (!isHttps()){
if (confirm("Binloader is not running, load payload using the exploit instead?")){
Loadpayloadonline(PLfile);
@@ -105,8 +105,8 @@ export function load_KernelDumper(){
}
export function load_VTXDumper(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-dumper-vtx-900.bin");
}
@@ -118,9 +118,9 @@ export function load_ModuleDumper(){
// Tools
export function load_BinLoader(){
if (ps4fw >= 7.00 && ps4fw <= 9.60){
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
Loadpayloadonline(undefined);
}else alert(`Unsupported firmware ${ps4fw}`);
}else alert(`Unsupported firmware ${window.ps4Fw}`);
}
export function load_PS4Debug(){
@@ -169,14 +169,15 @@ export function load_RIFRenamer(){
}
export function load_Orbis(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || window.ps4Fw != 7.02 || window.ps4Fw != 7.55 || window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin");
}
export function load_WebrRTE(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || (window.ps4Fw >= 7.00 && window.ps4Fw <= 11.00)){
// 5.05, 6.72 And 7.00 - 11.00
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/WebRTE_900.bin");
}
@@ -215,32 +216,32 @@ export function load_EnableBrowser(){
// Linux
export function load_Linux(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900.bin");
}
export function load_Linux2gb(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-2gb.bin");
}
export function load_Linux3gb(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-3gb.bin");
}
export function load_Linux4gb(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-4gb.bin");
}
export function load_Linux5gb(){
if (ps4fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`);
if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-5gb.bin");
}

View File

@@ -39,6 +39,6 @@ addEventListener("error", (event) => {
// we have to dynamically import the program if we want to catch its syntax
// errors
if (ps4fw >= 7.00 && ps4fw <= 9.60 ){
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60 ){
import("./psfree.mjs");
}else alert("Unsupported firmware to run the exploit")

View File

@@ -29,8 +29,11 @@ export function die(msg = "") {
}
const console = document.getElementById("console");
const debugConsole = document.getElementById("DebugConsole");
export function log(msg = "") {
console.append(`${msg}\n`);
// scroll console to bottom
debugConsole.scrollTop = debugConsole.scrollHeight;
}
export function clear_log() {