diff --git a/portradar.sh b/portradar.sh index 41d3697..5faa325 100755 --- a/portradar.sh +++ b/portradar.sh @@ -74,6 +74,10 @@ fast_ping(){ [[ $nn == 0 ]] && { echo $ip >> /tmp/ips; } } +handle(){ + prev_la=0; for (( ; ; )); do la=$(cat /proc/loadavg | awk '{print $1}'); [[ ($prev_la != 0) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print(la>prev_la)}') -eq 1) ]] && { [[ $(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=10)}') -eq 1 ]] && { kill -STOP $$; sleep 0.8; prev_la=$la; kill -CONT $$; continue; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=7)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<10)}') -eq 1) ]] && { kill -STOP $$; sleep 0.6; prev_la=$la; kill -CONT $$; continue; }; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=4)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<7)}') -eq 1) ]] && { kill -STOP $$; sleep .4; prev_la=$la; kill -CONT $$; continue; }; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=2)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la prev_la)<4)}') -eq 1) ]] && { kill -STOP $$; sleep .2; prev_la=$la; kill -CONT $$; continue; }; }; } || { prev_la=$la; }; done +} + 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; } || { for c in ${1//,/ }; 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; wait # Print all ports for nmap enumeration [[ -f /tmp/tcp_ports ]] && { command="nmap -Pn -n -sCV -p $(allports=($(