diff --git a/PSFree.manifest b/PSFree.manifest index baa6b20..c5a1707 100644 --- a/PSFree.manifest +++ b/PSFree.manifest @@ -1,9 +1,10 @@ CACHE MANIFEST # v1 -# Generated on 2025-08-09 14:12:52.081208 +# Generated on 2025-08-09 17:53:23.489321 CACHE: index.html +.vscode/settings.json includes/index.css includes/js/index.js includes/js/languages.js @@ -56,8 +57,10 @@ includes/payloads/Bins/Tools/ToKratos.bin includes/payloads/Bins/Tools/WebRTE_900.bin includes/payloads/GoldHEN/goldhen_2.3_702L.bin includes/payloads/GoldHEN/goldhen_2.3_755L.bin -includes/payloads/GoldHEN/goldhen_2.4b18.3.bin +includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin +includes/payloads/GoldHEN/goldhen_v2.4b18.4.bin includes/payloads/GoldHEN/goldhen_v2.4b18.5.bin +includes/payloads/GoldHEN/goldhen_v2.4b18.bin includes/payloads/HEN/HEN.bin includes/payloads/testing/goldhen_2.4b18.5_allfw_test.bin includes/payloads/testing/ps4debug_v1.1.19.bin diff --git a/includes/js/index.js b/includes/js/index.js index 0d802ab..02aee5a 100644 --- a/includes/js/index.js +++ b/includes/js/index.js @@ -649,6 +649,15 @@ function loadAutoJb() { } } +function setGoldHENVer(value){ + localStorage.setItem('GHVer', value); +} + +function loadGoldHENVer(){ + const goldHenVer = localStorage.getItem("GHVer"); + document.querySelector(`input[name="goldhen"][value="${goldHenVer}"]`).checked = true; +} + function loadLanguage() { var language = localStorage.getItem("language"); @@ -759,7 +768,7 @@ function CheckFW() { let fwVersion = navigator.userAgent.substring(navigator.userAgent.indexOf('5.0 (') + 19, navigator.userAgent.indexOf(') Apple')).replace("layStation 4/",""); const elementsToHide = [ 'ps-logo-container', 'choosejb-initial', 'exploit-main-screen', 'scrollDown', - 'payloadsbtn', 'autojbchkb', 'click-to-start-text' + 'payloadsbtn', 'autojbchkb', 'click-to-start-text', 'chooseGoldHEN' ]; if (ps4Regex.test(userAgent)) { @@ -776,6 +785,29 @@ function CheckFW() { ps4fw = fwVersion; let fwElement = "fw"+fwVersion.replace('.',''); document.getElementById(fwElement).classList.add('fwSelected'); + // Display only Compatible GoldHENs + const GoldHENsOption = { + "9.60": ["GHv2.3Fw755", "GHv2.3Fw702"], + "9.00": ["GHv2.3Fw755", "GHv2.3Fw702"], + "9.03": ["GHv2.3Fw755", "GHv2.3Fw702", "GHv2.4b18", "GHv2.4b18.2"], + "7.55": ["GHv2.4b18.4", "GHv2.4b18.2", "GHv2.4b18"], + "7.02": ["GHv2.4b18.4", "GHv2.4b18.2", "GHv2.4b18"] + }; + // To remove all of them with one line in case the firmware is not listed + const allElements = [ + "GHv2.3Fw755", + "GHv2.3Fw702", + "GHv2.4b18", + "GHv2.4b18.4", + "GHv2.4b18.2" + ]; + const idsToRemove = GoldHENsOption[ps4fw] || allElements; + + idsToRemove.forEach(id => { + const el = document.getElementById(id); + if (el) el.remove(); + }); + } else { platform = 'Unknown platform'; @@ -786,10 +818,10 @@ function CheckFW() { else if (/Linux/.test(userAgent)) platform = 'Linux'; document.getElementById('PS4FW').style.color = 'red'; - // elementsToHide.forEach(id => { - // const el = document.getElementById(id); - // if (el) el.style.display = 'none'; - // }); + elementsToHide.forEach(id => { + const el = document.getElementById(id); + if (el) el.style.display = 'none'; + }); } } @@ -802,6 +834,7 @@ function loadSettings() { applyLanguage(currentLanguage); renderPayloads(); loadAutoJb(); + loadGoldHENVer(); } catch (e) { alert("Error in loadSettings: " + e.message); } diff --git a/includes/payloads/GoldHEN/goldhen_2.4b18.3.bin b/includes/payloads/GoldHEN/goldhen_2.4b18.3.bin deleted file mode 100644 index d5541fa..0000000 Binary files a/includes/payloads/GoldHEN/goldhen_2.4b18.3.bin and /dev/null differ diff --git a/includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin b/includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin new file mode 100644 index 0000000..88ff307 Binary files /dev/null and b/includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin differ diff --git a/includes/payloads/GoldHEN/goldhen_v2.4b18.4.bin b/includes/payloads/GoldHEN/goldhen_v2.4b18.4.bin new file mode 100644 index 0000000..38d7abc Binary files /dev/null and b/includes/payloads/GoldHEN/goldhen_v2.4b18.4.bin differ diff --git a/includes/payloads/GoldHEN/goldhen_v2.4b18.bin b/includes/payloads/GoldHEN/goldhen_v2.4b18.bin new file mode 100644 index 0000000..1b2c2ad Binary files /dev/null and b/includes/payloads/GoldHEN/goldhen_v2.4b18.bin differ diff --git a/includes/payloads/Jailbreak.js b/includes/payloads/Jailbreak.js index c7892a0..47f69ac 100644 --- a/includes/payloads/Jailbreak.js +++ b/includes/payloads/Jailbreak.js @@ -1,5 +1,28 @@ -export function GoldHEN(ps4fw) { - window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.5.bin"; +export function GoldHEN() { + let goldHenVersion = localStorage.getItem('GHVer'); + switch (goldHenVersion){ + case "GHv2.4b18.5": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.5.bin"; + break; + case "GHv2.4b18.4": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.4.bin"; + break; + case "GHv2.4b18.2": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin"; + break; + case "GHv2.4b18": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.bin"; + break; + case "GHv2.3Fw755": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_2.3_755L.bin"; + break; + case "GHv2.3Fw702": + window.payload_path = "./includes/payloads/GoldHEN/goldhen_2.3_702L.bin"; + break; + default: + window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.5.bin"; + break; + } } export function testGoldHEN() { diff --git a/index.html b/index.html index 8417bd0..9ab8371 100644 --- a/index.html +++ b/index.html @@ -229,7 +229,39 @@ - + +
+

GoldHEN versions

+
+ +
+ Other versions + + + + + +
+
+