From 114b1f2a97056000e2d63e7ef7c4dab2577aba01 Mon Sep 17 00:00:00 2001 From: ArabPixel Date: Wed, 19 Nov 2025 21:49:38 +0100 Subject: [PATCH] Improving user experience + multiple fan profiles are now available --- .github/workflows/secondHost.yml | 1 - PSFree.manifest | 8 +- includes/index.css | 8 +- includes/js/index.js | 150 +++++++++++++----- includes/js/languages/ar.js | 6 +- includes/js/languages/en.js | 8 +- .../fan-thresholds/ps4-fan-threshold40.bin | Bin 0 -> 8736 bytes .../fan-thresholds/ps4-fan-threshold50.bin | Bin 0 -> 8736 bytes .../ps4-fan-threshold60.bin} | Bin .../fan-thresholds/ps4-fan-threshold70.bin | Bin 0 -> 8736 bytes .../fan-thresholds/ps4-fan-threshold80.bin | Bin 0 -> 8736 bytes includes/payloads/payloads.js | 3 +- index.html | 28 ++++ src/lapse.mjs | 3 +- 14 files changed, 158 insertions(+), 57 deletions(-) create mode 100644 includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold40.bin create mode 100644 includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold50.bin rename includes/payloads/Bins/Tools/{ps4-fan-threshold.bin => fan-thresholds/ps4-fan-threshold60.bin} (100%) create mode 100644 includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold70.bin create mode 100644 includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold80.bin diff --git a/.github/workflows/secondHost.yml b/.github/workflows/secondHost.yml index 6f56fee..f844a44 100644 --- a/.github/workflows/secondHost.yml +++ b/.github/workflows/secondHost.yml @@ -22,4 +22,3 @@ jobs: exclude: | **/.git* **/.github* - includes/payloads/Bins/** diff --git a/PSFree.manifest b/PSFree.manifest index d84fb14..6d02501 100644 --- a/PSFree.manifest +++ b/PSFree.manifest @@ -1,6 +1,6 @@ CACHE MANIFEST # v1 -# Generated on 2025-11-10 16:58:42.762640 +# Generated on 2025-11-19 21:45:50.018624 CACHE: index.html @@ -46,7 +46,6 @@ includes/payloads/Bins/Tools/ps4-disable-updates.bin includes/payloads/Bins/Tools/ps4-enable-browser.bin includes/payloads/Bins/Tools/ps4-enable-updates.bin includes/payloads/Bins/Tools/ps4-exit-idu.bin -includes/payloads/Bins/Tools/ps4-fan-threshold.bin includes/payloads/Bins/Tools/ps4-ftp.bin includes/payloads/Bins/Tools/ps4-history-blocker.bin includes/payloads/Bins/Tools/ps4-permanent-uart.bin @@ -56,6 +55,11 @@ includes/payloads/Bins/Tools/ps4-todex.bin includes/payloads/Bins/Tools/ps4debug.bin includes/payloads/Bins/Tools/pup-decrypt.bin includes/payloads/Bins/Tools/WebRTE.bin +includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold40.bin +includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold80.bin +includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold70.bin +includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold50.bin +includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold60.bin includes/payloads/GoldHEN/goldhen_v2.3_702L.bin includes/payloads/GoldHEN/goldhen_v2.3_755L.bin includes/payloads/GoldHEN/goldhen_v2.4b18.2.bin diff --git a/includes/index.css b/includes/index.css index e892e3b..4bbe14a 100644 --- a/includes/index.css +++ b/includes/index.css @@ -1,8 +1,6 @@ /* replace rgb colors with hex value for better compatibility */ -/* Arabic font fix for some html elements on 7.xx like "button" */ -@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100..900&display=swap'); body { - font-family: system-ui, -apple-system, sans-serif, "Inter", sans-serif; + font-family: sans-serif; overflow: hidden; } @@ -127,7 +125,6 @@ html { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; - font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } body { @@ -226,6 +223,7 @@ body { .items-start { align-items: flex-start; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } +.justify-evenly { justify-content: space-evenly; } /* Spacing (Padding & Margin) */ .p-2 { padding: 0.5rem; /* 8px */ } @@ -434,6 +432,7 @@ section { /* Apply to initial-screen and exploit-main-screen */ list-style: none; } .tabs button { + font-family: sans-serif; border-color: transparent; /* Default for inactive tabs */ color: rgba(255, 255, 255, 0.8); /* Default text color for inactive tabs */ } @@ -447,7 +446,6 @@ section { /* Apply to initial-screen and exploit-main-screen */ } /* Manual css */ button{ - font-family: "Noto Sans Arabic", sans-serif; background-color: transparent; border: none; } diff --git a/includes/js/index.js b/includes/js/index.js index 8710d62..5f4436b 100644 --- a/includes/js/index.js +++ b/includes/js/index.js @@ -37,6 +37,8 @@ const ui = { aboutPopup: document.getElementById('about-popup'), settingsPopupOverlay: document.getElementById('settings-popup-overlay'), settingsPopup: document.getElementById('settings-popup'), + chooseFanThresholdOverlay: document.getElementById('choose-fanThreshold-overlay'), + chooseFanThreshold: document.getElementById('choose-fanThreshold'), // Settings elements langRadios: document.querySelectorAll('#chooselang input[name="language"]'), @@ -112,7 +114,7 @@ const payloads = [ description: "Sets the cooling fan's profile on the PlayStation 4", specificFW: "", category: "tools", - funcName: "load_FanThreshold" + funcName: "chooseFanThreshold" }, { id: "HistoryBlocker", @@ -497,6 +499,10 @@ function settingsPopup() { ui.settingsPopupOverlay.classList.toggle('hidden'); } +function chooseFanThreshold(){ + ui.chooseFanThresholdOverlay.classList.toggle('hidden'); +} + // Jailbreak-related functions async function jailbreak() { @@ -543,6 +549,10 @@ async function Loadpayloads(payload) { try { let modules; sessionStorage.removeItem('binloader'); + if (payload == "chooseFanThreshold"){ + chooseFanThreshold(); + return; + } modules = await loadMultipleModules([ '../payloads/payloads.js' ]); @@ -602,70 +612,122 @@ function applyLanguage(lang) { console.error(`Language list ${lang} is not available`); return; } + /** + * Safely updates element's textContent only if translation exists and is not empty. + * @param {HTMLElement} element - The DOM element to update. + * @param {string} key - The key in the 'strings' object. + */ + const updateText = (element, key) => { + const translation = strings[key]; + // Check if element exists, and translation is a non-empty string. + if (element && translation && typeof translation === 'string' && translation.length > 0) { + element.textContent = translation; + } + }; + /** + * Safely updates element's title attribute only if translation exists and is not empty. + * @param {HTMLElement} element - The DOM element to update. + * @param {string} key - The key in the 'strings' object. + */ + const updateTitle = (element, key) => { + const translation = strings[key]; + // Check if element exists, and translation is a non-empty string. + if (element && translation && typeof translation === 'string' && translation.length > 0) { + element.title = translation; + } + }; + + // Document Properties document.title = strings.title || "PSFree Enhanced"; document.dir = (currentLanguage === 'ar') ? 'rtl' : 'ltr'; document.lang = currentLanguage; - // Check if ps4 is supported - if (window.ps4Fw === undefined) { - ui.ps4FwStatus.textContent = strings.notPs4 + platform; - ui.ps4FwStatus.style.color = 'red'; - } else if (window.ps4Fw <= 9.60) { - ui.ps4FwStatus.textContent = strings.ps4FwCompatible.replace('{ps4fw}', window.ps4Fw); - ui.ps4FwStatus.style.color = 'green'; + // PS4 Firmware Status Check + const ps4Fw = window.ps4Fw; + const ps4StatusElement = ui.ps4FwStatus; + + if (ps4Fw === undefined) { + if (strings.notPs4 && strings.notPs4.length > 0) { + ps4StatusElement.textContent = strings.notPs4 + platform; + } + ps4StatusElement.style.color = 'red'; + } else if (ps4Fw <= 9.60) { + if (strings.ps4FwCompatible && strings.ps4FwCompatible.length > 0) { + ps4StatusElement.textContent = strings.ps4FwCompatible.replace('{ps4fw}', ps4Fw); + } + ps4StatusElement.style.color = 'green'; } else { - ui.ps4FwStatus.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', window.ps4Fw); - ui.ps4FwStatus.style.color = 'red'; + if (strings.ps4FwIncompatible && strings.ps4FwIncompatible.length > 0) { + ps4StatusElement.textContent = strings.ps4FwIncompatible.replace('{ps4fw}', ps4Fw); + } + ps4StatusElement.style.color = 'orange'; } - // Main screen elements - ui.settingsBtn.title = strings.settingsBtnTitle; - ui.clickToStartText.textContent = strings.clickToStart; - document.querySelector('#choosejb-initial h3').textContent = strings.chooseHEN; - // About us popup - ui.aboutPopup.querySelector('h2').textContent = strings.aboutPsfreeHeader; - ui.aboutPopup.querySelectorAll('p')[0].textContent = strings.aboutVersion; - ui.aboutPopup.querySelectorAll('p')[1].textContent = strings.aboutDescription; - ui.aboutPopup.querySelector('#PS4FWOK h3').textContent = strings.ps4FirmwareSupportedHeader; - ui.aboutPopup.querySelector('#close-about').textContent = strings.closeButton; + // Main Screen Elements + updateTitle(ui.settingsBtn, 'settingsBtnTitle'); + updateText(ui.clickToStartText, 'clickToStart'); + updateText(document.querySelector('#choosejb-initial h3'), 'chooseHEN'); - // Settings popup - ui.settingsPopup.querySelector('h2').textContent = strings.settingsPsfreeHeader; - ui.settingsPopup.querySelector('#chooselang h3').textContent = strings.languageHeader; - ui.settingsPopup.querySelector('#close-settings').textContent = strings.closeButton; - ui.settingsPopup.querySelector('#ghVer').textContent = strings.ghVer; - ui.settingsPopup.querySelector('#chooseGoldHEN summary').textContent = strings.otherVer; - ui.settingsPopup.querySelector('#latestVer').textContent = strings.latestVer; + // About Us Popup + updateText(ui.aboutPopup.querySelector('h2'), 'aboutPsfreeHeader'); + + const aboutParagraphs = ui.aboutPopup.querySelectorAll('p'); + updateText(aboutParagraphs[0], 'aboutVersion'); + updateText(aboutParagraphs[1], 'aboutDescription'); + + updateText(ui.aboutPopup.querySelector('#PS4FWOK h3'), 'ps4FirmwareSupportedHeader'); + updateText(ui.aboutPopup.querySelector('#close-about'), 'closeButton'); + + // Fan Threshold + updateText(ui.chooseFanThreshold.querySelector('#close-fanChoose'), 'closeButton'); + updateText(ui.chooseFanThreshold.querySelector('h2'), 'fanTitle'); + updateText(ui.chooseFanThreshold.querySelector('p'), 'fanDescription'); + updateText(ui.chooseFanThreshold.querySelector('h3'), 'selectTemp'); + updateText(document.getElementById('defaultTemp'), 'default'); + + // Settings Popup + updateText(ui.settingsPopup.querySelector('h2'), 'settingsPsfreeHeader'); + updateText(ui.settingsPopup.querySelector('#chooselang h3'), 'languageHeader'); + updateText(ui.settingsPopup.querySelector('#close-settings'), 'closeButton'); + updateText(ui.settingsPopup.querySelector('#ghVer'), 'ghVer'); + updateText(ui.settingsPopup.querySelector('#chooseGoldHEN summary'), 'otherVer'); + updateText(ui.settingsPopup.querySelector('#latestVer'), 'latestVer'); // Warning element (Exploit section) const warningHeader = document.querySelector('#warningBox p'); const warningNotes = document.querySelector('#warningBox ul'); - if (warningNotes) { + + if (warningNotes && strings.warnings) { const items = warningNotes.querySelectorAll('li'); - if (items[0]) items[0].textContent = strings.warnings.note1; - if (items[1]) items[1].textContent = strings.warnings.note2; - if (items[2]) items[2].textContent = strings.warnings.note3; + // Check both existence and length for nested properties + if (items[0] && strings.warnings.note1 && strings.warnings.note1.length > 0) items[0].textContent = strings.warnings.note1; + if (items[1] && strings.warnings.note2 && strings.warnings.note2.length > 0) items[1].textContent = strings.warnings.note2; + if (items[2] && strings.warnings.note3 && strings.warnings.note3.length > 0) items[2].textContent = strings.warnings.note3; } - warningHeader.textContent = strings.alert; + updateText(warningHeader, 'alert'); + if (isHttps()){ - document.getElementById("httpsHost").innerText = strings.httpsHost; + const httpsHostElement = document.getElementById("httpsHost"); + if (httpsHostElement && strings.httpsHost && strings.httpsHost.length > 0){ + httpsHostElement.innerText = strings.httpsHost; + } ui.secondHostBtn[1].style.display = "block"; } - // Buttons - ui.secondHostBtn[0].textContent = strings.secondHostBtn; - ui.secondHostBtn[1].textContent = strings.secondHostBtn; - ui.exploitRunBtn.title = strings.clickToStart; - ui.aboutBtn.title = strings.aboutMenu; + // --- Buttons --- + updateText(ui.secondHostBtn[0], 'secondHostBtn'); + updateText(ui.secondHostBtn[1], 'secondHostBtn'); + updateTitle(ui.exploitRunBtn, 'clickToStart') + updateTitle(ui.aboutBtn, 'aboutMenu'); - document.querySelector('#exploit-status-panel h2').textContent = strings.exploitStatusHeader; - ui.payloadsSectionTitle.textContent = strings.payloadsHeader; - ui.toolsTab.textContent = strings.payloadsToolsHeader; - ui.linuxTab.textContent = strings.payloadsLinuxHeader; - ui.gamesTab.textContent = strings.payloadsGameHeader; - ui.consoleElement.querySelector('center').textContent = strings.waitingUserInput; + updateText(document.querySelector('#exploit-status-panel h2'), 'exploitStatusHeader'); + updateText(ui.payloadsSectionTitle, 'payloadsHeader'); + updateText(ui.toolsTab, 'payloadsToolsHeader'); + updateText(ui.linuxTab, 'payloadsLinuxHeader'); + updateText(ui.gamesTab, 'payloadsGameHeader'); + updateText(ui.consoleElement.querySelector('center'), 'waitingUserInput'); } diff --git a/includes/js/languages/ar.js b/includes/js/languages/ar.js index 227c424..bfa8c6b 100644 --- a/includes/js/languages/ar.js +++ b/includes/js/languages/ar.js @@ -31,5 +31,9 @@ window.lang = { "httpsHost": "تنفيذ الإضافات بإستخدام GoldHEN غير مدعوم حاليا, إضغط على الزر الأزرق ادناه للإنتقال الى الهوست المدعوم", "ghVer" : "إصدارات GoldHEN", "otherVer": "إصدارات اخرى", - "latestVer": "الأحدث" + "latestVer": "الأحدث", + "fanTitle": "سرعة المراوح", + "fanDescription": "يضبط درجة الحرارة حيث سيتم تشغيل المروحة في وضع التوربو", + "selectTemp": "قم بإختيار درجة حرارة", + "default": "الإفتراضي" } \ No newline at end of file diff --git a/includes/js/languages/en.js b/includes/js/languages/en.js index b14dc8a..8acc0ce 100644 --- a/includes/js/languages/en.js +++ b/includes/js/languages/en.js @@ -29,7 +29,11 @@ window.lang = { "waitingUserInput": "Waiting for user action", "cache": "Installing Cache: ", "httpsHost": "Loading payloads through GoldHEN's BinLoader is not possible at the moment, click the blue button below to use the supported host.", - "ghVer" : "GoldHEN Versions", + "ghVer": "GoldHEN Versions", "otherVer": "Other versions", - "latestVer": "Latest" + "latestVer": "Latest", + "fanTitle": "Fan Threshold", + "fanDescription": "Sets the temperature threshold where the fan will kick into turbo", + "selectTemp": "Select a temperature", + "default": "Default" // Fan default string } \ No newline at end of file diff --git a/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold40.bin b/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold40.bin new file mode 100644 index 0000000000000000000000000000000000000000..79518cb3f37d69d83c5b1c50d008d5cac685b5af GIT binary patch literal 8736 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 literal 0 HcmV?d00001 diff --git a/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold50.bin b/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold50.bin new file mode 100644 index 0000000000000000000000000000000000000000..2dffba8aaeb0324ab6052269e1e3e7f2d5c81c9d GIT binary patch literal 8736 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 p*pnWQ(;iH(d{R853`~UyUMiF!z`fpT2j5z=R literal 0 HcmV?d00001 diff --git a/includes/payloads/Bins/Tools/ps4-fan-threshold.bin b/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold60.bin similarity index 100% rename from includes/payloads/Bins/Tools/ps4-fan-threshold.bin rename to includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold60.bin diff --git a/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold70.bin b/includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold70.bin new file mode 100644 index 0000000000000000000000000000000000000000..e5c47f94e9fea6f4d91446cf313f3413198b1fe3 GIT binary patch literal 8736 zcmcJUeRx#WoyYHl1cHDQglIs}K_{$~mn2xNq9eq-aDxG|Bq4zSlgZ4zWXxn{xN|2j z3N(;J9I~TU?Mk(3x7$UwxNX+uy%;8j5UA@)V{wH(Riwqv1uM8zM164f`#Wb28DMsw z?jL)f=jMFR=XcKUyq|mK#E|ghSLH9wugtHgESEQYT7RP?x#X_Y?7Lu*Lmk#?fV_wt z_E;xH-ySAO(SI7j!H=!gqY*uL3;x`k1vZ#>Q4ZUVKt?yFNK$Dyd#6>BIwRk2$&2hA zjjVF$+`g%BdttjAP8*voNrwupvT2~uIwOWh4&U=HwyZ$b z!)vW2`LXfV&dBFg`|58op=t6f`i@ zOI{bDx~RzwWdC{o=HZ2*cjfT&4EKz9dQzk?RB9dlWQVn!nzbJ-=vr$X9qlv0fqB>P zy=lmY7NDAkZj+>NYUD>>e#M%_+SDGg^nd-GNM3|B?z?FCRgLTadTgO}^ibRSADe+V z{NBh~c@drXe{1EPtd*tVG&?FIhsUgi2Xt3EbA&2WQ8Yf(V|hmoEJJhhLj%-aqIr=X zjG`1hc{8O<8*4#h@9T`UWE6(Jmcu*v$j;{d)rN%VSU7(W&M$25k>E=Xms(4bmT~af zGS>1kXlz9pr>>OoAEQ_W4#JpsBrmov7iG$!&te&J7oU1Ac{-nqdRlZBswrB^jAi(m({0MKVTmO@n4!&SZQz>Cd^QNno7jdL-%NT+bo> z4%hdS?&TVPC1WSokD+^wf94vcNXE-tKTi4wT(2eF$#om)R<55U-Nkvf8Vch5Fgh9?))~?7fQF?7mgraLHz0EY`UI%!0j!X9 zlr@|=2Ckxe1$>Od^O&&FpK%yEgTw*y_MAw?IwzdDk5a7{a5c~RGC{Y14IH)+tPoJ= z&`EHvfK*>pr1j`Zv|W! z;Cmc?kKhID9<1#H98M(op@6^Q@G`zV(IW!JQ=TNaL%>0vvX9`a0v_jZE5XeIe#Bvj zU{Ju{ap)mfdktI+xU6QSA%j=ftn4et;{F5X0$bd9fY|A4Q0=0;BSm=;Y`6S_O?Ah9 z8_xVC(qcLGAs!kC4U0;`{~liGCYo1gv7@qn*v8?b1m73%MGhAd>=iJ~VJ^Yf1>C^l zID#(-7~t?C&4G;qDjXgs*eGBXhx-Xu3%G#8R|ysfIG4kX1ZN4D$Du-Sf`C>IWrC>! zPT+7l!E^Ysu(prl@J50s1pIa!n{1!c#ON3BJcqv}*e&2G4tEoLNx%;{e39T20=~`R zI)ZBi?BTGM;0giX;IM$;d;zy{IF;aR0bk^BB*Do7{vC&((!5F+a6O0b61;$q18cjV z!#4(W9}+wwU?qnw1a}B{Cx`6>Uls6f4vPtH7H~3$(+CCyG;=tbV6A{D9G;s1 z_=tdC+{A`skl?)n8XWE1;#9<%77!FOW?QRaY5i>>GT3nR5PVp`^Bn#I!I=V{;;@4tMwB=67>9J&sxdGb zq#8O})2uS~;rs_(M*0_|L!ajj%As%ZAt^hs1T-%aeGYtiA3ico=zG~Yn0G|(l42*X z{ItwMva5btrUS@b#p!C7q}qOxV($2N>^$a8%@_;S_KnHB=``w~+Af%y7pb-v5PyQj zpEfnyRh!df?)W(zs5T8M!qh60xicMKt-Tv1DPo>2_nxxIBah1ACv)fSl;pJB%oQf% z-(Xi~{>7xWUm9WFbOQT4K7A|Do95jS*_pagHXV(fRA)XDPe4EWkf7$;1hx~X&yQhL zZO2SaQ`MRONg0NjH(jJgg)$vzeh9>H#v0VTLY5J&00n5A-~iXfxDON)$yOtF~7V zUBwKqLRFCAU1r!l3~t#lbhFN$g7^<%ZeF6=K0{JB={r^1o6t7qpa<%1ruIWkgEBgp zs|$$EVFnAFlrePJ~~)UoX}6B%<}qunTHE zQ=6bz{mm@NqEvH7KMYjgiO@eH4ewDTYh)P=C?``9sQaOe-?C^9l0V8+DO4L%v!GbF z{VR*Uf#@cv=83AU4f=6LyP?)FwLbOijjHVw;tm%7BUBZXq2bSUv-12LHY>+sR?>&~ zI(x>uWS@5w_RGogXEgP~UKTxOGJc=Teo`m9x{`*nau9j$o`Yxz;1&*aY3GBri?+D?nsvPWXDJo7Hrmx6eHz-ws(`A zKE&5`U1aV!eRXS!u`#KAklF8_lw#B+v)}jL zIMdn8>#9}#2g+7!%1tq*C(HK1$7Fw|63rTw%wE5f?3TJ6CgUu2$?N=QY#j@`zkiR( zcsrRr_cgLVV?SgvwkNZ9UnG0&<=aw>u4MMMUCjO_>L?DaKiBPuI1-`V!?o>KT_}ybU|ut*y1D@0|yY z>&U72zUA+AA#!0mZq5#jqMdroY5dH`hD~>lJrW9KS+2S^>zBh7)^u@a_B!Sxu1S86 zo2ssL5-!cg6w)<@ZcUF$U&Ug$VQfPQ%nRJU0`FJu%utuB9OJGm!ErepU-5`5GV=I~ zOR-q{;n>+)xvMH2A6vO=B>VX`DE|tFUOcAz#rJ+j{3`i%>tO)& zoZXDQysJo3k*Cv+8ewRbm+@NXrZL1$+1IcFObLRg1Dbr;in|-$K1IB-H#M22y~TNaaWE@_n#vFp$_X- z1k^1*!;M4_KJL)_nXM#rSnf6MD(Q_{%)5>hq2H-v##?dtI!-sJ@no?KHB^Kn*7L0E z6Nk2e=Kh9*G(_>CmD@kfN;sVr(u9wW{+2p-4^<<0YxEApaQip?BJY&pYN*gUJo*Z& zIp%Sq|54<>{a_ZmgxHLEgiDCv-KgFP91`OLbsQ%#aTmcZAePd63*Yl6aCQOl{V%AX z$@Amczl-cI4P`g3&2Hw|FH`nmHK74xF7o3Dn-?hw{o0(Snfl~*n;Q-!J*zC1Sqrr+ zl#Wv^TMYwmQP4+C9eQ$HN>h&8>9ng3uT<%E)Oi$(?z1fRD_%>n!)qy5blvS;9hf2o zd_m2r3idX%Ab`5uqY z>Clxzx28Dtg-WAOYaOyKboi4S<|}%lq1^pgf=?8r5BZ?}9f~bc9Il~QX+TjLhN1-? zUm($sM^XGk*2(~j2YGO%rKpPTZd81#%aKrX&@#>ER04qt7>AsI7X&p;@#+QspoA`V z>YjK|*Xngp($;`ObJj~ri{fljB)^UUb-3&S#iJ%fbcd?Cy>7kL?oFs-0g~!U(VCzV zOenKZ@hI2Re3z>-plC%+sLN3OK&gv3U9IRrw@X5>ng@Oa0S*xmM4%~@hzUl-6ew4` zu0=lGt-3M5Zl8CFf_eoK%0gch2g)5@SDmkA2?AeZl@F6Ev1iL$1G>^!-n>-N0&sDa z4INmaH2M|Ip$D~u=E7}>t1NI;TABo9fs(783s~&acsaBl%AHE7yUtnS)iIA9@paPZ zplK?pnxaTfuF=zsH7YQ=S9>K0^Z^A#0vZNda$wrivWSOvO*M5-p5` z5D9d};~_%pnp>LDFj7uh+a&O+Y)<<%-)gqvRPslIi>*Oz*4(-xscd6V$(^LKtdbh< zW);f;JPl|_?euB7;IXOB0fHz^$=jcj{-R<;w?Yym$oxW-b zxrXFlmtT@B{}qeT+x(YUY+jNu`}0_g-YVF|TZFiRw-aywHLs{agBZ+5@kOh{Y-r#X zoaH48UOF?)UsQ=>y@~x>7>9B8q{QQ7|7#u`Qt77wdy}RA;@g;y_+4~d#UuP$;&B{F p*pnWQ(;iH(d{R853`~UwGqX;?<{WnzOj7
    Q4ZUVKt?yFNK$Dyd#6>BIwRk2$&2hA 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 p*pnWQ(;iH(d{R853`~Uxxp$Iw-{Wn!Jj8^~v literal 0 HcmV?d00001 diff --git a/includes/payloads/payloads.js b/includes/payloads/payloads.js index d4e36e7..c67886f 100644 --- a/includes/payloads/payloads.js +++ b/includes/payloads/payloads.js @@ -206,7 +206,8 @@ export function load_PUPDecrypt(){ } export function load_FanThreshold(){ - Loadpayloadlocal("./includes/payloads/Bins/Tools/ps4-fan-threshold.bin"); + const temp = sessionStorage.getItem('fanTemp'); + Loadpayloadlocal(`./includes/payloads/Bins/Tools/fan-thresholds/ps4-fan-threshold${temp}.bin`); } export function load_EnableBrowser(){ diff --git a/index.html b/index.html index b088393..0f0c089 100644 --- a/index.html +++ b/index.html @@ -275,6 +275,34 @@ + +