File tree Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -17,15 +17,25 @@ while IFS=: read -r filepath url; do
17
17
printf ' \n%s:\n' " $filepath "
18
18
last_filepath=$filepath
19
19
fi
20
- code=$( curl -gsLm30 -o /dev/null -w " %{http_code}" -I " $url " ) || code=000
21
- if [ " $code " -ge 400 ]; then
22
- code=$( curl -gsLm30 -o /dev/null -w " %{http_code}" -r 0-0 -A " $user_agent " " $url " ) || code=000
20
+ code=$( curl -gsLm30 --retry 3 --retry-delay 3 --retry-connrefused - o /dev/null -w " %{http_code}" -I " $url " ) || code=000
21
+ if [ " $code " -lt 200 ] || [ " $code " - ge 400 ]; then
22
+ code=$( curl -gsLm30 --retry 3 --retry-delay 3 --retry-connrefused - o /dev/null -w " %{http_code}" -r 0-0 -A " $user_agent " " $url " ) || code=000
23
23
fi
24
- if [ " $code " -ge 200 ] && [ " $code " -lt 400 ]; then
25
- printf " ${green} %s${reset} ${cyan} %s${reset} \n" " $code " " $url "
26
- else
24
+ if [ " $code " -lt 200 ] || [ " $code " -ge 400 ]; then
25
+ request_id=$( curl -sS -H ' Accept: application/json' " https://check-host.net/check-http?host=$url &max_nodes=1&node=us3.node.check-host.net" \
26
+ | jq -r .request_id)
27
+ for _ in {1..3}; do
28
+ code=$( curl -sS -H ' Accept: application/json' " https://check-host.net/check-result/$request_id " \
29
+ | jq -r -e ' .[][0][3]' ) || code=000
30
+ [[ " $code " =~ ^[0-9]+$ ]] || code=000
31
+ sleep 3
32
+ done
33
+ fi
34
+ if [ " $code " -lt 200 ] || [ " $code " -ge 400 ]; then
27
35
printf " ${red} %s${reset} ${yellow} %s${reset} \n" " $code " " $url " >&2
28
36
status=1
37
+ else
38
+ printf " ${green} %s${reset} ${cyan} %s${reset} \n" " $code " " $url "
29
39
fi
30
40
done < <(
31
41
git --no-pager grep --no-color -I -P -o \
You can’t perform that action at this time.
0 commit comments