diff --git a/portradar.sh b/portradar.sh index 51ef4c5..a3014ae 100755 --- a/portradar.sh +++ b/portradar.sh @@ -75,7 +75,7 @@ fast_ping(){ } scan_tcp(){ - [[ $1 ]] && { [[ $1 =~ ^[0-9]+$ ]] && { c=$1; ret=$(nc -zn -w2 $ip $c >/dev/null 2>&1; echo $?); [[ $ret == 0 ]] && echo $c >> /tmp/tcp_ports; } || { ports=${1//,/ }; for c in ${ports[@]}; do ret=$(nc -zn -w2 $ip $c >/dev/null 2>&1; echo $?); [[ $ret == 0 ]] && echo $c >> /tmp/tcp_ports; done; }; [[ -f /tmp/tcp_ports ]] && { [[ $RUN_NMAP == true ]] && { command="nmap -Pn -n -sCV -p $(allports=($(/dev/null 2>&1; echo $?); [[ $ret == 0 ]] && echo $c >> /tmp/tcp_ports; } || { list=${1//,/ }; for c in ${list[@]}; do ret=$(nc -zn -w2 $ip $c >/dev/null 2>&1; echo $?); [[ $ret == 0 ]] && echo $c >> /tmp/tcp_ports; done; }; [[ -f /tmp/tcp_ports ]] && { [[ $RUN_NMAP == true ]] && { command="nmap -Pn -n -sCV -p $(allports=($( Scanning $ip" if [[ $port ]]; then scan_tcp $port; pt /tmp/tcp_ports tcp - elif [[ $ports ]]; then - scan_tcp $ports; pt /tmp/tcp_ports tcp + elif [[ $mports ]]; then + scan_tcp $mports; pt /tmp/tcp_ports tcp else pp "TCP ports"; scan_tcp; pt /tmp/tcp_ports tcp fi @@ -265,12 +266,12 @@ elif [[ $cidr ]]; then echo "--> Scanning $ip" if [[ $port ]]; then scan_tcp $port; pt /tmp/tcp_ports tcp - elif [[ $ports ]]; then - scan_tcp $ports; pt /tmp/tcp_ports tcp + elif [[ $mports ]]; then + scan_tcp $mports; pt /tmp/tcp_ports tcp else pp "TCP ports"; scan_tcp; pt /tmp/tcp_ports tcp fi [[ ($RUN_NMAP == true) && -f /tmp/tcp_ports ]] && echo cl done -fi \ No newline at end of file +fi