#!/sbin/sh
#by：Han | 情非得已c 

OUTFD="$2"
ZIPFILE="$3"
riru=/data/adb/modules/riru-core
edxp=/data/adb/modules/riru_edxposed
edxp2=/data/adb/modules/riru_edxposed_sandhook

[ -z $BOOTMODE ] && ps | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && ps -A 2>/dev/null | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && BOOTMODE=false


ui_print() {
   if $BOOTMODE; then
      echo "$@"
   else
      echo "ui_print "$@"" > /proc/self/fd/$OUTFD
   fi
}

abort() {
   ui_print "$@"
   sleep 3
   exit 1
}

grep_prop() {
    local REGEX="s/^$1=//p"
    shift
    local FILES=$@
    [[ -z "$FILES" ]] && FILES='/system/build.prop'
    sed -n "$REGEX" $FILES 2>/dev/null | head -n 1
}

Disable_All_Modules() {
    local IFS=$'\n'
    for i in /data/adb/modules /data/adb/lite_modules; do
        [[ -d $i ]] && ls $i | while read m; do
            name=`grep_prop name "$i/$m/module.prop"`
            [[ -e "$i/$m/disable" ]] && rm -rf "$i/$m/disable" &>/dev/null
            touch "$i/$m/disable" >/dev/null && ui_print "- 已禁用了$name模块"
        done
    done
}


ui_print " "
ui_print " "
ui_print "- 版本：1.3"
ui_print "- 编写日期：2021-08-16  23:54"
ui_print "- 编写作者：by Han | 情非得已c"
ui_print "- 发布渠道：搞机助手.apk"
ui_print "- 功能：禁用所有Magisk模块尝试是否能够正常开机"
ui_print " "
ui_print "- 开始禁用所有模块……"

Disable_All_Modules
ui_print "- 完成"
