2025-08-09 14:17:05 +02:00
|
|
|
//------BIG THANKS TO SISTRO FOR THIS !!!!!--------
|
2025-12-24 16:27:22 +01:00
|
|
|
// @ts-nocheck
|
|
|
|
|
var linuxFwFolder = getLinuxFolder(window.ps4Fw);
|
|
|
|
|
var decimalFw = Number(window.ps4Fw).toFixed(2).replace('.',''); // e.g. 11.00 -> 1100
|
|
|
|
|
var isLinuxPayload = false; // check if a linux payload is being loaded
|
2025-08-09 14:17:05 +02:00
|
|
|
|
|
|
|
|
var getPayload = function(payload, onLoadEndCallback) {
|
|
|
|
|
var req = new XMLHttpRequest();
|
|
|
|
|
req.open('GET', payload);
|
|
|
|
|
req.responseType = "arraybuffer";
|
2025-10-03 10:28:58 +02:00
|
|
|
req.send();
|
2025-08-09 14:17:05 +02:00
|
|
|
req.onload = function (event) {
|
|
|
|
|
if (onLoadEndCallback) onLoadEndCallback(req, event);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var sendPayload = function(url, data, onLoadEndCallback) {
|
|
|
|
|
var req = new XMLHttpRequest();
|
|
|
|
|
req.open("POST", url, true);
|
|
|
|
|
req.send(data);
|
|
|
|
|
|
|
|
|
|
req.onload = function (event) {
|
|
|
|
|
if (onLoadEndCallback) onLoadEndCallback(req, event);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Load payloads with GoldHEN
|
|
|
|
|
|
|
|
|
|
function Loadpayloadlocal(PLfile){ //Loading Payload via Payload Param.
|
|
|
|
|
var PS4IP = "127.0.0.1";
|
|
|
|
|
|
|
|
|
|
// First do an initial check to see if the BinLoader server is running, ready or busy.
|
|
|
|
|
var req = new XMLHttpRequest();
|
|
|
|
|
if (PS4IP == "127.0.0.1") {
|
|
|
|
|
req.open("POST", `http://${PS4IP}:9090/status`);
|
|
|
|
|
} else {
|
|
|
|
|
req.open("GET", `http://${PS4IP}:9090/status`);
|
|
|
|
|
}
|
|
|
|
|
req.send();
|
|
|
|
|
req.onerror = function(){
|
2025-10-14 21:15:26 +02:00
|
|
|
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
|
2025-10-03 10:28:58 +02:00
|
|
|
if (!isHttps()){
|
2025-12-24 18:03:40 +01:00
|
|
|
if (confirm(window.lang.disabledBinloader)){
|
2025-10-03 10:28:58 +02:00
|
|
|
Loadpayloadonline(PLfile);
|
|
|
|
|
}
|
|
|
|
|
}else Loadpayloadonline(PLfile);
|
|
|
|
|
}else {
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.binLoaderNotDetected);
|
2025-10-03 10:28:58 +02:00
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-09 14:17:05 +02:00
|
|
|
//alert("Cannot Load Payload Because The BinLoader Server Is Not Running");//<<If server is not running, alert message.
|
|
|
|
|
//ServerStatus("Cannot Load Payload Because The BinLoader Server Is Not Running");
|
|
|
|
|
return;
|
|
|
|
|
};
|
|
|
|
|
req.onload = function(){
|
|
|
|
|
var responseJson = JSON.parse(req.responseText);
|
|
|
|
|
if (responseJson.status=="ready"){
|
|
|
|
|
getPayload(PLfile, function (req) {
|
|
|
|
|
if ((req.status === 200 || req.status === 304) && req.response) {
|
|
|
|
|
//Sending bins via IP POST Method
|
|
|
|
|
sendPayload(`http://${PS4IP}:9090`, req.response, function (req) {
|
|
|
|
|
if (req.status === 200) {
|
|
|
|
|
//alert("Payload sent !");
|
|
|
|
|
}else{
|
|
|
|
|
//alert('Payload not sent !');
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
Loadpayloadonline(PLfile);
|
|
|
|
|
}, 3000); // 3 seconds delay
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.busyBinLoader);//<<If server is busy, alert message.
|
2025-08-09 14:17:05 +02:00
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//--------------------------------------------------
|
|
|
|
|
|
|
|
|
|
//------Payloads--------
|
|
|
|
|
|
|
|
|
|
// Load Payloads with exploit
|
|
|
|
|
|
|
|
|
|
function Loadpayloadonline(PLfile) {
|
2025-12-24 16:27:22 +01:00
|
|
|
if (PLfile == undefined) {
|
|
|
|
|
// run BinLoader
|
2025-09-10 14:36:46 +02:00
|
|
|
sessionStorage.setItem('binloader', 1);
|
2025-12-24 16:27:22 +01:00
|
|
|
|
|
|
|
|
// Check if Linux payload is selected
|
|
|
|
|
}else if (isLinuxPayload){
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.linuxOnlyWithGoldHEN);
|
2025-12-24 16:27:22 +01:00
|
|
|
isLinuxPayload = false;
|
2025-12-24 18:03:40 +01:00
|
|
|
return;
|
2025-12-24 16:27:22 +01:00
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
window.payload_path = PLfile;
|
|
|
|
|
}
|
2025-09-10 14:36:46 +02:00
|
|
|
import('../../src/alert.mjs');
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 16:27:22 +01:00
|
|
|
// Linux payloads are in firmware groups and not for each
|
|
|
|
|
function getLinuxFolder() {
|
|
|
|
|
const fwMap = {
|
|
|
|
|
7.00: "fw700", 7.02: "fw700",
|
|
|
|
|
9.00: "fw900",
|
|
|
|
|
9.03: "fw903", 9.04: "fw903",
|
|
|
|
|
9.50: "fw960", 9.51: "fw960", 9.60: "fw960",
|
|
|
|
|
10.00: "fw1000", 10.01: "fw1000",
|
|
|
|
|
10.50: "fw1050", 10.70: "fw1050", 10.71: "fw1050",
|
|
|
|
|
11.00: "fw1100",
|
|
|
|
|
11.02: "fw1102",
|
|
|
|
|
11.50: "fw1150", 11.52: "fw1150",
|
|
|
|
|
12.00: "fw1200", 12.02: "fw1200",
|
2025-12-31 21:36:02 +01:00
|
|
|
12.50: "fw1250", 12.52: "fw1250",
|
|
|
|
|
13.00: "fw1300", 13.02: "fw1302",
|
2025-12-24 16:27:22 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// If it's not found, it returns undefined
|
|
|
|
|
return fwMap[Number(window.ps4Fw)] || undefined;
|
|
|
|
|
}
|
2025-08-09 14:17:05 +02:00
|
|
|
// Payloads
|
|
|
|
|
|
|
|
|
|
export function HEN(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/HEN/HEN.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Dumpers
|
|
|
|
|
|
|
|
|
|
export function load_AppDumper(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-app-dumper.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_KernelDumper(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-kernel-dumper.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_VTXDumper(){
|
2025-10-14 21:15:26 +02:00
|
|
|
if (window.ps4Fw != 9.00){
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-10-03 10:28:58 +02:00
|
|
|
}else Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-dumper-vtx-900.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ModuleDumper(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-module-dumper.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Tools
|
|
|
|
|
|
2025-09-10 14:36:46 +02:00
|
|
|
export function load_BinLoader(){
|
2025-10-14 21:15:26 +02:00
|
|
|
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
|
2025-10-03 10:28:58 +02:00
|
|
|
Loadpayloadonline(undefined);
|
2025-12-24 18:03:40 +01:00
|
|
|
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-09-10 14:36:46 +02:00
|
|
|
}
|
|
|
|
|
|
2025-08-09 14:17:05 +02:00
|
|
|
export function load_PS4Debug(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4debug.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_App2USB(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-app2usb.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function load_BackupDB(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-backup.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_RestoreDB(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-restore.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_DisableASLR(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-disable-aslr.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_DisableUpdates(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-disable-updates.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_EnableUpdates(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-enable-updates.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ExitIDU(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-exit-idu.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_FTP(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads//Bins/Tools/ps4-ftp.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_HistoryBlocker(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-history-blocker.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_RIFRenamer(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-rif-renamer.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_Orbis(){
|
2025-10-14 21:15:26 +02:00
|
|
|
if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || window.ps4Fw != 7.02 || window.ps4Fw != 7.55 || window.ps4Fw != 9.00){
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-10-03 10:28:58 +02:00
|
|
|
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
2025-10-16 01:43:51 +02:00
|
|
|
export function load_WebRTE(){
|
|
|
|
|
if (window.ps4Fw != 5.05 && window.ps4Fw != 6.72 && (window.ps4Fw < 7.00 || window.ps4Fw > 11.00)){
|
2025-10-14 21:15:26 +02:00
|
|
|
// 5.05, 6.72 And 7.00 - 11.00
|
2025-12-24 18:03:40 +01:00
|
|
|
alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-10-16 01:43:51 +02:00
|
|
|
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/WebRTE.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ToDex(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-todex.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ToDev(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ToDev.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ToKratos(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ToKratos.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_ToCex(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ToCex.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_PermanentUART(){
|
2025-09-15 22:26:12 +02:00
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-permanent-uart.bin");
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_PUPDecrypt(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/pup-decrypt.bin");
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-15 22:26:12 +02:00
|
|
|
export function load_FanThreshold(){
|
2025-11-19 21:49:38 +01:00
|
|
|
const temp = sessionStorage.getItem('fanTemp');
|
|
|
|
|
Loadpayloadlocal(`./includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold${temp}.bin`);
|
2025-09-15 22:26:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_EnableBrowser(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-enable-browser.bin");
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-09 14:17:05 +02:00
|
|
|
// Linux
|
2025-12-24 16:27:22 +01:00
|
|
|
export function load_Linux1(){
|
|
|
|
|
if (linuxFwFolder){
|
|
|
|
|
var ps4Model = localStorage.getItem('ps4Model');
|
|
|
|
|
var southbridge = localStorage.getItem('southbridge');
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Linux/" + linuxFwFolder + "/payload-" + linuxFwFolder.replace("fw", "") + "-1gb" + (ps4Model == "pro" ? "-pro" : '') + (southbridge == "baikal" ? "-" + southbridge : "") + ".elf" );
|
|
|
|
|
isLinuxPayload = true;
|
2025-12-24 18:03:40 +01:00
|
|
|
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 16:27:22 +01:00
|
|
|
export function load_Linux2(){
|
|
|
|
|
if (linuxFwFolder){
|
|
|
|
|
var ps4Model = localStorage.getItem('ps4Model');
|
|
|
|
|
var southbridge = localStorage.getItem('southbridge');
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Linux/" + linuxFwFolder + "/payload-" + linuxFwFolder.replace("fw", "") + "-2gb" + (ps4Model == "pro" ? "-pro" : '') + (southbridge == "baikal" ? "-" + southbridge : "") + ".elf" );
|
|
|
|
|
isLinuxPayload = true;
|
2025-12-24 18:03:40 +01:00
|
|
|
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 16:27:22 +01:00
|
|
|
export function load_Linux3(){
|
|
|
|
|
if (linuxFwFolder){
|
|
|
|
|
var ps4Model = localStorage.getItem('ps4Model');
|
|
|
|
|
var southbridge = localStorage.getItem('southbridge');
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Linux/" + linuxFwFolder + "/payload-" + linuxFwFolder.replace("fw", "") + "-3gb" + (ps4Model == "pro" ? "-pro" : '') + (southbridge == "baikal" ? "-" + southbridge : "") + ".elf" );
|
|
|
|
|
isLinuxPayload = true;
|
2025-12-24 18:03:40 +01:00
|
|
|
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
2025-12-24 16:27:22 +01:00
|
|
|
export function load_Linux4(){
|
|
|
|
|
if (linuxFwFolder){
|
|
|
|
|
var ps4Model = localStorage.getItem('ps4Model');
|
|
|
|
|
var southbridge = localStorage.getItem('southbridge');
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Linux/" + linuxFwFolder + "/payload-" + linuxFwFolder.replace("fw", "") + "-4gb" + (ps4Model == "pro" ? "-pro" : '') + (southbridge == "baikal" ? "-" + southbridge : "") + ".elf" );
|
|
|
|
|
isLinuxPayload = true;
|
2025-12-24 18:03:40 +01:00
|
|
|
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
|
2025-08-09 14:17:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Mod Menu
|
|
|
|
|
|
|
|
|
|
// GTA
|
|
|
|
|
|
|
|
|
|
export function load_GTAArbic127(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/ArabicGuy-1.0-1.27-rfoodxmodz.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTAArbic132(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/ArabicGuy-1.0-1.32-rfoodxmodz.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTAArbic133(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/ArabicGuy-1.0-1.33-rfoodxmodz.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function load_GTABQ133(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/BeefQueefMod-1.33.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTABQ134(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/BeefQueefMod-1.34.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTABQ138(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/BeefQueefMod-1.38.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTAWM132(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/WildeModz-1.32.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTAWM134(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/WildeModz-1.34.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_GTAWM138(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/GTA/WildeModz-1.38.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// RDR2
|
|
|
|
|
|
|
|
|
|
export function load_Oysters100(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/RDR2/OystersMenu-1.00-FREE.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export function load_Oysters113(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/RDR2/OystersMenu-1.13-FREE.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_Oysters119(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/RDR2/OystersMenu-1.19-FREE.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_Oysters124(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/RDR2/OystersMenu-1.24-FREE.bin");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function load_Oysters129(){
|
|
|
|
|
Loadpayloadlocal("./includes/payloads/Bins/RDR2/OystersMenu-1.29-FREE.bin");
|
|
|
|
|
}
|