Skip to content

Instantly share code, notes, and snippets.

@dereisele
Created May 4, 2018 19:05
Show Gist options
  • Save dereisele/e120721e2321687d1505e933464d1b11 to your computer and use it in GitHub Desktop.
Save dereisele/e120721e2321687d1505e933464d1b11 to your computer and use it in GitHub Desktop.
Windscribe Client for Argos/Bitbar
DON'T BE A DICK PUBLIC LICENSE
> Version 1.1, December 2016
> Copyright (C) 2018 Alexander Eisele
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document.
> DON'T BE A DICK PUBLIC LICENSE
> TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
1. Do whatever you like with the original work, just don't be a dick.
Being a dick includes - but is not limited to - the following instances:
1a. Outright copyright infringement - Don't just copy this and change the name.
1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick.
1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick.
2. If you become rich through modifications, related works/services, or supporting the original work,
share the love. Only a dick would make loads off this work and not buy the original work's
creator(s) a pint.
3. Code is provided with no warranty. Using somebody else's code and bitching when it goes wrong makes
you a DONKEY dick. Fix the problem yourself. A non-dick would submit the fix back.
#!/usr/bin/env bash
# This script is NOT affiliated with Windscribe Limited!
# The Windscribe logo and the name "Windscribe" are property of Windscribe Limited.
# License: DBAD, see LICENSE.txt
# INSERT FAVORITE LOCATIONS HERE
FAVS=(DE CH AT US GB AU)
RAW=$(windscribe status)
IP="$(echo $RAW | grep -Eo 'IP: [0-9\.]+')"
CONNECTED="$(echo $RAW | grep -Eo '(DIS)?CONNECTED')"
COUNTRY="$(echo $RAW | grep -Po '(?<=(D -- )).+(?=(UDP|TCP))')"
if [ "$CONNECTED" == "CONNECTED" ]
then
ICON="iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gUEEBAx1+C5FQAABF1JREFUaIHVml2oVUUUx39zFCHTq0RSlKRWlGmlhoGhUlaUFYJKheBLRAQGkaAS1UMI6UP1UkEvPVVE2YOBQmBYRB9+hJGaEhH0ovSQpZllkd3762H2uY77fO1979nnnv5wOHv2zFrrv2Zmz561ZsMooaKm5cnqPPVN9S/1d/V1dbZ6cSrXV1CvVTeqe2yN3eqT6hVjTTa9vlH9UD2pDrUhX8eg+qu6Tb26mc5KCWflAfUu9YsChDvhI3WpOrmdzVYIRYiHEOrlhcAqYDUwu6D/RXEQ+ADYEUI4WLdft10auWmyXN2rnu5Cj3fCb+on6u3NuBQmrwb1AfV4D0i3wg/qneZWukI9n5HvBwypi1vxbZhgZvNOPQZMLzd2lWFfCOE2mzwTtbSQkF9O/5AHWKTOzbhdUHGBA4l3z/eIWBlsAdqPAAwvlXN6w6kUlqjX5G82OEBc5weq51MalwAr8zeHxyObWwPAPuCGFkp+Bl4BJmTlKcD6UZA6DrwN/AMMAZcD69q0/xK4F/iz6QvOuD1oh8O59tNHuUTu9cId6twCMrekHPJTaHOHHsu7Pa5D+04IOR3NpnQem+D8+2pYQJ0DtHxh9BHWqNPqU6jm+XX15TGjVB6bIY5CLXs5zAIWjTGpMnhInRpCGJ5Cq4gryv8FU4mcqamTiOtrkQeoXzAeWKVeVANmAksrMnQE+KMi3fcDl9WADRUZOAQsIw51FU6MAx6tAWsqUH4CWB1C+CWEsBt4DPi3AjtraxUoPgssCyH8aBZJhRC2Uc0Od7AGvNNFhSeJ5I+aBB/Z9Vbg2S7aAngLY8asKL5NpdUZSd05dUWdcK5d/X+c+lIis08dSNrdVILL3+pVNeKO8LMu9MbjIYSdno/qxmcEN9RHIoQwGELYBOzogr1dxGcN1PXGjNlIR2BdVk57+42sblBdW69PZN9VD49wBM6pj6TKZhlTg2UdmK6+WCeekH+hicEFqRPG7N7T6tQROHDCuuOJwu0jcAA1nxh4oo38jCbyaVBV1IHX8iOKOqesAymR7H+N7afiT+p1DcbLOzCtGQ/snKxtcCAhP189W8D4N2ZRWN6Jgg6816oDUO/uIHwkazcx+U02pv/KYL86U52U6Jmg3lpAdl7KuVlQv5/WmeczwKfE3WAdVwI3t2jfCZ9nOgMxqJ8CLGnTfg9wD62CegB1S8ne7BWG1I15vs1igB1Zr/QbTgE78zcbHAgh7Ae+6wWjktgbQvjedrnRpHJrj0iVwXPNbrZLr58ALq2cVjEcCiHM1w7p9Rzapfh6jaegMTPdEmZbBPVh9dRYLTvqMeP5XHAk52TJ9YPq1+qZHpA+bTwsv68ZlzzKHrMuJgbpK4GGXP0ocRTYTjxmPZByGPFRa6okuQ7qFHWFcV8zWnys3mESF+Rtdh05hxYaz3VPWe5Tg/fNdqaVEy4CY2z9jPpVG/K7jB979M8Boo2f2wyoC4wh4znj5zavqterE1O5buA/6gkvW1gPNqsAAAAASUVORK5CYII="
echo "$COUNTRY | image='$ICON' imageWidth=20"
echo "---"
echo $IP
else
ICON="iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gUEER8a/QY2rQAABEVJREFUaIHNms1vFlUUxn/PUGg1gEVAmwoYEzFthYVGEz9D0GBi1OjCFRs3TfivjMSN7IxCXCikpYGoYYEKoSVIVVSKxK8aSstHHxd3prxMZ6Yz885An+RNeu89n507555z7oiGYXsdsAl4EXgaWAS+B74B/pV0s0l9akqQ7YeBIWAY2JZDNg1MAuck/deE3q4dsP0IsI9gdF8ZFmAeuAgclfR3N/prOWC7FxgE9gLbuzGA4Mg4MCPpRlXmSg7YHuTONtlSVdkKmCFsrylJM2WZSjlg+0lgD7AV6K1lXnksAJeBMUk/r0Rc6IDtncA7wIZmbKuMv4DDkqbzCHIdiI3f34ZVNfChpEtZC1EB09stGVMHb+QtZDoQ7/mNrZlTHdtsb81ayHsCe1o0pi5ez5pc5kAcKjO9vc/YYXtTejLrCQzRfqisgwcItt2Fns5BfMIOFwi5RkjK1sTjXuCFLoyaJSR6twkpxnrguQL6YdunOhPCnhTBIMUn7DVJE8nA9ka6d+B4YlD8ohY5sD2273Iykd5Ceysa0G0yqJQNZeS91DlYYo697zYxuxfYZfvBZNDpfe5hsQqxtFMiANv95BchqxEjtvvgzhMYZnWGzjz0EYfUKK5hh2iwvLwHiAghtScC+oEdLSn6A6hcZZXETmB9ROgetIErwEHgEO04IeCZCNjVgvA54JCkOUkXgc8I7ZWmsTtqQfBN4KPOboOks8BYw3oAHAE/NCjwOnBQ0tX0QpyCHG1QF8B3EfB1Q8IWgU8l/VZAcwI42ZC+28QOzAIrVv8l8Lmk88nAdmR71PZSkJBkSV8CUw3ouwBci+Jm0iQhna2LI5JOp+beAh4D9tne3bkg6RPgDLC2pr5FYFLSreQkniT0Y6rCwElJp+6atF8Dnk3sBd6zPZDiPUyoBeocoPPAOYhTCUn/AD9VlSJpFviqc87288CrKdIIOGD7oQ7eBUknJM1X1QuckbSQCE5wrIYgJC1tPdu7gDcLyEdtb66jJ4Xx5I8lB+LQl9k8KoN4i7xL8ZZYD7xvu+7eBzgraS4ZpCuysRWYBWB7bcdvne0ngAMsL1GzMAB8YLs/5k3krCnJP9E5uOu/FRf1o+TXxTcI70qn4xuAR0sozsIvhOAhQkDopTixvAR8nFvUS1qwfY7lL2GCdcBTNY3NQtUseDJ9RZXVF5qivRS4G1wn4wBc5kCcCizLZVYBfpX0Z3oyrzc6kTN/P5GZCGY6IGmKkNOvFlyRdCVroeh+4EhLxtTBF3kLRTc0AkYIFx1lrk/bwCwhy72QR1D2km8EeAXYTAilbWKBEETGiwxPUPWadTuhhzRE+JygSVwlZJhTkn4vy9TNRffjhBZfOk2uimngOHA5yTCroIlPDQYJnxoMUO1Tg2ngWFZsr4ImP/bYwp1b/MEcsh+B84SUYLYJvY23E+PttQl4mRDFbgGngW+B2aY/t/kfQWtUNmtWvokAAAAASUVORK5CYII="
echo "Disconnected | image='$ICON' imageWidth=20"
fi
echo "---"
echo "Connect to"
for f in "${FAVS[@]}"
do
echo "--$f | bash='windscribe connect $f' terminal=false"
done
echo "---"
echo "Disconnect | bash='windscribe disconnect' terminal=false refresh=true"
echo "Refresh | refresh=true" # Rerun script
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment