diff --git a/PSFree.manifest b/PSFree.manifest index 5f11a3d..90e9167 100644 --- a/PSFree.manifest +++ b/PSFree.manifest @@ -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 diff --git a/includes/js/index.js b/includes/js/index.js index a4be8c3..0a12db8 100644 --- a/includes/js/index.js +++ b/includes/js/index.js @@ -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
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); diff --git a/includes/payloads/Bins/Tools/WebRTE.bin b/includes/payloads/Bins/Tools/WebRTE.bin new file mode 100644 index 0000000..98b1434 Binary files /dev/null and b/includes/payloads/Bins/Tools/WebRTE.bin differ diff --git a/includes/payloads/Bins/Tools/WebRTE_900.bin b/includes/payloads/Bins/Tools/WebRTE_900.bin deleted file mode 100644 index 3ffaafe..0000000 Binary files a/includes/payloads/Bins/Tools/WebRTE_900.bin and /dev/null differ diff --git a/includes/payloads/payloads.js b/includes/payloads/payloads.js index 83fad94..7a48f28 100644 --- a/includes/payloads/payloads.js +++ b/includes/payloads/payloads.js @@ -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"); } diff --git a/src/alert.mjs b/src/alert.mjs index 16a7c6e..687adde 100644 --- a/src/alert.mjs +++ b/src/alert.mjs @@ -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") \ No newline at end of file diff --git a/src/module/utils.mjs b/src/module/utils.mjs index cf4a031..c62de4d 100644 --- a/src/module/utils.mjs +++ b/src/module/utils.mjs @@ -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() {