From 09a803e156e2f4d5c141be3393bcc69601346b04 Mon Sep 17 00:00:00 2001 From: ziro Date: Tue, 2 Jun 2020 09:42:15 +0700 Subject: [PATCH] + Added tor checker (Messy, but will do for now) --- .config/polybar/config | 21 +++++++++++++++++++-- .local/bin/personal/checktor | 30 ++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100755 .local/bin/personal/checktor diff --git a/.config/polybar/config b/.config/polybar/config index 008eb77..84ed8f8 100755 --- a/.config/polybar/config +++ b/.config/polybar/config @@ -52,6 +52,7 @@ volume-min = #a3be8c volume-med = #ebcb8b volume-max = #bf616a spotgreen = #44bd32 +torpurple = #CF63A6 ; ======================= [bar/bspwm] @@ -95,7 +96,7 @@ module-margin-right = 0 ;https://github.com/jaagr/polybar/wiki/Fonts font-0 = "UbuntuMono Nerd Font:size=10;2" -font-1 = "UbuntuMono Nerd Font:size=16;3" +font-1 = "UbuntuMono Nerd Font:size=12;2" font-2 = "Sarasa Term J:bold:size=9;2" font-3 = "Nimbus Sans:bold:size=9;2" font-4 = "Iosevka Nerd Font:bold:size=9;2" @@ -104,7 +105,7 @@ font-6 = "Nimbus Sans:bold:size=16;2" font-7 = "Iosevka Nerd Font:bold:style=solid:size=6;2" font-8 = "Iosevka Nerd Font:bold:style=solid:size=8;2" ; ---------------------------------------------------------------------------------------- -modules-left = bspwm dividerS wirednetwork temp covPos covSem dividerS +modules-left = bspwm dividerS wirednetwork checktor temp covPos covSem dividerS modules-center = date modules-right = dividerS disk playerctl-tail playerctl mpd volume battery dividerS prompt ; ---------------------------------------------------------------------------------------- @@ -794,3 +795,19 @@ label-font = 1 format-foreground = ${colors.spotgreen} format-background = ${colors.background} format-padding = 1 + +[module/checktor] +type = custom/script +exec = checktor +tail = true +label-font = 3 +label-foreground = ${colors.foreground} +format-prefix = " 﨩 " +format-prefix-font = "2" +format-foreground = ${colors.torpurple} +format-background = ${colors.background} +format-padding = 1 +click-left = sudo checktor -r && notify-send "Restarting Tor" & +click-right = sudo checktor -t && checktor -n & +scroll-up = checktor -n & +scroll-down = checktor -c & diff --git a/.local/bin/personal/checktor b/.local/bin/personal/checktor new file mode 100755 index 0000000..478401a --- /dev/null +++ b/.local/bin/personal/checktor @@ -0,0 +1,30 @@ +#!/bin/sh + +check() { + [ ! -z $(pidof tor) ] && echo "On" || echo "Off" +} + +checkNotif() { + [ ! -z $(pidof tor) ] && notify-send "Tor activated" || notify-send "Tor deactivated" +} + +checkWeb() { + tor="$(curl --socks5-hostname localhost:9050 -s https://check.torproject.org | grep -c "Congratulation")" + [ $tor -eq 0 ] && notify-send "Tor deactivated" || notify-send "Tor activated" +} + +toggle() { + [ ! -z "$(pidof tor)" ] && $(sudo systemctl stop tor) || $(sudo systemctl start tor) +} + +restartTor() { + sudo systemctl restart tor && notify-send "Tor restarting" || notify-send "Tor failed to restart" +} + +case "$1" in + -t ) $(toggle) ;; + -c ) checkWeb ;; + -r ) restartTor ;; + -n ) checkNotif ;; + * ) check ;; +esac