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