modified the table

This commit is contained in:
jc
2025-04-22 01:57:50 +03:00
parent b60e3b8d66
commit 2476900628
+9 -4
View File
@@ -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)
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" 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