modified the table
This commit is contained in:
+10
-5
@@ -104,18 +104,23 @@ scan_tcp(){
|
||||
|
||||
ms(){
|
||||
[[ $FORCE == true ]] && return
|
||||
[[ $swing -eq 0 ]] && { for ((c=0; c<96; c++)); do echo -n "-"; done; echo;
|
||||
[[ $swing -eq 0 ]] && { for ((c=0; c<116; c++)); do echo -n "-"; done; echo;
|
||||
p1=22
|
||||
p2=20
|
||||
p3=50
|
||||
p3=70
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "Subnet" "Number of Hosts" "Open Ports"
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" " - - - - - - - - - - " " - - - - - - - - - " " - - - - - - - - - - - - - - - - - - - - - - - - "; }
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" " - - - - - - - - - - " " - - - - - - - - - " " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "; }
|
||||
local colour="olbg"
|
||||
if [[ ${bytes[3]} == 255 ]]; then
|
||||
wait; [[ -f /tmp/ips ]] && { live=($(</tmp/ips)); live_count["total"]=$((live_count["total"]+${#live[@]})); } || live=()
|
||||
for ip in ${live[@]}; do for c in ${!keyports[@]}; do { ret=$(nc -zn -w2 $ip $c >/dev/null 2>&1; echo $?); [[ $ret == 0 ]] && echo $c >> /tmp/tcp_ports; } & done; done; wait; [[ -f /tmp/tcp_ports ]] && { disc_ports=($(</tmp/tcp_ports)); for port in ${disc_ports[@]}; do keyports[$port]=$((${keyports[$port]}+1)); done; rm -rf /tmp/tcp_ports; }
|
||||
out=$(for port in ${!keyports[@]}; do [[ ${keyports[$port]} -ne 0 ]] && echo -n "${port}(${keyports[$port]}) "; done)
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$out"
|
||||
if [[ ${#out} -gt 68 ]]; then
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "${out: 0:68}"
|
||||
for i in $(seq 68 68 ${#out}); do ir "Subnet" "Number of Hosts" "Open Ports" " " " " "${out: $i:68}"; done
|
||||
else
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$out"
|
||||
fi
|
||||
for port in ${!keyports[@]}; do keyports[$port]=0; done
|
||||
[[ ${#live[@]} -eq 0 ]] && { UP='\033[1A'; printf "$UP"; }
|
||||
[[ -f /tmp/ips ]] && rm -rf /tmp/ips
|
||||
@@ -182,7 +187,7 @@ cidr_to_ips() {
|
||||
wait
|
||||
|
||||
# read
|
||||
[[ ! $mask == 24 ]] && [[ $HOST_SCAN == true ]] && { for ((c=0; c<45; c++)); do echo -n "-"; done; echo; }
|
||||
[[ ! $mask == 24 ]] && [[ $HOST_SCAN == true ]] && { for ((c=0; c<116; c++)); do echo -n "-"; done; echo; }
|
||||
[[ ! $mask == 24 ]] && { [[ ${live_count["total"]} == 0 ]] && { for i in {1..4}; do UP='\033[1A'; printf "$UP"; done; cg_color bby "Either dead hosts in this subnet or ping is disabled :("; exit; } || { [[ $HOST_SCAN == true ]] && exit || { ips=($(sort -t. -n -k1,1 -k2,2 -k3,3 -k4,4 /tmp/ips)); return; }; }; }
|
||||
[[ -f /tmp/ips ]] && ips=($(sort -t. -n -k +4 /tmp/ips)) || { cg_color bby "Either dead hosts in this subnet or ping is disabled :("; exit; }
|
||||
[[ $HOST_SCAN == true ]] && { out=${ips[*]}; l="\n"; echo -n "Number of live hosts: "; cg_color bbb ${#ips[@]}; echo -e "\e[1;92m${out//${IFS:0:1}/$l}\e[0m"; exit; } || return
|
||||
|
||||
Reference in New Issue
Block a user