From e6303ce53a8fce1d71994b54e3be0986810d076e Mon Sep 17 00:00:00 2001 From: jc Date: Mon, 26 May 2025 10:48:21 +0300 Subject: [PATCH] tweak --- portradar.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/portradar.sh b/portradar.sh index 0a10cab..f37a607 100755 --- a/portradar.sh +++ b/portradar.sh @@ -75,7 +75,7 @@ fast_ping(){ } handle(){ - prev_la=0; for (( ; ; )); do la=$(awk '{print $1}' /proc/loadavg); [[ ($(awk -v prev_la="$prev_la" 'BEGIN{print(prev_la!=0)}') -eq 1) && ($(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 ]] && { prev_la=$la; kill -STOP $$; sleep .998; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .798; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .648; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .398; kill -CONT $$; continue; }; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=1)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<2)}') -eq 1) ]] && { prev_la=$la; kill -STOP $$; sleep .198; kill -CONT $$; continue; }; } || { prev_la=$la; }; done + prev_la=0; for (( ; ; )); do la=$(($(awk '{print($1+1)}' /proc/loadavg)+1)); [[ ($(awk -v prev_la="$prev_la" 'BEGIN{print(prev_la!=0)}') -eq 1) && ($(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 ]] && { prev_la=$la; kill -STOP $$; sleep .998; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .798; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .648; 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) ]] && { prev_la=$la; kill -STOP $$; sleep .398; kill -CONT $$; continue; }; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=1)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<2)}') -eq 1) ]] && { prev_la=$la; kill -STOP $$; sleep .198; kill -CONT $$; continue; }; } || { prev_la=$la; }; done } scan_tcp(){ @@ -89,7 +89,7 @@ scan_tcp(){ handle & pid=$! # scan residual ports - k=0; for c in $(seq 1 65535); do [[ ! ${top_1000[$c]} ]] && { tcp_scan & ((k++)); [[ $c -le 10000 ]] && { [[ $k -eq 100 ]] && { sleep .248; k=0; }; } || { [[ $k -eq 250 ]] && { sleep .248; k=0; }; }; }; done + k=0; for c in $(seq 1 65535); do [[ ! ${top_1000[$c]} ]] && { tcp_scan & ((k++)); [[ $k -eq 270 ]] && { sleep .248; k=0; }; }; done # wait kill -TERM $pid 2>/dev/null; wait