32 lines
711 B
Bash
Executable File
32 lines
711 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
status(){
|
|
connected_val="$(iwgetid 1> /dev/null ; echo $?)"
|
|
if [ "$connected_val" -eq 255 ]; then
|
|
echo '{"text": "⚠ Disconnected", "class":"disconnected"}'
|
|
return
|
|
else
|
|
wg_val="$(wg 2> /dev/null ; echo $?)"
|
|
if [ "$wg_val" -eq 0 ]; then
|
|
echo "{\"text\": \" $(iwgetid -r)\", \"class\":\"connected\"}"
|
|
else
|
|
echo "{\"text\": \"聯 $(iwgetid -r)\", \"class\":\"secured\"}"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
onclick(){
|
|
wg_val="$(wg 2> /dev/null ; echo $?)"
|
|
if [ "$wg_val" -eq 0 ]; then
|
|
echo "Securing Connection"
|
|
wg-quick up mullvad-us18
|
|
else
|
|
echo "Disconnecting tunnel"
|
|
wg-quick down mullvad-us18
|
|
fi
|
|
}
|
|
|
|
case "$1" in
|
|
onclick|status) $1 ;;
|
|
esac
|