Skip to content

Commit d665cb5

Browse files
committed
Implement Set Stock Kernel Build Date button for Spoof Kernel Uname Section
* Also fix the kernel uname outputs for more clarity
1 parent 4ae42ef commit d665cb5

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,10 @@ <h4 id="susfs_version" class="text-base text-balance text-white font-amongus2"><
258258
<input type="checkbox" id="uname-spoof-on-postfsdata" class="checkbox checkbox-sm checkbox-primary" checked="checked"/>
259259
</label>
260260
</div>
261+
<div class="flex flex-row gap-4">
261262
<button class="btn btn-md btn-outline w-24 mt-2 border-white text-white text-sm font-normal" id="set_uname">Make it SuS</button>
263+
<button class="btn btn-md btn-outline w-auto mt-2 border-white text-white text-sm font-normal" id="set_stock_kernel_build_date" data-i18n="set_stock_kernel_build_date_label">Set Stock Kernel Build Date</button>
264+
</div>
262265
</div>
263266
</div>
264267
<div class="stats flex flex-col divide-x-0 divide-y-0 white:bg-cyan-100/20 bg-cyan-100/20 dark:bg-black/20 mt-5 border-2 p-3 border-white backdrop-blur-[2.5px] min-w-full sm:min-w-[400px]">

index.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ document.getElementById("sus_path").innerHTML= susfs_stats.sus_path;
4343
document.getElementById("sus_map").innerHTML= susfs_stats.sus_map;
4444
document.getElementById("sus_mount").innerHTML= susfs_stats.sus_mount;
4545
document.getElementById("try_umount").innerHTML= susfs_stats.try_umount;
46-
document.getElementById("kernel_version").innerHTML= await run(`uname -a | cut -d' ' -f3-`);
46+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
4747

4848
// Toggles
4949
const is_sus_su_exists = settings.sus_su;
@@ -487,8 +487,9 @@ async function auto_hide_settings(settings,susfs_features) {
487487

488488
//set uname function
489489
async function set_uname(settings) {
490-
document.getElementById("kernel_version").innerHTML= await run(`uname -a | cut -d' ' -f3-`);
490+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
491491
const set_uname=document.getElementById("set_uname");
492+
const set_stock_kernel_build_date=document.getElementById("set_stock_kernel_build_date");
492493
const spoof_on_boot = document.getElementById('uname-spoof-on-boot');
493494
const boot_on_postfsdata = document.getElementById('uname-spoof-on-postfsdata');
494495
const postfsdata_toggle = document.getElementById('uname-at-postfs');
@@ -535,7 +536,7 @@ async function set_uname(settings) {
535536
if(sus_uname.value==''){
536537
run(`${susfs_bin} set_uname 'default' '${custom_settings.kernel_build}'`)
537538
await run(`sed -i 's/kernel_version=.*/kernel_version="default"/' ${config}/config.sh`);
538-
document.getElementById("kernel_version").innerHTML= await run(`uname -a | cut -d' ' -f3-`);
539+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
539540
custom_settings.kernel_version = "default";
540541
spoofed_kernel_version.innerHTML="default";
541542
set_uname.blur();
@@ -574,7 +575,7 @@ async function set_uname(settings) {
574575
custom_settings.kernel_build = "default";
575576
await run(`sed -i 's/kernel_version=.*/kernel_version="default"/' ${config}/config.sh`);
576577
await run(`sed -i 's/kernel_build=.*/kernel_build="default"/' ${config}/config.sh`);
577-
document.getElementById("kernel_version").innerHTML= await run(`uname -a | cut -d' ' -f3-`);
578+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
578579
spoofed_kernel_version.innerHTML="default";
579580
spoofed_kernel_build.innerHTML="default";
580581
set_uname.blur();
@@ -613,10 +614,20 @@ async function set_uname(settings) {
613614
sus_uname_build.value='';
614615
}
615616
}
616-
document.getElementById("kernel_version").innerHTML= await run(`uname -a | cut -d' ' -f3-`);
617+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
617618
set_uname.blur();
618619
});
619620

621+
set_stock_kernel_build_date.addEventListener("click",async function(){
622+
const stock_build_date = await run(`getprop ro.build.date`);
623+
run(`${susfs_bin} set_uname '${custom_settings.kernel_version}' '#1 SMP PREEMPT ${stock_build_date}'`);
624+
await run(`sed -i 's/kernel_build=.*/kernel_build="#1 SMP PREEMPT ${stock_build_date}"/' ${config}/config.sh`);
625+
custom_settings.kernel_build = `#1 SMP PREEMPT ${stock_build_date}`;
626+
spoofed_kernel_build.innerHTML=`#1 SMP PREEMPT ${stock_build_date}`;
627+
document.getElementById("kernel_version").innerHTML= await run(`uname -r + uname -v`);
628+
set_stock_kernel_build_date.blur();
629+
});
630+
620631
spoof_on_boot.addEventListener('change', async function(event) {
621632
const postfsdata_toggle = document.getElementById('uname-at-postfs');
622633
event.preventDefault();

languages/en.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,7 @@
112112
<!-- Credits -->
113113
<string id="contrib_label">Contributors:</string>
114114
<string id="translators_label">Translators:</string>
115+
116+
<!-- New strings -->
117+
<string id="set_stock_kernel_build_date_label">Set Stock Kernel Build Date</string>
115118
</language>

0 commit comments

Comments
 (0)