Files
PSFree-Enhanced-Dockerized/includes/payloads/payloads.js
ArabPixel 9af1164e6c Improving cache time
removed all linux payloads that have .bin extension, linux payloads should only be loaded with GoldHEN's BinLoader. by that the cache speed is improved.

Added Arabic translations for payload.js file
2025-12-24 18:03:40 +01:00

350 lines
11 KiB
JavaScript

//------BIG THANKS TO SISTRO FOR THIS !!!!!--------
// @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
var getPayload = function(payload, onLoadEndCallback) {
var req = new XMLHttpRequest();
req.open('GET', payload);
req.responseType = "arraybuffer";
req.send();
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(){
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
if (!isHttps()){
if (confirm(window.lang.disabledBinloader)){
Loadpayloadonline(PLfile);
}
}else Loadpayloadonline(PLfile);
}else {
alert(window.lang.binLoaderNotDetected);
return;
}
//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 {
alert(window.lang.busyBinLoader);//<<If server is busy, alert message.
return;
}
};
}
//--------------------------------------------------
//------Payloads--------
// Load Payloads with exploit
function Loadpayloadonline(PLfile) {
if (PLfile == undefined) {
// run BinLoader
sessionStorage.setItem('binloader', 1);
// Check if Linux payload is selected
}else if (isLinuxPayload){
alert(window.lang.linuxOnlyWithGoldHEN);
isLinuxPayload = false;
return;
}else {
window.payload_path = PLfile;
}
import('../../src/alert.mjs');
}
// 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",
12.50: "fw1250", 12.52: "fw1250"
};
// If it's not found, it returns undefined
return fwMap[Number(window.ps4Fw)] || undefined;
}
// Payloads
export function HEN(){
Loadpayloadlocal("./includes/payloads/HEN/HEN.bin");
}
// Dumpers
export function load_AppDumper(){
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-app-dumper.bin");
}
export function load_KernelDumper(){
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-kernel-dumper.bin");
}
export function load_VTXDumper(){
if (window.ps4Fw != 9.00){
alert(window.lang.unsupportedFirmware + window.ps4Fw);
}else Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-dumper-vtx-900.bin");
}
export function load_ModuleDumper(){
Loadpayloadlocal("./includes/payloads/Bins/Dumper/ps4-module-dumper.bin");
}
// Tools
export function load_BinLoader(){
if (window.ps4Fw >= 7.00 && window.ps4Fw <= 9.60){
Loadpayloadonline(undefined);
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
}
export function load_PS4Debug(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4debug.bin");
}
export function load_App2USB(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-app2usb.bin");
}
export function load_BackupDB(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-backup.bin");
}
export function load_RestoreDB(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-restore.bin");
}
export function load_DisableASLR(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-disable-aslr.bin");
}
export function load_DisableUpdates(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-disable-updates.bin");
}
export function load_EnableUpdates(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-enable-updates.bin");
}
export function load_ExitIDU(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-exit-idu.bin");
}
export function load_FTP(){
Loadpayloadlocal("./includes/payloads//Bins/Tools/ps4-ftp.bin");
}
export function load_HistoryBlocker(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-history-blocker.bin");
}
export function load_RIFRenamer(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-rif-renamer.bin");
}
export function load_Orbis(){
if (window.ps4Fw != 5.05 || window.ps4Fw != 6.72 || window.ps4Fw != 7.02 || window.ps4Fw != 7.55 || window.ps4Fw != 9.00){
alert(window.lang.unsupportedFirmware + window.ps4Fw);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/Orbis-Toolbox-900.bin");
}
export function load_WebRTE(){
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(window.lang.unsupportedFirmware + window.ps4Fw);
}else Loadpayloadlocal("./includes/payloads/Bins/Tools/WebRTE.bin");
}
export function load_ToDex(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-todex.bin");
}
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(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-permanent-uart.bin");
}
export function load_PUPDecrypt(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/pup-decrypt.bin");
}
export function load_FanThreshold(){
const temp = sessionStorage.getItem('fanTemp');
Loadpayloadlocal(`./includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold${temp}.bin`);
}
export function load_EnableBrowser(){
Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-enable-browser.bin");
}
// Linux
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;
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
}
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;
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
}
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;
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
}
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;
}else alert(window.lang.unsupportedFirmware + window.ps4Fw);
}
// 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");
}