Commit graph mbzdefend-fix/module_new
Message SHA1
feat: zdefend-fix(action.sh): handle folk mount API for folkpatch
built-in mount API (which is magic mount) is enabled in case of no metamodule for folkpatch users.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-10-14 01:13:55 +07:00
daab5f1f1b
fix: remoteupdate.json: wrong zipUrl link
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 10:01:16 +07:00
8534a76f63
feat: bump v4.4-mb (p2)
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:58:40 +07:00
6a81cd4038
feat: bump v4.4-mb
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:57:43 +07:00
75b2c61bfc
feat: zdefend-fix(hosts): new zimperium eu host
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-14 03:31:05 +07:00
4f07820183
feat: zdefend-fix(action.sh): delete all files with size larger than 2000kb
only zimperium has such size

should not affect any other components like vkey vtap or ekyc

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-14 03:29:36 +07:00
8555518556
feat: zdefend-fix(action.sh): check for mountify & handle disabled metamodule
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-14 02:39:10 +07:00
bde1aa69aa
fix: zdefend-fix(action.sh): missing timeout check & wrong exit condition
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-14 02:27:11 +07:00
ad692e5db0
feat: zdefend-fix(action.sh): check for network before zimperium test
also detect for /data/adb/magisk before deleting /data/magisk and magisk backup

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-14 02:19:43 +07:00
393f25caf0
fix: zdefend-fix(module.prop): typo & correct vtap meaning
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-12 22:22:19 +07:00
dc1fb89fa1
feat: zdefend-fix(action.sh): new implementation for v6.5.7+
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-10 03:58:29 +07:00
0a0e468763
fix: zdefend-fix(customize.sh): module failing to install
due to incorrect app detection method

APKPATH is not present yet but still using it to check, cause false positive

using find instead

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-10 03:39:26 +07:00
f0f5782839
feat: zdefend-fix(customize.sh): check for built-in magisk systemless hosts and disable it
it conflict with this module and need to be disabled

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-10 01:50:04 +07:00
83787fa675
feat: zdefend-fix(customize.sh): check for v6.5.7+ and use notify to use new method
while keep old method in codebase for who still use older app, with condition to check app version.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-06 17:46:02 +07:00
f55c7a5674
feat: zdefend-fix(customize.sh): use new method to detect original app
libvvb2060.so` is blacklisted by MB since v6.5.7+

if it's getting deleted, the app will refuse to login with checksum error dialog (GW934)

i switch to check for mbcp* instead, not found = original app

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-06-29 02:10:19 +07:00
2672c08d67
fix: zdefend-fix(customize.sh): missing folder condition checks
-q flag for some grep operations

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-06-16 19:23:10 +07:00
797a71f394
feat: zdefend-fix(customize.sh): remove vtap firmware from app data folder & misc changes
current firmware in app data folder only get removed if `fix_vtap_cert` patch is found in app

helpful for restoring old detection behavior

added grep check for magisk.db to check if `com.mbmobile` is in Denylist or not, some devices does not put the app to denylist even though the command is executed

remove restriction for bypassed app

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-06-09 12:30:38 +07:00
f034bc1e47
feat: zdefend-fix(customize.sh): check for older LSPosed and open link to install Vector
other LSPosed can be used aswell, as long as it newer than 7199+

older LSPosed causes [Device is not compatible] dialog in app with VTAP 40202 error [Runtime Tampering]

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-05 16:33:48 +07:00
d479bfa178
fix: remoteupdate.json: wrong zipUrl link
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 22:11:36 +07:00
77de34d008
feat: bump v4.3-mb
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 22:05:51 +07:00
80af150493
fix: zdefend-fix(customize.sh): missing flags
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 21:56:29 +07:00
7370badbf7
feat: zdefend-fix(customize.sh): handle app reinstallation fail in selinux permissive case
also cleanup after module installation

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 21:52:01 +07:00
5ccdc451c9
fix: zdefend-fix(customize.sh): app installation failure does not exit
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 21:07:43 +07:00
f1a4011be6
feat: zdefend-fix(customize.sh): handle reinstall app after MBCP app check
move selinux check to after app check

also handle app installation failure too

some other changes idk

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 20:34:31 +07:00
8345757644
fix: remoteupdate.json: wrong zipUrl link
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 17:59:37 +07:00
96cbf6ba7a
feat: bump v4.2-mb
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 17:48:33 +07:00
729d4b2d84
feat: zdefend-fix(customize.sh): handle selinux permissive & move from vtapfix to afterinstall
reinstalling app itself when selinux is permissive, so the app can work without vtap 40202 error

check selinux status before get apk path, so it wont show duplicate apk path

vtapfix is deprecated, it is now afterinstall page.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 17:28:17 +07:00
8130cd792b
feat: customize.sh: check for bindhost & require user to install bindhost variant instead
test

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-04-06 18:11:29 +07:00
b3ac7deb04
feat: customize.sh: set selinux to enforcing
helpful for some roms with permissive by default, fixes 40202 vtap fail for v6.4.80+ with new vtap check

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-05 21:43:00 +07:00
7d9d0e6944
fix: customize.sh: wrong ANDROIDSDK version
must be 32 instead, the flag is greeter than, not equal to 33, so it need to be 32.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-05 20:48:49 +07:00
bc3863ae7c
fix: remoteupdate.json: wrong zipUrl link
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 17:07:42 +07:00
e254f4f699
feat: bump v4.1-mb
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 17:03:31 +07:00
2d8bb3c61b
feat: customize.sh: check for already bypassed app
app comes with zimperium bypass patches does not need to install this module since it is useless anyway

for prebulit users, it's called FullTest variant.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 11:37:13 +07:00
08b489e6b1
feat: customize.sh: check vtap status again by call from vtapfail function & misc changes
added -q flag to not print all vtap status anymore

also check crash for old VTAP activity

no longer rely on root manager `packageName` to open vtapfix since it can be be randomized

added restore network after vtap fails multiple times

for `vtapstillfail`: notice that the fix is needed

new vtap phase and start app phase

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-28 17:17:38 +07:00
b92e2b5c45
feat: new VTAP fail ~check method & vtapfail/vtapstillfail as a function
using logcat for finding VTAP activity, if it exists then open vtapfix site

can handle some specific cases such as VTAP is provisioned, but the app not work and crashing or opens VTAP activity

it might happens with KernelSU (original packageName) , the app is triggering but VTAP still got provisioned

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-26 20:10:47 +07:00
31c180b3ac
fix: customize.sh: wrong second
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-24 17:30:57 +07:00
6ce64a430b
feat: do not block installation for kitsune 30.6 & nirtal magisk users
with warning about data risk and 15 seconds delay

someone created the another fork of mbzdefend-fix and push it to guthib and bullying me

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-24 17:27:39 +07:00
30b15d6e1d
fix: customize.sh: reduce to just exit instead of uninstalling malicious magisk app
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 18:05:30 +07:00
2b1b302abe
feat: customize.sh: timer before uninstallation
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 17:44:25 +07:00
99003729f1
feat: customize.sh: service.sh: detect and uninstall unknown magisk
there's new proprietary nirtal magisk, which is found from Telegram, this Magisk is unknown and the developer is anonymous.

it might malicious, and takes user data

im not going to allow use of this root impl, this commit will uninstall that proprietary nirtal magisk, as long as the app is not hidden with randomized packageName.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 17:16:24 +07:00
04779ece8f
fix: remoteupdate.json: wrong zipUrl
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 16:48:01 +07:00
2bc6f70950
feat: bump v4.0-mb
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 16:33:41 +07:00
6c7ba9a9e3
feat: service.sh: delete module itself if proprietary kitsune mask is found
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 16:31:10 +07:00
32f85c3f51
feat: customize.sh: hide com.tsng.hidemyapplist package during module installation
vtap is flagging this application as runtime tampering

since this app is now outdated, there another fork for it like HMA-OSS or HMAL-OSS which is way lots better than the original one

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 01:46:22 +07:00
c6539569af
feat: customize.sh: enforce foss kitsune mask
there's new proprietary magisk based on the original kitsune mask, named as kitsune mask revived

this one is shit because it doesn't have source code and it's UI looks like vibe coded with liquid glass style

im not going to allow use of this root impl, this commit should work and prevent proprietary kitsune mask users from install this module, as long as the app is not hidden with randomized packageName.

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 00:51:50 +07:00
9959338b38
fix: wrong ip
122.122.0.122 worked from rooted shell, but not with module installation:(

i'm going to use medium.com again

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-14 00:17:59 +07:00
3340176c10
feat: redirect to fake IP instead
also reference code

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-13 23:56:12 +07:00
bafb98b6a5
fix: customize.sh: unzip shortcut after termux bootstrap is found
prevent copy error for users who don't use termux

more effective

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-10 21:36:20 +07:00
3cc2cd590c
feat: customize.sh: depends on syslang to open right mbcpinstall page
also only display deleting /data/magisk if it's actually found

Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-10 21:26:47 +07:00
0e76d406f0
fix: remoteupdate.json: invaild link
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-19 16:44:48 +07:00
47c17e4ed6