PlayIntegrityFix/module/service.sh

47 lines
1.4 KiB
Bash
Raw Normal View History

2023-11-24 21:58:30 +02:00
# Sensitive properties
maybe_set_prop() {
local prop="$1"
local contains="$2"
local value="$3"
if [[ "$(getprop "$prop")" == *"$contains"* ]]; then
2023-11-25 03:13:22 +02:00
resetprop "$prop" "$value"
2023-11-24 21:58:30 +02:00
fi
}
# Magisk recovery mode
maybe_set_prop ro.bootmode recovery unknown
maybe_set_prop ro.boot.mode recovery unknown
maybe_set_prop vendor.boot.mode recovery unknown
2023-11-25 03:13:22 +02:00
# Hiding SELinux | Permissive status
resetprop --delete ro.build.selinux
# Hiding SELinux | Use toybox to protect *stat* access time reading
if [[ "$(toybox cat /sys/fs/selinux/enforce)" == "0" ]]; then
chmod 640 /sys/fs/selinux/enforce
chmod 440 /sys/fs/selinux/policy
fi
# Late props which must be set after boot_completed
2023-11-24 21:58:30 +02:00
{
until [[ "$(getprop sys.boot_completed)" == "1" ]]; do
sleep 1
done
# SafetyNet/Play Integrity | Avoid breaking Realme fingerprint scanners
2023-11-25 03:13:22 +02:00
resetprop ro.boot.flash.locked 1
2023-11-24 21:58:30 +02:00
# SafetyNet/Play Integrity | Avoid breaking Oppo fingerprint scanners
2023-11-25 03:13:22 +02:00
resetprop ro.boot.vbmeta.device_state locked
2023-11-24 21:58:30 +02:00
# SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners
2023-11-25 03:13:22 +02:00
resetprop vendor.boot.verifiedbootstate green
2023-11-24 21:58:30 +02:00
# SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners on OOS 12
2023-11-25 03:13:22 +02:00
resetprop ro.boot.verifiedbootstate green
resetprop ro.boot.veritymode enforcing
resetprop vendor.boot.vbmeta.device_state locked
2023-11-24 21:58:30 +02:00
}&