├── README.md └── HSTSTest.sh /README.md: -------------------------------------------------------------------------------- 1 | # HSTS_Test 2 | 3 | This script will check the HSTS settings for the entered website. 4 | -------------------------------------------------------------------------------- /HSTSTest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ -z "$1" ]]; then 4 | echo "Missing Hostname to Check.." 5 | echo "Example: HSTSTest.sh 'https://hostname.goes.here'" 6 | echo "" 7 | echo "exiting.." 8 | exit 1 9 | else 10 | HOSTNAME="$1" 11 | fi 12 | 13 | HSTS_TEST() { 14 | CHECK_HSTS=$(curl -s -D- "$HOSTNAME" | grep -i Strict) 15 | 16 | if [[ -z "$CHECK_HSTS" ]]; then 17 | HSTS_RESULTS="HSTS Not Configured" 18 | else 19 | HSTS_RESULTS="$CHECK_HSTS" 20 | fi 21 | } 22 | 23 | echo "Checking HSTS for $HOSTNAME..." 24 | echo " " 25 | HSTS_TEST 26 | echo "--------------------------------------------------------------" 27 | echo "$HSTS_RESULTS" 28 | echo "--------------------------------------------------------------" 29 | --------------------------------------------------------------------------------