Updated: audit.sh

This commit is contained in:
nobody 2021-04-18 07:26:12 +02:00
parent 3a1427c5d0
commit f420ac8d43
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
1 changed files with 9 additions and 1 deletions

View File

@ -96,6 +96,7 @@ USE_TOR=false
CHECK="ALL"
REPLACE=false
CREATE_THIRD_PARTY_FILE=false
ONLY_THIRD_PARTY=false
# =============================================================================
@ -129,6 +130,7 @@ function help() {
echo -e " -l List all resources"
echo -e " -d Check only ONE resource, e.g. jquery"
echo -e " 'bash audit.sh -d jquery'"
echo -e " -u Generate URLs only and create THIRD_PARTY.txt"
exit 0
}
@ -288,6 +290,11 @@ function check_resource() {
# Get URL of CDN
create_url
if [ "$ONLY_THIRD_PARTY" = true ]; then
third_party+=("${url}")
return 0
fi
# Random sleep if the CDN rejects connections (DoS)
# sleep 0.1s - 0.9s per request
# sleep 0.$(( (RANDOM % 10) + 1 ))s
@ -591,7 +598,7 @@ function create_url() {
pre_check
# Handle arguments
while getopts d:fhlrt opt; do
while getopts d:fhlrtu opt; do
case $opt in
d) CHECK="$OPTARG";;
f) CREATE_THIRD_PARTY_FILE=true;;
@ -599,6 +606,7 @@ while getopts d:fhlrt opt; do
l) list_resources;;
r) REPLACE=true;;
t) USE_TOR=true;;
u) ONLY_THIRD_PARTY=true && CREATE_THIRD_PARTY_FILE=true;;
?) help;;
esac
done