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 CACHE MANIFEST
# v1 # v1
# Generated on 2025-10-03 09:54:36.120085 # Generated on 2025-10-14 20:35:14.092483
CACHE: CACHE:
index.html index.html
@@ -35,7 +35,6 @@ includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin
includes/payloads/Bins/Tools/ToCex.bin includes/payloads/Bins/Tools/ToCex.bin
includes/payloads/Bins/Tools/ToDev.bin includes/payloads/Bins/Tools/ToDev.bin
includes/payloads/Bins/Tools/ToKratos.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/appcache-install.bin
includes/payloads/Bins/Tools/ps4-app2usb.bin includes/payloads/Bins/Tools/ps4-app2usb.bin
includes/payloads/Bins/Tools/ps4-backup.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/ps4-todex.bin
includes/payloads/Bins/Tools/ps4debug.bin includes/payloads/Bins/Tools/ps4debug.bin
includes/payloads/Bins/Tools/pup-decrypt.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_702L.bin
includes/payloads/GoldHEN/goldhen_v2.3_755L.bin includes/payloads/GoldHEN/goldhen_v2.3_755L.bin
includes/payloads/GoldHEN/goldhen_v2.4b18.2.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 currentJbFlavor = localStorage.getItem('jailbreakFlavor') || 'GoldHEN';
let isAutoJailbreakEnabled = localStorage.getItem('autoJailbreak'); let isAutoJailbreakEnabled = localStorage.getItem('autoJailbreak');
let selectedSecondaryPayload; let selectedSecondaryPayload;
let ps4fw = null;
let platform = "Unknown"; let platform = "Unknown";
let lastScrollY = 0; let lastScrollY = 0;
let lastSection = localStorage.getItem('lastSection') || "initial"; let lastSection = localStorage.getItem('lastSection') || "initial";
@@ -212,7 +211,7 @@ const payloads = [
name: "Orbis-Toolbox", name: "Orbis-Toolbox",
author: "OSM-Made", author: "OSM-Made",
description: "A modification of the playstation UI to help with launching and developing homebrew..", 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", category: "tools",
funcName: "load_Orbis" funcName: "load_Orbis"
}, },
@@ -309,9 +308,9 @@ const payloads = [
{ {
id: "WebRTE", id: "WebRTE",
name: "WebRTE", name: "WebRTE",
author: "golden", author: "Made by golden<br>updated by EchoStrech",
description: "Web Realtime Trainer Engine", description: "Web Realtime Trainer Engine",
specificFW: "9.00", specificFW: "5.05, 6.72, 7.00-11.00",
category: "tools", category: "tools",
funcName: "load_WebrRTE" funcName: "load_WebrRTE"
}, },
@@ -595,7 +594,7 @@ async function jailbreak() {
} }
} }
} catch (e) { } 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))); const modules = await Promise.all(files.map(file => import(file)));
return modules; // array of imported modules return modules; // array of imported modules
} catch (error) { } catch (error) {
console.error("Error loading modules:", error); alert("Error loading modules: " + error);
throw error; throw error;
} }
} }
@@ -625,7 +624,7 @@ async function binloader() {
console.error("GoldHEN function not found in GoldHEN.js module"); console.error("GoldHEN function not found in GoldHEN.js module");
} }
} catch (e) { } catch (e) {
console.error("Failed to jailbreak:", e); console.error("Failed to jailbreak: " + e);
} }
} }
function isHttps() { function isHttps() {
@@ -648,7 +647,7 @@ async function Loadpayloads(payload) {
alert(`${payload} function not found in payloads.js module`); alert(`${payload} function not found in payloads.js module`);
} }
} catch (e) { } catch (e) {
alert(`Failed to load ${payload}:`, e); alert(`Failed to load ${payload}: ${e}`);
} }
} }
@@ -663,10 +662,8 @@ function loadGoldHENVer(){
function loadLanguage() { function loadLanguage() {
var language = localStorage.getItem("language"); var language = localStorage.getItem("language") || 'en';
if (language == null) { document.querySelector(`input[name="language"][value="${language}"]`).checked = true;
document.querySelector('input[name=language][value="en"]').checked = true;
} else document.querySelector(`input[name="language"][value="${language}`).checked = true;
} }
// Update UI langauge // Update UI langauge
@@ -685,14 +682,14 @@ function applyLanguage(lang) {
// Check if ps4 is supported // Check if ps4 is supported
if (ps4fw === null) { if (window.ps4Fw === null) {
ui.ps4FwStatus.textContent = strings.notPs4 + platform; ui.ps4FwStatus.textContent = strings.notPs4 + platform;
ui.ps4FwStatus.style.color = 'red'; ui.ps4FwStatus.style.color = 'red';
} else if (ps4fw <= 9.60) { } else if (window.ps4Fw <= 9.60) {
ui.ps4FwStatus.textContent = strings.ps4FwCompatible.replace('{ps4fw}', ps4fw); ui.ps4FwStatus.textContent = strings.ps4FwCompatible.replace('{ps4fw}', window.ps4Fw);
ui.ps4FwStatus.style.color = 'green'; ui.ps4FwStatus.style.color = 'green';
} else { } else {
ui.ps4FwStatus.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', ps4fw); ui.ps4FwStatus.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', window.ps4Fw);
ui.ps4FwStatus.style.color = 'red'; ui.ps4FwStatus.style.color = 'red';
} }
// Main screen elements // Main screen elements
@@ -805,7 +802,7 @@ function CheckFW() {
if (el) el.style.display = 'none'; if (el) el.style.display = 'none';
}); });
} }
ps4fw = fwVersion; window.ps4Fw = fwVersion;
// Display only Compatible GoldHENs // Display only Compatible GoldHENs
const GoldHENsOption = { const GoldHENsOption = {
"9.60": ["GHv2.3Fw755", "GHv2.3Fw702"], "9.60": ["GHv2.3Fw755", "GHv2.3Fw702"],
@@ -822,7 +819,7 @@ function CheckFW() {
"GHv2.4b18.4", "GHv2.4b18.4",
"GHv2.4b18.2" "GHv2.4b18.2"
]; ];
const idsToRemove = GoldHENsOption[ps4fw] || allElements; const idsToRemove = GoldHENsOption[fwVersion] || allElements;
idsToRemove.forEach(id => { idsToRemove.forEach(id => {
const el = document.getElementById(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.send();
req.onerror = function(){ req.onerror = function(){
if (ps4fw >= 7.00 && ps4fw <= 9.60){ if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
if (!isHttps()){ if (!isHttps()){
if (confirm("Binloader is not running, load payload using the exploit instead?")){ if (confirm("Binloader is not running, load payload using the exploit instead?")){
Loadpayloadonline(PLfile); Loadpayloadonline(PLfile);
@@ -105,8 +105,8 @@ export function load_KernelDumper(){
} }
export function load_VTXDumper(){ export function load_VTXDumper(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-dumper-vtx-900.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-dumper-vtx-900.bin");
} }
@@ -118,9 +118,9 @@ export function load_ModuleDumper(){
// Tools // Tools
export function load_BinLoader(){ export function load_BinLoader(){
if (ps4fw >= 7.00 && ps4fw <= 9.60){ if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
Loadpayloadonline(undefined); Loadpayloadonline(undefined);
}else alert(`Unsupported firmware ${ps4fw}`); }else alert(`Unsupported firmware ${window.ps4Fw}`);
} }
export function load_PS4Debug(){ export function load_PS4Debug(){
@@ -169,14 +169,15 @@ export function load_RIFRenamer(){
} }
export function load_Orbis(){ export function load_Orbis(){
if (ps4fw != 9.00){ if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || window.ps4Fw != 7.02 || window.ps4Fw != 7.55 || window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin");
} }
export function load_WebrRTE(){ export function load_WebrRTE(){
if (ps4fw != 9.00){ if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || (window.ps4Fw >= 7.00 && window.ps4Fw <= 11.00)){
alert(`Unsupported firmware ${ps4fw}`); // 5.05, 6.72 And 7.00 - 11.00
alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/WebRTE_900.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Tools/WebRTE_900.bin");
} }
@@ -215,32 +216,32 @@ export function load_EnableBrowser(){
// Linux // Linux
export function load_Linux(){ export function load_Linux(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900.bin");
} }
export function load_Linux2gb(){ export function load_Linux2gb(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-2gb.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-2gb.bin");
} }
export function load_Linux3gb(){ export function load_Linux3gb(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-3gb.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-3gb.bin");
} }
export function load_Linux4gb(){ export function load_Linux4gb(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-4gb.bin"); }else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-4gb.bin");
} }
export function load_Linux5gb(){ export function load_Linux5gb(){
if (ps4fw != 9.00){ if (window.ps4Fw != 9.00){
alert(`Unsupported firmware ${ps4fw}`); alert(`Unsupported firmware ${window.ps4Fw}`);
}else Loadpayloadlocal("./includes/payloads/Bins/Linux/LinuxLoader-900-5gb.bin"); }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 // we have to dynamically import the program if we want to catch its syntax
// errors // errors
if (ps4fw >= 7.00 && ps4fw <= 9.60 ){ if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60 ){
import("./psfree.mjs"); import("./psfree.mjs");
}else alert("Unsupported firmware to run the exploit") }else alert("Unsupported firmware to run the exploit")

View File

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