modified the table
This commit is contained in:
+11
-6
@@ -104,18 +104,23 @@ scan_tcp(){
|
|||||||
|
|
||||||
ms(){
|
ms(){
|
||||||
[[ $FORCE == true ]] && return
|
[[ $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
|
p1=22
|
||||||
p2=20
|
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" "Subnet" "Number of Hosts" "Open Ports"
|
||||||
ir "Subnet" "Number of Hosts" "Open Ports" " - - - - - - - - - - " " - - - - - - - - - " " - - - - - - - - - - - - - - - - - - - - - - - - "; }
|
ir "Subnet" "Number of Hosts" "Open Ports" " - - - - - - - - - - " " - - - - - - - - - " " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "; }
|
||||||
local colour="olbg"
|
local colour="olbg"
|
||||||
if [[ ${bytes[3]} == 255 ]]; then
|
if [[ ${bytes[3]} == 255 ]]; then
|
||||||
wait; [[ -f /tmp/ips ]] && { live=($(</tmp/ips)); live_count["total"]=$((live_count["total"]+${#live[@]})); } || live=()
|
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; }
|
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)
|
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
|
for port in ${!keyports[@]}; do keyports[$port]=0; done
|
||||||
[[ ${#live[@]} -eq 0 ]] && { UP='\033[1A'; printf "$UP"; }
|
[[ ${#live[@]} -eq 0 ]] && { UP='\033[1A'; printf "$UP"; }
|
||||||
[[ -f /tmp/ips ]] && rm -rf /tmp/ips
|
[[ -f /tmp/ips ]] && rm -rf /tmp/ips
|
||||||
@@ -182,7 +187,7 @@ cidr_to_ips() {
|
|||||||
wait
|
wait
|
||||||
|
|
||||||
# read
|
# 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; }; }; }
|
[[ ! $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; }
|
[[ -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
|
[[ $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
|
||||||
@@ -264,4 +269,4 @@ elif [[ $cidr ]]; then
|
|||||||
[[ ($RUN_NMAP == true) && -f /tmp/tcp_ports ]] && echo
|
[[ ($RUN_NMAP == true) && -f /tmp/tcp_ports ]] && echo
|
||||||
cl
|
cl
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user