added a --threads flag for specifying the number of threads
This commit is contained in:
+8
-2
@@ -15,6 +15,7 @@ options:
|
|||||||
--force scan open ports even if ping is disabled
|
--force scan open ports even if ping is disabled
|
||||||
--pointers only scan key ports
|
--pointers only scan key ports
|
||||||
--httpx run httpx
|
--httpx run httpx
|
||||||
|
-t, --threads specify the number of threads (default:50, max:500)
|
||||||
SYNTAX
|
SYNTAX
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
@@ -92,7 +93,8 @@ scan_tcp(){
|
|||||||
handle & pid=$!
|
handle & pid=$!
|
||||||
|
|
||||||
# scan residual ports
|
# 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
|
# wait
|
||||||
kill -TERM $pid 2>/dev/null; wait
|
kill -TERM $pid 2>/dev/null; wait
|
||||||
@@ -265,6 +267,10 @@ while [ "$1" != "" ]; do
|
|||||||
--httpx)
|
--httpx)
|
||||||
HTTPX=true
|
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
|
[[ $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
|
||||||
;;
|
;;
|
||||||
@@ -281,4 +287,4 @@ cl
|
|||||||
keyports=([21]=0 [22]=0 [80]=0 [88]=0 [135]=0 [443]=0 [445]=0 [554]=0 [1433]=0 [1521]=0 [2049]=0 [2375]=0 [3000]=0 [3306]=0 [4786]=0 [5000]=0 [5432]=0 [5984]=0 [6379]=0 [8000]=0 [8009]=0 [8080]=0 [8443]=0 [9090]=0 [9100]=0 [9200]=0 [10050]=0 [15672]=0 [27017]=0)
|
keyports=([21]=0 [22]=0 [80]=0 [88]=0 [135]=0 [443]=0 [445]=0 [554]=0 [1433]=0 [1521]=0 [2049]=0 [2375]=0 [3000]=0 [3306]=0 [4786]=0 [5000]=0 [5432]=0 [5984]=0 [6379]=0 [8000]=0 [8009]=0 [8080]=0 [8443]=0 [9090]=0 [9100]=0 [9200]=0 [10050]=0 [15672]=0 [27017]=0)
|
||||||
[[ $POINTERS == true ]] && { a=${!keyports[@]}; mports=${a// /,}; }
|
[[ $POINTERS == true ]] && { a=${!keyports[@]}; mports=${a// /,}; }
|
||||||
[[ $ipocalypse ]] && { for line in ${ipocalypse[@]}; do [[ $line =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]] && { ip=$line; do_ip; } || { [[ $line =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+$ ]] && { cidr=$line; do_cidr; }; } || { continue; }; done; exit; }
|
[[ $ipocalypse ]] && { for line in ${ipocalypse[@]}; do [[ $line =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]] && { ip=$line; do_ip; } || { [[ $line =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+$ ]] && { cidr=$line; do_cidr; }; } || { continue; }; done; exit; }
|
||||||
[[ $ip ]] && { do_ip; } || { [[ $cidr ]] && { do_cidr; }; }
|
[[ $ip ]] && { do_ip; } || { [[ $cidr ]] && { do_cidr; }; }
|
||||||
|
|||||||
Reference in New Issue
Block a user