Added module files

This commit is contained in:
chiteroman 2023-11-26 15:00:21 +01:00
parent 913cc6f795
commit a36c4a5033
No known key found for this signature in database
GPG Key ID: 15FF53015D426D8E
8 changed files with 47 additions and 29 deletions

Binary file not shown.

Binary file not shown.

BIN
module/bin/x86/resetprop Normal file

Binary file not shown.

BIN
module/bin/x86_64/resetprop Normal file

Binary file not shown.

View File

@ -8,3 +8,7 @@ if [ -d "/data/adb/modules/safetynet-fix" ]; then
touch "/data/adb/modules/safetynet-fix/remove" touch "/data/adb/modules/safetynet-fix/remove"
ui_print "!!! safetynet-fix module removed!" ui_print "!!! safetynet-fix module removed!"
fi fi
# use our resetprop
mv -f "$MODPATH/bin/$ABI/resetprop" "$MODPATH"
rm -rf "$MODPATH/bin"

View File

@ -1,6 +1,6 @@
id=playintegrityfix id=playintegrityfix
name=Play Integrity Fix name=Play Integrity Fix
version=v1.1-PROPS version=v1.2-PROPS
versionCode=1 versionCode=12
author=chiteroman author=chiteroman
description=Fix CTS profile (SafetyNet) and DEVICE verdict (Play Integrity). description=Fix CTS profile (SafetyNet) and DEVICE verdict (Play Integrity).

View File

@ -1,12 +1,23 @@
# Sensitive properties # Sensitive properties
RESETPROP="${0%/*}/resetprop"
chmod 755 $RESETPROP
check_resetprop() {
local NAME=$1
local EXPECTED=$2
local VALUE=$(resetprop $NAME)
[ -z $VALUE ] || [ $VALUE = $EXPECTED ] || $RESETPROP -n $NAME $EXPECTED
}
maybe_set_prop() { maybe_set_prop() {
local prop="$1" local prop="$1"
local contains="$2" local contains="$2"
local value="$3" local value="$3"
if [[ "$(getprop "$prop")" == *"$contains"* ]]; then if [[ "$(getprop "$prop")" == *"$contains"* ]]; then
resetprop "$prop" "$value" $RESETPROP -n "$prop" "$value"
fi fi
} }
@ -16,7 +27,9 @@ maybe_set_prop ro.boot.mode recovery unknown
maybe_set_prop vendor.boot.mode recovery unknown maybe_set_prop vendor.boot.mode recovery unknown
# Hiding SELinux | Permissive status # Hiding SELinux | Permissive status
if [ -n "$(getprop ro.build.selinux)" ]; then
resetprop --delete ro.build.selinux resetprop --delete ro.build.selinux
fi
# Hiding SELinux | Use toybox to protect *stat* access time reading # Hiding SELinux | Use toybox to protect *stat* access time reading
if [[ "$(toybox cat /sys/fs/selinux/enforce)" == "0" ]]; then if [[ "$(toybox cat /sys/fs/selinux/enforce)" == "0" ]]; then
@ -24,23 +37,40 @@ if [[ "$(toybox cat /sys/fs/selinux/enforce)" == "0" ]]; then
chmod 440 /sys/fs/selinux/policy chmod 440 /sys/fs/selinux/policy
fi fi
# Late props which must be set after boot_completed # Reset props after boot completed to avoid breaking some weird devices/ROMs...
{ {
until [[ "$(getprop sys.boot_completed)" == "1" ]]; do until [[ "$(getprop sys.boot_completed)" == "1" ]]; do
sleep 1 sleep 1
done done
# SafetyNet/Play Integrity | Avoid breaking Realme fingerprint scanners # SafetyNet/Play Integrity | Avoid breaking Realme fingerprint scanners
resetprop ro.boot.flash.locked 1 check_resetprop ro.boot.flash.locked 1
# SafetyNet/Play Integrity | Avoid breaking Oppo fingerprint scanners # SafetyNet/Play Integrity | Avoid breaking Oppo fingerprint scanners
resetprop ro.boot.vbmeta.device_state locked check_resetprop ro.boot.vbmeta.device_state locked
# SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners # SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners
resetprop vendor.boot.verifiedbootstate green check_resetprop vendor.boot.verifiedbootstate green
# SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners on OOS 12 # SafetyNet/Play Integrity | Avoid breaking OnePlus display modes/fingerprint scanners on OOS 12
resetprop ro.boot.verifiedbootstate green check_resetprop ro.boot.verifiedbootstate green
resetprop ro.boot.veritymode enforcing check_resetprop ro.boot.veritymode enforcing
resetprop vendor.boot.vbmeta.device_state locked check_resetprop vendor.boot.vbmeta.device_state locked
# RootBeer, Microsoft
check_resetprop ro.build.tags release-keys
# Samsung
check_resetprop ro.boot.warranty_bit 0
check_resetprop ro.vendor.boot.warranty_bit 0
check_resetprop ro.vendor.warranty_bit 0
check_resetprop ro.warranty_bit 0
# OnePlus
check_resetprop ro.is_ever_orange 0
# Other
check_resetprop ro.build.type user
check_resetprop ro.debuggable 0
check_resetprop ro.secure 1
}& }&

View File

@ -1,16 +0,0 @@
# RootBeer, Microsoft
ro.build.tags=release-keys
# Samsung
ro.boot.warranty_bit=0
ro.vendor.boot.warranty_bit=0
ro.vendor.warranty_bit=0
ro.warranty_bit=0
# OnePlus
ro.is_ever_orange=0
# Other
ro.build.type=user
ro.debuggable=0
ro.secure=1