[BETA] IMPROVE False Positive Case Testing Script

Add more test cases / ENABLE False Positive Test failure must FAIL BUILDS REF: #277
This commit is contained in:
Mitchell Krog 2019-07-01 10:34:53 +02:00
parent da3270a96c
commit 0188a2234b
No known key found for this signature in database
GPG key ID: C243C388553EDE5D

View file

@ -63,16 +63,19 @@ defaultcolor=$(tput setaf default)
# USER-AGENT ARRAY - MUST MATCH # USER-AGENT ARRAY - MUST MATCH
# ----------------------------- # -----------------------------
UAmustmatch[0]="Titanium" UAmustmatch[0]="Titan"
UAmustmatch[1]="Nutch" UAmustmatch[1]="Nutch"
UAmustmatch[2]="Ebingbong"
# --------------------------------- # ---------------------------------
# USER-AGENT ARRAY - MUST NOT MATCH # USER-AGENT ARRAY - MUST NOT MATCH
# --------------------------------- # ---------------------------------
UAmustnotmatch[0]="Titan" UAmustnotmatch[0]="Titanium"
UAmustnotmatch[1]="Nutchers" UAmustnotmatch[1]="Nutchers"
UAmustnotmatch[2]="SNutch" UAmustnotmatch[2]="SNutch"
UAmustnotmatch[3]="Bing"
UAmustnotmatch[3]="bing"
# --------- # ---------
# FUNCTIONS # FUNCTIONS
@ -106,8 +109,7 @@ do
echo "${bold}${green}PASSED - ${red}${mustmatch} was ${bold}${red}BLOCKED" echo "${bold}${green}PASSED - ${red}${mustmatch} was ${bold}${red}BLOCKED"
else else
echo "${bold}${red}FAILED - ${red}${mustmatch} was ${bold}${red}NOT BLOCKED" echo "${bold}${red}FAILED - ${red}${mustmatch} was ${bold}${red}NOT BLOCKED"
curl -A "${mustmatch}" http://localhost:9000 2>&1 exit 1
#exit 1
fi fi
done done
} }
@ -118,17 +120,13 @@ do
if if
curl -A "${mustnotmatch}" http://localhost:9000 2>&1 | grep -i '(52)'; then curl -A "${mustnotmatch}" http://localhost:9000 2>&1 | grep -i '(52)'; then
echo "${bold}${red}FAILED (FALSE POSITIVE DETECTED) - ${bold}${red}${mustnotmatch}" echo "${bold}${red}FAILED (FALSE POSITIVE DETECTED) - ${bold}${red}${mustnotmatch}"
#exit 1 exit 1
else else
echo "${bold}${green}PASSED (FALSE POSITIVE NOT DETECTED) - ${bold}${red}${mustnotmatch}" echo "${bold}${green}PASSED (FALSE POSITIVE NOT DETECTED) - ${bold}${red}${mustnotmatch}"
curl -A "${mustnotmatch}" http://localhost:9000 2>&1
fi fi
done done
} }
echo "${bold}${cyan}False Positive Testing Completed"
echo "${bold}${green}All Tests Passed"
# ------------------------- # -------------------------
# Trigger Functions / Tests # Trigger Functions / Tests
# ------------------------- # -------------------------
@ -136,6 +134,9 @@ echo "${bold}${green}All Tests Passed"
UAtest_mustmatch UAtest_mustmatch
UAtest_mustnotmatch UAtest_mustnotmatch
echo "${bold}${cyan}False Positive Testing Completed"
echo "${bold}${green}All Tests Passed"
# ---------------------- # ----------------------
# Exit With Error Number # Exit With Error Number
# ---------------------- # ----------------------