mirror of
https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker.git
synced 2025-09-05 12:09:57 +00:00
[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:
parent
da3270a96c
commit
0188a2234b
1 changed files with 10 additions and 9 deletions
|
@ -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
|
||||||
# ----------------------
|
# ----------------------
|
||||||
|
|
Loading…
Add table
Reference in a new issue