-
Notifications
You must be signed in to change notification settings - Fork 0
/
bwafaas_login.sh
25 lines (25 loc) · 1.34 KB
/
bwafaas_login.sh
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
# title: bwafaas_login.sh
# author: [email protected]
# description: This is a utility script to set the WAF-as-a-Service API key as an environment variable.
# Best practices for passing passwords to bash scripts are not followed here by design.
# If you are planning to use this script in production, you need to modify it accordingly.
#
# requirements: just bash and optionally python to pretty print
#
# **** USAGE: source bwafaas_login.sh <username> <password> ****
#
# Note: YOU HAVE TO "source" this file, not chmod +x and execute it, in order to set THE ENVIRONMENT VARIABLE
#
echo ""
export WAAS_API_KEY=`curl "https://api.waas.barracudanetworks.com/v2/waasapi/api_login/" -X POST -d "email=$1&password=$2" | grep -Po '"key": *\K"[^"]*"' | sed -e 's/^"//' -e 's/"$//'`
echo ""
echo "Assuming you sourced this script, this script has set an environment variable named WAAS_API_KEY as follows:"
echo ""
echo WAAS_API_KEY=$WAAS_API_KEY
echo ""
echo "Example of using this to get all the details of all your applications in your WAFaaS account:"
echo ""
echo "curl -s \"https://api.waas.barracudanetworks.com/v2/waasapi/applications/\" -H \"accept: application/json\" -H \"Content-Type: application/json\" -H \"auth-api: \$WAAS_API_KEY\" | python -m json.tool"
echo ""
echo "Go ahead, copy that curl line and try it right now!"
echo ""