optimized further

This commit is contained in:
jc
2025-05-23 15:49:59 +00:00
parent ccd83520ec
commit 637b2397fb
+3 -3
View File
@@ -75,7 +75,7 @@ fast_ping(){
} }
handle(){ 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 .348; kill -CONT $$; continue; }; } || { prev_la=$la; }; done 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 ]] && { echo "(>=10) -> la:$la, prev_la:$prev_la" >> /tmp/logs_$ip; 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) ]] && { echo "(>=7<10) -> la:$la, prev_la:$prev_la" >> /tmp/logs_$ip; 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) ]] && { echo "(>=4<7) -> la:$la, prev_la:$prev_la" >> /tmp/logs_$ip; 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) ]] && { echo "(>=2<4) -> la:$la, prev_la:$prev_la" >> /tmp/logs_$ip; 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) ]] && { echo "(>=1<2) -> la:$la, prev_la:$prev_la" >> /tmp/logs_$ip; prev_la=$la; kill -STOP $$; sleep .198; kill -CONT $$; continue; }; } || { prev_la=$la; }; done
} }
scan_tcp(){ scan_tcp(){
@@ -89,10 +89,10 @@ scan_tcp(){
handle & pid=$! handle & pid=$!
# scan residual ports # scan residual ports
k=0; for c in $(seq 1 65535); do [[ ! ${top_1000[$c]} ]] && { tcp_scan & ((k++)); [[ $k -eq 1000 ]] && { sleep .498; k=0; }; }; done 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
# wait # wait
kill $pid 2>/dev/null; wait kill -TERM $pid 2>/dev/null; wait
# Print all ports for nmap enumeration # Print all ports for nmap enumeration
[[ -f /tmp/tcp_ports ]] && { command="nmap -Pn -n -sCV -p $(allports=($(</tmp/tcp_ports)); data=${allports[*]}; echo ${data//${IFS:0:1}/,}) $ip -oN ${ip}_nmap.out -v"; echo; [[ $RUN_NMAP == true ]] && { pp "Service Enumeration"; $command; return; }; echo -n "For Nmap service and version enumeration try: "; cg_color bbb "$command"; } [[ -f /tmp/tcp_ports ]] && { command="nmap -Pn -n -sCV -p $(allports=($(</tmp/tcp_ports)); data=${allports[*]}; echo ${data//${IFS:0:1}/,}) $ip -oN ${ip}_nmap.out -v"; echo; [[ $RUN_NMAP == true ]] && { pp "Service Enumeration"; $command; return; }; echo -n "For Nmap service and version enumeration try: "; cg_color bbb "$command"; }