Skip to content

Commit e9dc696

Browse files
committed
add verification
1 parent 48d228c commit e9dc696

2 files changed

Lines changed: 29 additions & 17 deletions

File tree

customize.sh

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,40 @@
11
#!/bin/sh
2-
timeout=10 #change value to change timeout
3-
ui_print "╔════════════════════════════════════════╗"
4-
ui_print "║ Yet Another Bootloop Protector ║"
5-
ui_print "╚════════════════════════════════════════╝"
2+
timeout=10 #change value to change timeout
3+
4+
ui_print "- Yet Another Bootloop Protector"
65
ui_print ""
7-
ui_print " 🔧 Choose SystemUI Monitor Mode"
8-
ui_print "-----------------------------------------"
9-
ui_print " 🔼 Press VOLUME UP => ENABLE"
10-
ui_print " 🔽 Press VOLUME DOWN => DISABLE"
11-
ui_print "-----------------------------------------"
12-
ui_print " Waiting for your choice ( ${timeout}s timeout )..."
6+
ui_print "- Choose SystemUI Monitor Mode"
7+
ui_print "- Press VOLUME UP => ENABLE"
8+
ui_print "- Press VOLUME DOWN => DISABLE"
9+
ui_print "- Waiting for your choice ( ${timeout}s timeout )..."
1310
ui_print ""
1411

15-
1612
#ref "https://github.com/Magisk-Modules-Alt-Repo/YetAnotherBootloopProtector/issues/2#issue-3012688788"
1713

1814
while true; do
1915
event=$(timeout ${timeout} getevent -qlc 1 2>/dev/null)
2016
exitcode=$?
2117
if [ "$exitcode" -eq 124 ] || [ "$exitcode" -eq 143 ]; then
22-
# Magisk BusyBox `timeout` returned 143 (SIGTERM), Android toybox ( /system/bin/timeout ) returned 124.
18+
# Magisk BusyBox `timeout` returned 143 (SIGTERM), Android toybox ( /system/bin/timeout ) returned 124.
2319
ui_print "- No key pressed. Defaulting to DISABLED."
2420
touch /data/adb/systemui.monitor.disable
2521
break
2622
fi
2723
if echo "$event" | grep -q "KEY_VOLUMEUP"; then
28-
ui_print " SystemUI Monitor enabled."
24+
ui_print "- SystemUI Monitor enabled."
2925
rm -f /data/adb/systemui.monitor.disable 2>/dev/null
3026
break
3127
elif echo "$event" | grep -q "KEY_VOLUMEDOWN"; then
32-
ui_print " SystemUI Monitor disabled."
28+
ui_print "- SystemUI Monitor disabled."
3329
touch /data/adb/systemui.monitor.disable
3430
break
3531
fi
3632
done
3733

38-
39-
4034
ui_print ""
35+
source "$MODPATH/verify.sh"
36+
ui_print ""
37+
4138
mkdir -p "/data/adb/service.d"
4239
mv "$MODPATH/.status.sh" "/data/adb/service.d"
4340
chmod +x "/data/adb/service.d/.status.sh"
@@ -47,4 +44,4 @@ cp -n "$MODPATH/allowed-modules.txt" "$yabp/"
4744
cp -n "$MODPATH/allowed-scripts.txt" "$yabp/"
4845
set_perm_recursive "$MODPATH" 0 0 0755 0644
4946
ui_print ""
50-
ui_print "[*] Installation complete!"
47+
ui_print "- Installation complete!"

verify.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
find "$MODPATH" -type f | grep -v '\.sha256$' | while read -r file; do
2+
name="${file##*/}"
3+
hashfile="${file}.sha256"
4+
5+
ui_print "- Verifying $name..."
6+
7+
[ -f "$hashfile" ] || abort "! Missing hash file: ${hashfile##"$MODPATH/"}"
8+
9+
expected="$(cat "$hashfile" | tr -d '[:space:]')"
10+
actual="$(sha256sum "$file" | cut -d' ' -f1)"
11+
12+
[ "$actual" = "$expected" ] || abort "! Integrity check failed: $name"
13+
done
14+
15+
ui_print "- All files verified."

0 commit comments

Comments
 (0)