From f535a9641514e7efb2eeeced51a2dcc561101b61 Mon Sep 17 00:00:00 2001 From: jc Date: Thu, 15 May 2025 07:43:42 +0000 Subject: [PATCH] mooooooo optimized! --- portradar.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/portradar.sh b/portradar.sh index 41d3697..531f7a2 100755 --- a/portradar.sh +++ b/portradar.sh @@ -74,6 +74,10 @@ fast_ping(){ [[ $nn == 0 ]] && { echo $ip >> /tmp/ips; } } +handle(){ + cores=$(lscpu | grep -i "socket" | grep -oP "[\d]+" | tr "\n" " " | awk '{print $1*$2}'); for (( ; ; )); do la=$(cat /proc/loadavg | awk '{print $1}'); echo "Current load average: $la"; [[ $la -ge $(($cores*2.5)) ]] && kill -STOP $$ || kill -CONT $$; 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 wait # Print all ports for nmap enumeration @@ -262,4 +270,4 @@ elif [[ $cidr ]]; then [[ ($RUN_NMAP == true) && -f /tmp/tcp_ports ]] && echo cl done -fi \ No newline at end of file +fi