From 9fd7d56e0b759b8b6561bcbad8ce275415ed28d1 Mon Sep 17 00:00:00 2001 From: jc Date: Wed, 21 May 2025 12:27:54 +0000 Subject: [PATCH] optimized --- portradar.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portradar.sh b/portradar.sh index 0bd3469..9f40754 100755 --- a/portradar.sh +++ b/portradar.sh @@ -75,7 +75,7 @@ fast_ping(){ } handle(){ - prev_la=0; for (( ; ; )); do la=$(cat /proc/loadavg | awk '{print $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 ]] && { kill -STOP $$; sleep .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 .8; 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 .5; 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 .4; prev_la=$la; 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) ]] && { kill -STOP $$; sleep .2; prev_la=$la; kill -CONT $$; continue; }; }; } || { prev_la=$la; }; done + prev_la=0; for (( ; ; )); do la=$(cat /proc/loadavg | awk '{print $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)>=15)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<20)}') -eq 1) ]] && { prev_la=$la; kill -STOP $$; sleep 3; kill -CONT $$; continue; } || { [[ ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)>=10)}') -eq 1) && ($(awk -v la="$la" -v prev_la="$prev_la" 'BEGIN{print((la-prev_la)<15)}') -eq 1) ]] && { prev_la=$la; kill -STOP $$; sleep 2; 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 1; 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 1; 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 .5; 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 .75; kill -CONT $$; continue; }; }; } || { prev_la=$la; }; done } scan_tcp(){