modified the table
This commit is contained in:
+8
-4
@@ -115,9 +115,13 @@ ms(){
|
||||
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)
|
||||
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
|
||||
if [[ ${#out} -eq 68 ]]; then
|
||||
[[ ! ${out: -1} == " " ]] && { c=68; while true; do ((c--)); sub=${out: 0:$c}; [[ ${sub: -1} == " " ]] && { out=${out/${sub: 0:$c}}; break; }; done; }
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "${sub: 0:$c}"
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$out"
|
||||
elif [[ ${#out} -gt 68 ]]; then
|
||||
sub=${out: 0:68}; [[ ! ${sub: -1} == " " ]] && { c=68; while true; do ((c--)); sub=${out: 0:$c}; [[ ${sub: -1} == " " ]] && { ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$sub"; out=${out/$sub}; break; }; done; } || { ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$sub"; out=${out/$sub}; }
|
||||
while [[ ${#out} -gt 68 || ${#out} -eq 68 ]]; do sub=${out: 0:68}; [[ ! ${sub: -1} == " " ]] && { c=68; while true; do ((c--)); sub=${out: 0:$c}; [[ ${sub: -1} == " " ]] && { ir "Subnet" "Number of Hosts" "Open Ports" " " " " "$sub"; out=${out/$sub}; break; }; done; } || { ir "Subnet" "Number of Hosts" "Open Ports" " " " " "$sub"; out=${out/$sub}; }; done; ir "Subnet" "Number of Hosts" "Open Ports" " " " " "$out";
|
||||
else
|
||||
ir "Subnet" "Number of Hosts" "Open Ports" "${bytes[0]}.${bytes[1]}.${bytes[2]}.1/24" "${#live[@]}" "$out"
|
||||
fi
|
||||
@@ -269,4 +273,4 @@ elif [[ $cidr ]]; then
|
||||
[[ ($RUN_NMAP == true) && -f /tmp/tcp_ports ]] && echo
|
||||
cl
|
||||
done
|
||||
fi
|
||||
fi
|
||||
Reference in New Issue
Block a user