aboutsummaryrefslogtreecommitdiff
blob: a348f96ef6a37cb3cc36f9481b2591d5a75d6ca6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env bash
#
# Copyright (C) 2021 Andreas Lindlbauer
# Licensed under the terms of EUPLv1.2.
#
# i3blocks blocklet script to monitor the (nord)vpn connection

vpnstatus="📢"
nordvpn_output=$(nordvpn status | cat -v | head -1 | sed -e 's/\^M-^M  ^M//g' )
if [ "${nordvpn_output}" = "Status: Connected" ]; then
    vpnstatus="🥸"
elif [ "${nordvpn_output}" = "A new version of NordVPN is available! Please update the application." ]; then
    nordvpn_output=$(nordvpn status | cat -v | head -2 | tail -1 | sed -e 's/\^M-^M  ^M//g' )
    if [ "${nordvpn_output}" = "Status: Connected" ]; then
        vpnstatus="🥴"
    elif [ "${nordvpn_output}" = "Status: Disconnected" ]; then
        vpnstatus="📢"
    fi
elif [ "${nordvpn_output}" = "Status: Disconnected" ]; then
    vpnstatus="📢"
elif [[ "$nordvpn_output" == *\/* ]] || [[ "$nordvpn_output" == *\\* ]]; then
    vpnstatus="Something's very wrong"
fi

echo "$vpnstatus"
Powered by cgit v1.2.3 (git 2.41.0)