@@ -27,40 +27,52 @@ wait_for_keypress() {
2727 return 2
2828}
2929
30+ print_line () {
31+ ui_print " ───────────────────────────────────────────"
32+ }
33+
3034interactive_menu () {
3135 SELECTION=1
3236
33- ui_print " ==========================================="
34- ui_print " 🛡️ StevenBlock AdBlock Module 🛡️"
35- ui_print " ==========================================="
3637 ui_print " "
37- ui_print " 👋 Welcome to the StevenBlock family! We're thrilled to have you."
38+ print_line
39+ ui_print " 🛡️ STEVENBLOCK | ADBLOCK MODULE "
40+ print_line
41+ ui_print " "
42+ ui_print " 👋 Welcome aboard! Let's secure your device."
43+ ui_print " 💬 Support & Community: t.me/stevenblockmodule"
3844 ui_print " "
39- ui_print " 💬 Join our Telegram group for support and to connect with the community:"
40- ui_print " ➡️ t.me/stevenblockmodule"
45+ print_line
46+ ui_print " ⚠️ PRE-INSTALLATION CHECK:"
47+ ui_print " • Ensure 'Systemless Hosts' is DISABLED."
48+ ui_print " • Remove conflicting modules (AdAway, BindHosts)."
49+ print_line
4150 ui_print " "
42- ui_print " ⚠️ Make sure the systemless hosts module is not installed when enabling this module. Also, remove modules such as Adaway and BindHosts, as they will conflict with this module."
51+ ui_print " 🗂️ SELECT YOUR PROTECTION LEVEL:"
52+ ui_print " (Larger lists = Better protection, but more RAM usage)"
4353 ui_print " "
44- ui_print " 💡 Note: Larger lists offer more protection but may consume more RAM "
45- ui_print " and potentially impact device performance. Choose based on your needs. "
54+ ui_print " [ 1 ] ⭐ StevenBlack Unified "
55+ ui_print " └─ Balanced & Recommended (~100k entries) "
4656 ui_print " "
47- ui_print " 🗂️ Select your preferred hosts file:"
57+ ui_print " [ 2 ] 🍃 1Hosts (Lite)"
58+ ui_print " └─ Performance Focused (~200k entries)"
4859 ui_print " "
49- ui_print " 1️ ⭐ StevenBlack — Main Recommended List (~100k+ entries)"
50- ui_print " 2️ 🍃 1Hosts (Lite) — Average Protection (~200k+ entries)"
51- ui_print " 3️ 🛡️ hBlock — Comprehensive but Non-Aggressive (~400k+ entries)"
52- ui_print " 4️ ❌ Exit Installation"
60+ ui_print " [ 3 ] 🛡️ hBlock"
61+ ui_print " └─ Comprehensive Shield (~400k entries)"
5362 ui_print " "
54- ui_print " 🔼 Volume Up: Navigate | 🔽 Volume Down: Confirm"
55- ui_print " ==========================================="
63+ ui_print " [ 4 ] ❌ Cancel Installation"
64+ ui_print " "
65+ print_line
66+ ui_print " 🔼 Vol+ : Next Option | 🔽 Vol- : Select"
67+ print_line
5668 ui_print " "
5769
5870 print_current_selection () {
5971 case " $SELECTION " in
60- 1) ui_print " 👉 [ StevenBlack — Main Recommended List ]" ;;
61- 2) ui_print " 👉 [ 1Hosts (Lite) — Average Protection ]" ;;
62- 3) ui_print " 👉 [hBlock — Comprehensive but Non-Aggressive ]" ;;
63- 4) ui_print " 👉 [ Exit Installation]" ;;
72+ 1) ui_print " 👉 SELECTED: [ StevenBlack Unified ]" ;;
73+ 2) ui_print " 👉 SELECTED: [ 1Hosts (Lite) ]" ;;
74+ 3) ui_print " 👉 SELECTED: [ hBlock ]" ;;
75+ 4) ui_print " 👉 SELECTED: [ Exit Installation ]" ;;
6476 esac
6577 }
6678
@@ -75,15 +87,17 @@ interactive_menu() {
7587 [ " $SELECTION " -gt 4 ] && SELECTION=1
7688 print_current_selection
7789 elif [ " $key_result " -eq 0 ]; then
90+ ui_print " "
91+ print_line
7892 case " $SELECTION " in
7993 1)
8094 SELECTED_HOSTS=" stevenblack_hosts"
81- SELECTED_NAME=" StevenBlack's List "
95+ SELECTED_NAME=" StevenBlack Unified "
8296 break
8397 ;;
8498 2)
8599 SELECTED_HOSTS=" 1hosts_lite"
86- SELECTED_NAME=" 1Hosts ( Lite) "
100+ SELECTED_NAME=" 1Hosts Lite"
87101 break
88102 ;;
89103 3)
@@ -92,40 +106,49 @@ interactive_menu() {
92106 break
93107 ;;
94108 4)
95- abort " 🚫 Installation cancelled by user"
109+ abort " 🚫 Action cancelled by user. "
96110 ;;
97111 esac
98112 else
99- abort " ⌛ No input received, installation timeout "
113+ abort " ⌛ Timeout: No input received. "
100114 fi
101-
102115 sleep 0.2
103116 done
104117}
105118
106119install_module () {
107- ui_print " ⚙️ Installing StevenBlock Module..."
108- mkdir -p " $MODPATH /system/etc"
109- mv " $MODPATH /hosts/$SELECTED_HOSTS " " $MODPATH /system/etc/hosts"
110- chmod 644 " $MODPATH /system/etc/hosts"
111- echo " $SELECTED_HOSTS " > " $MODPATH /selected_hosts"
112- echo " $SELECTED_NAME " > " $MODPATH /selected_name"
113- ui_print " ✅ Successfully installed: $SELECTED_NAME "
114- rm -rf " $MODPATH /hosts"
120+ ui_print " ⚙️ Configuring system..."
121+
122+ if [ -f " $MODPATH /hosts/$SELECTED_HOSTS " ]; then
123+ mv " $MODPATH /hosts/$SELECTED_HOSTS " " $MODPATH /target_hosts"
124+
125+ chmod 644 " $MODPATH /target_hosts"
126+
127+ echo " $SELECTED_HOSTS " > " $MODPATH /selected_hosts"
128+ echo " $SELECTED_NAME " > " $MODPATH /selected_name"
129+
130+ ui_print " ✅ Applied: $SELECTED_NAME "
131+ ui_print " 🧹 Cleaning up temporary files..."
132+ rm -rf " $MODPATH /hosts"
133+ else
134+ abort " ❌ Error: Selected hosts file not found!"
135+ fi
115136}
116137
117138main () {
118- ui_print " 🚀 Starting StevenBlock installation..."
119- sleep 1
139+ ui_print " "
140+ ui_print " 🚀 Initializing Installer..."
141+ sleep 0.5
120142
121143 interactive_menu
122144 install_module
123145
124- ui_print " "
125- ui_print " ============================================"
126- ui_print " 🎉 Installation Completed Successfully! 🎉"
127- ui_print " 🔄 Module will activate on next reboot 🔄"
128- ui_print " ============================================"
146+ ui_print " "
147+ print_line
148+ ui_print " 🎉 INSTALLATION SUCCESSFUL! 🎉"
149+ ui_print " 🔄 Reboot your device to activate protection."
150+ print_line
151+ ui_print " "
129152}
130153
131154main
0 commit comments