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