Sfoglia il codice sorgente

Add pause and resume for ad blocker

Bob Mottram 8 anni fa
parent
commit
1c499c9ac7
1 ha cambiato i file con 21 aggiunte e 3 eliminazioni
  1. 21
    3
      src/freedombone-app-pihole

+ 21
- 3
src/freedombone-app-pihole Vedi File

211
     mark_completed $FUNCNAME
211
     mark_completed $FUNCNAME
212
 }
212
 }
213
 
213
 
214
+function pihole_pause {
215
+    pihole disable
216
+    dialog --title $"Pause Ad Blocker" \
217
+           --msgbox $"Ad blocking is paused" 6 60
218
+}
219
+
220
+function pihole_resume {
221
+    pihole enable
222
+    dialog --title $"Resume Ad Blocker" \
223
+           --msgbox $"Ad blocking has resumed" 6 60
224
+}
225
+
214
 function configure_interactive_pihole {
226
 function configure_interactive_pihole {
215
     while true
227
     while true
216
     do
228
     do
218
         trap "rm -f $data" 0 1 2 5 15
230
         trap "rm -f $data" 0 1 2 5 15
219
         dialog --backtitle $"Freedombone Control Panel" \
231
         dialog --backtitle $"Freedombone Control Panel" \
220
                --title $"Ad Blocker" \
232
                --title $"Ad Blocker" \
221
-               --radiolist $"Choose an operation:" 14 70 5 \
233
+               --radiolist $"Choose an operation:" 16 70 7 \
222
                1 $"Edit ads list" off \
234
                1 $"Edit ads list" off \
223
                2 $"Edit blacklisted domain names" off \
235
                2 $"Edit blacklisted domain names" off \
224
                3 $"Edit whitelisted domain names" off \
236
                3 $"Edit whitelisted domain names" off \
225
                4 $"Change upstream DNS servers" off \
237
                4 $"Change upstream DNS servers" off \
226
-               5 $"Exit" on 2> $data
238
+               5 $"Pause blocker" off \
239
+               6 $"Resume blocker" off \
240
+               7 $"Exit" on 2> $data
227
         sel=$?
241
         sel=$?
228
         case $sel in
242
         case $sel in
229
             1) exit 1;;
243
             1) exit 1;;
242
             4) pihole_change_upstream_dns
256
             4) pihole_change_upstream_dns
243
                update_pihole_interactive
257
                update_pihole_interactive
244
                ;;
258
                ;;
245
-            5) break;;
259
+            5) pihole_pause
260
+               ;;
261
+            6) pihole_resume
262
+               ;;
263
+            7) break;;
246
         esac
264
         esac
247
     done
265
     done
248
 }
266
 }