Add Linux support + improvements

Linux payloads from ps4boot has been added for all firmware and southbridges 7.00 - 12.52.

Improved payloads tabs by design and now it keeps that chosen tab opened by using localStorage.

Added new options in settings to choose the Southbridge and the PS4 model to display the correct payloads.

loading .elf for linux payload when using the GoldHEN's BinLoader and .bin for the webkit exploit.

Updated Arabic translations for the new texts.
This commit is contained in:
ArabPixel
2025-12-24 16:27:22 +01:00
parent 5606bcdfe9
commit e344569b0a
376 changed files with 669 additions and 120 deletions

View File

@@ -77,6 +77,18 @@
<section id="exploit-main-screen"
class="w-full inset-0 bg-gray-900 text-white p-6 transition-opacity duration-700">
<div class="container mx-auto" style="width: 100% !important;">
<header class="absolute top-6 left-6 flex space-x-3 rtl:space-x-reverse z-10 hidden" id="header2">
<button onclick="settingsPopup()" id="settings-btn"
class="p-2 rounded-lg bg-gray-800 hover:bg-gray-700 transition-colors text-white/80 hover:text-white"
title="Settings">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="25" fill="currentColor" class="bi bi-gear" viewBox="0 0 16 16"> <path d="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z"/> <path d="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z"/> </svg>
</button>
<button onclick="aboutPopup()" id="about-btn"
class="p-2 rounded-lg bg-gray-800 hover:bg-gray-700 transition-colors text-white/80 hover:text-white"
title="About">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="25" fill="currentColor" viewBox="0 0 512 512"><path d="M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm64,226H200V332h44V244H212V212h64V332h44Z"/></svg>
</button>
</header>
<div id="exploitContainer" class="grid md:grid-cols-2 gap-8 h-screen">
<!-- Exploit console panel -->
<div id="exploit-status-panel" class="bg-gray-800 p-6 rounded-lg flex flex-col h-full">
@@ -131,11 +143,14 @@
</div>
<div id="payloadsGrid" class="space-y-3 overflow-y-auto flex-grow max-h-[calc(100vh-250px)]" style="overflow-x: hidden !important;">
<div id="default-tab-content" class="bg-gray-800">
<div class="p-4 rounded-lg bg-gray-50 bg-gray-800" id="tools" role="tabpanel"
<div class="hidden p-4 rounded-lg bg-gray-50 bg-gray-800" id="tools" role="tabpanel"
aria-labelledby="tools-tab">
</div>
<div class="hidden p-4 rounded-lg bg-gray-50 bg-gray-800" id="linux" role="tabpanel"
aria-labelledby="linux-tab">
<button onclick="settingsPopup();" id="selectSouthbridgeTemp"
class="mt-6 w-full bg-blue-600 hover:bg-blue-700 p-3 rounded font-semibold transition-colors "
>Select your Southbridge and PS4 Model</button>
</div>
<div class="hidden p-4 rounded-lg bg-gray-50 bg-gray-800" id="games" role="tabpanel"
aria-labelledby="games-tab">
@@ -181,7 +196,7 @@
</div>
<div id="PS4FWOK" class="mt-6">
<h3 class="text-l font-bold mb-4">Supported PS4 firmware</h3>
<div id="listfw" class="grid grid-cols-4 gap-2 text-sm text-white/70">
<div id="listfw" class="grid grid-cols-4 gap-2 text-sm text-white/70 mb-4">
<p id="fw700">7.00</p>
<p id="fw701">7.01</p>
<p id="fw702">7.02</p>
@@ -201,6 +216,9 @@
<p id="fw960">9.60</p>
</div>
</div>
<small id="goldhenFirmwareSemiSupported">
<i class="text-white/70">* Loading payloads through GoldHEN's BinLoader is supported.</i>
</small>
<button onclick="aboutPopup()"
class="mt-6 w-full bg-blue-600 hover:bg-blue-700 p-3 rounded font-semibold transition-colors"
id="close-about">Close</button>
@@ -273,6 +291,45 @@
</details>
</div>
</div>
<!-- Choose southbridge and console type -->
<div id="southbridgeHeader" class="mb-6">
<h3 class="text-lg font-semibold mb-2">Southbridge and Model</h3>
<div class="radio-group flex flex-wrap mb-4">
<label class="flex items-center text-white/80">
<input type="radio" name="southbridge" value="aeolia" onchange="ps4Info(this.value);">
<p>Aeolia</p>
</label>
<hr>
<label class="flex items-center text-white/80">
<input type="radio" name="southbridge" value="belize" onchange="ps4Info(this.value);">
<p>Belize</p>
</label>
<hr>
<label class="flex items-center text-white/80">
<input type="radio" name="southbridge" value="baikal" onchange="ps4Info(this.value);">
<p>Baikal</p>
</label>
</div>
<div style="border-top: 1px solid #b5b1b1;max-width: 16rem;;margin: 0 15px;"></div>
<div class="radio-group flex flex-wrap mt-4 mb-2">
<label class="flex items-center text-white/80">
<input type="radio" name="ps4Model" value="fs" onchange="ps4Info(undefined, this.value);">
<p>Fat/Slim</p>
</label>
<hr>
<label class="flex items-center text-white/80">
<input type="radio" name="ps4Model" value="pro" onchange="ps4Info(undefined, this.value)">
<p>Pro</p>
</label>
</div>
<details>
<summary><small id="southbridgeHelp">Need help?</small></summary>
<small><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" fill="currentColor" viewBox="0 0 512 512"><path d="M256,56C145.72,56,56,145.72,56,256s89.72,200,200,200,200-89.72,200-200S366.28,56,256,56Zm0,82a26,26,0,1,1-26,26A26,26,0,0,1,256,138Zm64,226H200V332h44V244H212V212h64V332h44Z"/></svg>
<i id="southbridgeHelp1">Load GoldHEN and go to Settings -> System -> System information and check Southbridge.</i></small><br>
<small><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="gold" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-triangle"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>
<i id="southbridgeHelp2">Selecting wrong options may cause a kernel panic!</i></small>
</details>
</div>
<button onclick="settingsPopup()"
class="mt-6 w-full bg-blue-600 hover:bg-blue-700 p-3 rounded font-semibold transition-colors"
id="close-settings">Close</button>