From 8cc30eb099f7b600d2894e151cafc3a1947b2202 Mon Sep 17 00:00:00 2001 From: jc Date: Tue, 24 Jun 2025 05:39:26 +0000 Subject: [PATCH] added a --threads flag for specifying the number of threads --- portradar.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/portradar.sh b/portradar.sh index 76e9e76..f6f46f4 100755 --- a/portradar.sh +++ b/portradar.sh @@ -15,6 +15,7 @@ options: --force scan open ports even if ping is disabled --pointers only scan key ports --httpx run httpx + -t, --threads specify the number of threads (default:100, max:500) SYNTAX exit } @@ -92,7 +93,8 @@ scan_tcp(){ handle & pid=$! # scan residual ports - k=0; for c in $(seq 1 65535); do [[ ! ${top_1000[$c]} ]] && { tcp_scan & ((k++)); [[ $k -eq 500 ]] && { sleep .248; k=0; }; }; done + [[ ! $threads ]] && threads=50 + k=0; for c in $(seq 1 65535); do [[ ! ${top_1000[$c]} ]] && { tcp_scan & ((k++)); [[ $k -eq $threads ]] && { sleep .248; k=0; }; }; done # wait kill -TERM $pid 2>/dev/null; wait @@ -265,6 +267,10 @@ while [ "$1" != "" ]; do --httpx) HTTPX=true ;; + -t | --threads) + shift + [[ $1 =~ ^[0-9]+ ]] && { [[ $1 -gt 500 ]] && { cg_color bby "So now you just want to blow up the CPU?"; help; } || { threads=$1; }; } || help + ;; *) [[ $1 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]] && { ip=$1; } || { [[ $1 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+$ ]] && { cidr=$1; }; } || { [[ -f $1 ]] && { ipocalypse=($(<$1)); }; } || help ;;