VPN toggle

This commit is contained in:
Ezri 2024-04-12 11:47:50 -06:00
parent 7d9b9ff999
commit b151eabb82
Signed by: ezri
GPG Key ID: 058A78E5680C6F24
4 changed files with 30 additions and 2 deletions

View File

@ -19,7 +19,7 @@
"exec": "firefox",
"args": ["--new-window"],
"environ": {
"MOZ_ENABLE_WAYLAND": "1"
"MOZ_ENABLE_WAYLAND": "0"
},
"program_name": "firefox"
},

View File

@ -13,7 +13,21 @@ function getkernelpkg() {
}
function random-xkcd() {
curl $(curl -L https://c.xkcd.com/random/comic/ 2>/dev/null | (echo "https:"$(xmllint --html --xpath 'string(//html/body/div[@id="middleContainer"]/div[@id="comic"]/img/@src)' - 2>/dev/null))) | feh -
blocklist=(
"404"
"631" # "Anatomy Text", don't want that coming up in public thanks
)
link="https://xkcd.com/404/"
while (( $blocklist[(Ie)$(basename $link)] )); do
link=$(curl https://c.xkcd.com/random/comic/ -v |& grep location | cut -d' ' -f3 | sed 's/\r//')
done
html=$(curl -L ${link/http:/https:} 2>/dev/null)
name=$(echo $html | xmllint --html --xpath 'string(//html/body/div[@id="middleContainer"]/div[@id="ctitle"])' - 2>/dev/null)
title=$(echo $html | xmllint --html --xpath 'string(//html/body/div[@id="middleContainer"]/div[@id="comic"]/img/@title)' - 2>/dev/null)
echo $link
echo -e "\033[1;34m$name\033[0m"
echo -e "\033[1;33m$title\033[0m"
curl $(echo $html | (echo "https:"$(xmllint --html --xpath 'string(//html/body/div[@id="middleContainer"]/div[@id="comic"]/img/@src)' - 2>/dev/null))) 2>/dev/null | feh -
}
if [[ $(hostnamectl chassis) == "container" ]]; then

14
.local/bin/vpn-toggle Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/env zsh
# Toggles the GlobalProtect VPN connection on and off
# Get the current state of the VPN connection
if pgrep gpclient &>/dev/null; then
# VPN is connected, so disconnect
echo "Disconnecting from VPN..."
pkexec gpclient disconnect
else
# VPN is disconnected, so connect
echo "Connecting to VPN..."
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gpclient connect gp.usu.edu
fi