Files

351 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",
13.00: "fw1300", 13.02: "fw1302",
};
// 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");
}