feat: Add GoldHEN version selection

update: payload handling

- Updated PSFree.manifest with new GoldHEN binaries and removed obsolete file.
- Implemented functions to set and load selected GoldHEN version in localStorage.
- Enhanced GoldHEN function to dynamically set payload path based on selected version.
- Added UI elements in index.html for selecting GoldHEN versions.
This commit is contained in:
ArabPixel
2025-08-09 17:58:04 +02:00
parent 323b554a8a
commit 300255fdf9
8 changed files with 101 additions and 10 deletions

View File

@@ -1,9 +1,10 @@
CACHE MANIFEST CACHE MANIFEST
# v1 # v1
# Generated on 2025-08-09 14:12:52.081208 # Generated on 2025-08-09 17:53:23.489321
CACHE: CACHE:
index.html index.html
.vscode/settings.json
includes/index.css includes/index.css
includes/js/index.js includes/js/index.js
includes/js/languages.js includes/js/languages.js
@@ -56,8 +57,10 @@ includes/payloads/Bins/Tools/ToKratos.bin
includes/payloads/Bins/Tools/WebRTE_900.bin includes/payloads/Bins/Tools/WebRTE_900.bin
includes/payloads/GoldHEN/goldhen_2.3_702L.bin includes/payloads/GoldHEN/goldhen_2.3_702L.bin
includes/payloads/GoldHEN/goldhen_2.3_755L.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.5.bin
includes/payloads/GoldHEN/goldhen_v2.4b18.bin
includes/payloads/HEN/HEN.bin includes/payloads/HEN/HEN.bin
includes/payloads/testing/goldhen_2.4b18.5_allfw_test.bin includes/payloads/testing/goldhen_2.4b18.5_allfw_test.bin
includes/payloads/testing/ps4debug_v1.1.19.bin includes/payloads/testing/ps4debug_v1.1.19.bin

View File

@@ -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() { function loadLanguage() {
var language = localStorage.getItem("language"); 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/",""); let fwVersion = navigator.userAgent.substring(navigator.userAgent.indexOf('5.0 (') + 19, navigator.userAgent.indexOf(') Apple')).replace("layStation 4/","");
const elementsToHide = [ const elementsToHide = [
'ps-logo-container', 'choosejb-initial', 'exploit-main-screen', 'scrollDown', '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)) { if (ps4Regex.test(userAgent)) {
@@ -776,6 +785,29 @@ function CheckFW() {
ps4fw = fwVersion; ps4fw = fwVersion;
let fwElement = "fw"+fwVersion.replace('.',''); let fwElement = "fw"+fwVersion.replace('.','');
document.getElementById(fwElement).classList.add('fwSelected'); 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 { } else {
platform = 'Unknown platform'; platform = 'Unknown platform';
@@ -786,10 +818,10 @@ function CheckFW() {
else if (/Linux/.test(userAgent)) platform = 'Linux'; else if (/Linux/.test(userAgent)) platform = 'Linux';
document.getElementById('PS4FW').style.color = 'red'; document.getElementById('PS4FW').style.color = 'red';
// elementsToHide.forEach(id => { elementsToHide.forEach(id => {
// const el = document.getElementById(id); const el = document.getElementById(id);
// if (el) el.style.display = 'none'; if (el) el.style.display = 'none';
// }); });
} }
} }
@@ -802,6 +834,7 @@ function loadSettings() {
applyLanguage(currentLanguage); applyLanguage(currentLanguage);
renderPayloads(); renderPayloads();
loadAutoJb(); loadAutoJb();
loadGoldHENVer();
} catch (e) { } catch (e) {
alert("Error in loadSettings: " + e.message); alert("Error in loadSettings: " + e.message);
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +1,28 @@
export function GoldHEN(ps4fw) { export function GoldHEN() {
window.payload_path = "./includes/payloads/GoldHEN/goldhen_v2.4b18.5.bin"; 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() { export function testGoldHEN() {

View File

@@ -229,7 +229,39 @@
</label> </label>
</div> </div>
</div> </div>
<!-- Choose GoldHEN version -->
<div id="chooseGoldHEN" class="mb-6">
<h3 class="text-lg font-semibold mb-2">GoldHEN versions</h3>
<div class="radio-group space-y-2">
<label class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.4b18.5" onchange="setGoldHENVer(this.value);">
<p id="enLang">GoldHEN v2.4b18.5 - Latest</p>
</label>
<details>
<summary>Other versions</summary>
<label id="GHv2.4b18.4" class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.4b18.4" onchange="setGoldHENVer(this.value); ">
<p>GoldHEN v2.4b18.4</p>
</label>
<label id="GHv2.4b18.2" class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.4b18.2" onchange="setGoldHENVer(this.value); ">
<p>GoldHEN v2.4b18.2</p>
</label>
<label id="GHv2.4b18" class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.4b18" onchange="setGoldHENVer(this.value); ">
<p>GoldHEN v2.4b18</p>
</label>
<label id="GHv2.3Fw755" class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.3Fw755" onchange="setGoldHENVer(this.value); ">
<p>GoldHEN v2.3 FW 7.55</p>
</label>
<label id="GHv2.3Fw702" class="flex items-center text-white/80">
<input type="radio" name="goldhen" value="GHv2.3Fw702" onchange="setGoldHENVer(this.value); ">
<p>GoldHEN v2.3 FW 7.02</p>
</label>
</details>
</div>
</div>
<button onclick="settingsPopup()" <button onclick="settingsPopup()"
class="mt-6 w-full bg-blue-600 hover:bg-blue-700 p-3 rounded font-semibold transition-colors" class="mt-6 w-full bg-blue-600 hover:bg-blue-700 p-3 rounded font-semibold transition-colors"
id="close-settings">Close</button> id="close-settings">Close</button>