Add stealth mode: SUSFS path hiding, prop masking, kmod hiding

Stealth mode toggle in WebUI hides RadioControl from detection:
- resetprop -n for invisible prop changes
- SUSFS sus_path hiding for module dir, config dir, device nodes
- SUSFS sus_kstat to hide kernel modules from /proc/modules
- sysfs rc_wifi_mon status node hidden
- Requires KernelSU-Next with SUSFS enabled
This commit is contained in:
sssnake
2026-03-31 21:00:59 -07:00
parent db07b4f7ef
commit 070f8a4fb3
4 changed files with 47 additions and 1 deletions

View File

@@ -62,6 +62,7 @@ async function loadRadio() {
setToggle('toggle-hidden', config.hidden_menus);
setToggle('toggle-diag', config.usb_diag_mode);
setToggle('toggle-modem', config.modem_log);
setToggle('toggle-stealth', config.stealth_mode);
updateChips();
@@ -814,6 +815,7 @@ document.addEventListener('DOMContentLoaded', () => {
document.getElementById('toggle-hidden')?.addEventListener('change', function() { handleToggle('HIDDEN_MENUS', this); });
document.getElementById('toggle-diag')?.addEventListener('change', function() { handleToggle('USB_DIAG_MODE', this); });
document.getElementById('toggle-modem')?.addEventListener('change', function() { handleToggle('MODEM_LOG', this); });
document.getElementById('toggle-stealth')?.addEventListener('change', function() { handleToggle('STEALTH_MODE', this); });
// WiFi mode buttons
document.querySelectorAll('.mode-btn').forEach(btn =>