Created
May 4, 2018 19:05
-
-
Save dereisele/e120721e2321687d1505e933464d1b11 to your computer and use it in GitHub Desktop.
Windscribe Client for Argos/Bitbar
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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