MODDIR="${0%/*}" . "$MODDIR/common.sh" # Remove Play Services from Magisk Denylist when set to enforcing if magisk --denylist status; then magisk --denylist rm com.google.android.gms fi # Remove conflicting modules if installed if [ -d /data/adb/modules/safetynet-fix ]; then touch /data/adb/modules/safetynet-fix/remove fi # Replace/remove conflicting custom ROM injection app folders/files to disable them LIST=$MODDIR/example.app_replace.list [ -f "$MODDIR/custom.app_replace.list" ] && LIST=$MODDIR/custom.app_replace.list for APP in $(grep -v '^#' $LIST); do if [ -e "$APP" ]; then case $APP in /system/*) HIDEPATH=$MODDIR/$APP;; *) HIDEPATH=$MODDIR/system/$APP;; esac if [ -d "$APP" ]; then mkdir -p $HIDEPATH if [ "$KSU" = "true" -o "$APATCH" = "true" ]; then setfattr -n trusted.overlay.opaque -v y $HIDEPATH else touch $HIDEPATH/.replace fi else mkdir -p $(dirname $HIDEPATH) if [ "$KSU" = "true" -o "$APATCH" = "true" ]; then mknod $HIDEPATH c 0 0 else touch $HIDEPATH fi fi fi done # Conditional early sensitive properties # Samsung resetprop_if_diff ro.boot.warranty_bit 0 resetprop_if_diff ro.vendor.boot.warranty_bit 0 resetprop_if_diff ro.vendor.warranty_bit 0 resetprop_if_diff ro.warranty_bit 0 # Xiaomi resetprop_if_diff ro.secureboot.lockstate locked # Realme resetprop_if_diff ro.boot.realmebootstate green # OnePlus resetprop_if_diff ro.is_ever_orange 0 # Microsoft, RootBeer resetprop_if_diff ro.build.tags release-keys # Other resetprop_if_diff ro.build.type user resetprop_if_diff ro.debuggable 0 resetprop_if_diff ro.secure 1