Commit graph

172 commits

Message SHA1
feat: zdefend-fix(customize.sh): handle zimperium instead of replacing custom.txt
prevent overriding `custom.txt`

test fix zimperium still present

tested on vsmart joy 2+ with android 12

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

Cuynu   commited 2026-07-26 17:17:56 +07:00
41470f2919
feat: bump v4.4-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:59:47 +07:00
59f22590f1
feat: zdefend-fix(custom.txt): new zimperium eu host
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:42:58 +07:00
806bf439c7
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-22 09:41:46 +07:00
f8ebb721d4
feat: zdefend-fix(action.sh): check for mountify & handle disabled metamodule
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:41:35 +07:00
bc24902f8f
fix: zdefend-fix(action.sh): missing timeout check & wrong exit condition
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-07-22 09:41:26 +07:00
4b015c136a
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-22 09:41:19 +07:00
ab23886665
fix: zdefend-fix(module.prop): typo & correct vtap meaning
Signed-off-by: Cuynu <cuynu@proton.me>

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

Cuynu   commited 2026-07-22 09:39:44 +07:00
83fe7efd02
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-22 09:39:36 +07:00
13abad4768
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-22 09:39:09 +07:00
7a5cad0cce
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-22 09:33:15 +07:00
6b11163666
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-07-22 09:33:00 +07:00
50106f4753
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 21:43:44 +07:00
917b594945
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 15:27:04 +07:00
a1958e7deb
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:51:05 +07:00
c0afcd6745
feat: bump v4.3-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

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

Cuynu   commited 2026-05-01 21:57:01 +07:00
b57a5427c5
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:56:50 +07:00
946a687c58
fix: zdefend-fix(customize.sh): app installation failure does not exit
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 21:08:17 +07:00
90d98d5cf1
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:37:03 +07:00
89129e9819
feat: bump v4.2-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-05-01 17:51:37 +07:00
13e88242b9
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:39:57 +07:00
20cc01436a
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:45:43 +07:00
f18036134d
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 21:44:15 +07:00
0692b9f69b
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 16:55:45 +07:00
4f7aefcf16
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-02-01 16:45:41 +07:00
d15ba6a8c4
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-02-01 16:45:07 +07:00
e1de578d25
fix: customize.sh: wrong second
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 16:44:50 +07:00
f30a77966b
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-02-01 16:09:15 +07:00
b342a54841
fix: customize.sh: reduce to just exit instead of uninstalling malicious magisk app
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 11:51:11 +07:00
c045f59ce3
feat: customize.sh: timer before uninstallation
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-02-01 11:50:59 +07:00
995df7c018
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-02-01 11:50:41 +07:00
05d4015c54
readme: link fixes
brain issues

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

Cuynu   commited 2026-01-16 16:43:08 +07:00
7fa871e24b
readme: build guide & link changes
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 16:42:58 +07:00
7b27652a81
feat: bump v4.0-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 16:42:44 +07:00
b2081c907a
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:41:25 +07:00
0ca9aca8ea
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:48:45 +07:00
c5db7e02bc
fix: customize.sh: missing nobindhosts function
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2026-01-16 01:36:17 +07:00
0243bbccba
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 01:34:47 +07:00
f5dcf2ac53
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-16 01:31:38 +07:00
3a07e37513
feat: redirect to fake IP instead
also reference code

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

Cuynu   commited 2026-01-16 01:31:25 +07:00
1f60b0467b
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-16 01:31:11 +07:00
37514d63ec
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-16 01:30:49 +07:00
26154efc71
readme: remove current module version
i forgotten to change this version when bumping new module version many times, its need to be removed for good so i don't need to worry about it anymore

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

Cuynu   commited 2025-12-19 16:56:55 +07:00
5b6c13d4ed
feat: bump v3.9-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-19 16:40:20 +07:00
be93f4280a
feat: action.sh: also check vtap provision status for action script
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-19 16:36:51 +07:00
5011e9d040
fix: createmodule.sh: wrong name
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-18 16:14:18 +07:00
f5d799674a
feat: bump v3.8-mb-bindhosts
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-18 15:59:52 +07:00
ecb8075007
feat: customize.sh: handle hosts with bindhost
Signed-off-by: Cuynu <cuynu@proton.me>

Cuynu   commited 2025-12-18 15:56:24 +07:00
3228034bfb