diff --git a/listing.sh b/listing.sh index c2add5e29addc76e0f2258b45eecde61dbbb2d29..02bd67dd7110d1566da2e7ae5bd1dc28b490e379 100755 --- a/listing.sh +++ b/listing.sh @@ -22,12 +22,18 @@ for filename in $(ls "$sites_dir" | sort -d); do if [ "$ADDR" = "_" ];then continue; fi + PROXY="$(get_param "set \$target" 3)" + if [ -z "$PROXY" ];then + continue; + fi STATUS="${GREEN}[ UP ]" URL="$PROTO://${ADDR}" STATUS_CODE="$(curl -o /dev/null -s -w "%{http_code}\n" "$URL")" - if [ "$STATUS_CODE" -ne "200" ];then + if [ "$STATUS_CODE" = "000" ];then + STATUS="${YELLOW}[CLOSED]" + else if [ "$STATUS_CODE" -ge 400 ];then STATUS="${RED}[ DOWN ]" + fi fi - PROXY="$(get_param "set \$target" 3)" - echo "$STATUS ${URL}${RESET} => ${YELLOW}${PROXY}${RESET}"; + echo "$STATUS (${STATUS_CODE}) ${URL}${RESET} => ${YELLOW}${PROXY}${RESET}"; done