26 lines
		
	
	
		
			944 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			944 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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"
 |