|
|
|
|
@ -2,11 +2,16 @@
|
|
|
|
|
|
|
|
|
|
# curl -s https://www.homedepot.com/p/HDX-Black-5-Tier-Plastic-Garage-Storage-Shelving-Unit-36-in-W-x-74-in-H-x-18-in-D-241592/306331734 | grep -v href | md5sum | awk '{print $1}'
|
|
|
|
|
|
|
|
|
|
checkType="total"
|
|
|
|
|
agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0"
|
|
|
|
|
status=""
|
|
|
|
|
verbose=""
|
|
|
|
|
size=0
|
|
|
|
|
checkSize=""
|
|
|
|
|
|
|
|
|
|
while [ -n "$1" ]; do
|
|
|
|
|
case "$1" in
|
|
|
|
|
--alpha) checkType="alpha"; shift 1;;
|
|
|
|
|
-v) verbose="true"; shift 1;;
|
|
|
|
|
-u) url="$2"; shift 2;;
|
|
|
|
|
-s) size="$2"; shift 2;;
|
|
|
|
|
@ -14,8 +19,7 @@ while [ -n "$1" ]; do
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# curl -skL "https://www.wyze.com/products/wyze-cam-v3" -w '%{size_download}' -o /dev/null
|
|
|
|
|
agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0"
|
|
|
|
|
check_size_total() {
|
|
|
|
|
[ -n "$verbose" ] && echo "DEBUG: curl --connect-timeout 10 -A \"$agent\" -skL \"$url\" -w \"%{size_download}\" -o /dev/null"
|
|
|
|
|
checkSize=$(curl --connect-timeout 10 -A "$agent" -skL "$url" -w "%{size_download}" -o /dev/null)
|
|
|
|
|
status=$?
|
|
|
|
|
@ -24,6 +28,18 @@ if [ "$status" != "0" ]; then
|
|
|
|
|
checkSize=$(curl --connect-timeout 10 -A "$agent" -skL "$url" -w "%{size_download}" -o /dev/null)
|
|
|
|
|
status=$?
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
check_size_alpha() {
|
|
|
|
|
output=`curl --connect-timeout 10 -A "$agent" -skL "$url"`
|
|
|
|
|
status=$?
|
|
|
|
|
if [ "$status" != "0" ]; then
|
|
|
|
|
sleep 2
|
|
|
|
|
output=`curl --connect-timeout 10 -A "$agent" -skL "$url"`
|
|
|
|
|
status=$?
|
|
|
|
|
fi
|
|
|
|
|
checkSize=`echo "$output" | tr -d -c "[:alnum:]" | wc -c`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case $status in
|
|
|
|
|
0) ;;
|
|
|
|
|
@ -36,6 +52,8 @@ case $status in
|
|
|
|
|
52) echo "WARNING: $url returned no data" && exit 1;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
check_size_${checkType}
|
|
|
|
|
|
|
|
|
|
if [ "$size" = "$checkSize" ]; then
|
|
|
|
|
echo "OK; received $size bytes|bytes=${checkSize}B"
|
|
|
|
|
exit 0
|
|
|
|
|
|