Hardened v1.0.1: Accurate activity labels, CPU precision fix, and improved menu responsiveness.
This commit is contained in:
10
conduit.sh
10
conduit.sh
@@ -870,7 +870,7 @@ get_system_stats() {
|
|||||||
local work_delta=$((work2 - work1))
|
local work_delta=$((work2 - work1))
|
||||||
|
|
||||||
if [ "$total_delta" -gt 0 ]; then
|
if [ "$total_delta" -gt 0 ]; then
|
||||||
local cpu_usage=$((work_delta * 100 / total_delta))
|
local cpu_usage=$(awk -v w="$work_delta" -v t="$total_delta" 'BEGIN { printf "%.1f", w * 100 / t }' 2>/dev/null || echo 0)
|
||||||
sys_cpu="${cpu_usage}%"
|
sys_cpu="${cpu_usage}%"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -909,7 +909,7 @@ show_live_stats() {
|
|||||||
|
|
||||||
# Wait for any key press
|
# Wait for any key press
|
||||||
# Redirect from /dev/tty ensures it works when the script is piped
|
# Redirect from /dev/tty ensures it works when the script is piped
|
||||||
read -n 1 -s -r <> /dev/tty 2>/dev/null || true
|
read -n 1 -s -r < /dev/tty 2>/dev/null || true
|
||||||
|
|
||||||
# Kill the background process
|
# Kill the background process
|
||||||
kill $cmd_pid 2>/dev/null
|
kill $cmd_pid 2>/dev/null
|
||||||
@@ -944,7 +944,7 @@ show_peers() {
|
|||||||
|
|
||||||
# Header Section
|
# Header Section
|
||||||
echo -e "${CYAN}╔═══════════════════════════════════════════════════════════════════╗${NC}"
|
echo -e "${CYAN}╔═══════════════════════════════════════════════════════════════════╗${NC}"
|
||||||
echo -e "║ LIVE PEER CONNECTIONS BY COUNTRY ║"
|
echo -e "║ LIVE NETWORK ACTIVITY BY COUNTRY ║"
|
||||||
echo -e "${CYAN}╠═══════════════════════════════════════════════════════════════════╣${NC}"
|
echo -e "${CYAN}╠═══════════════════════════════════════════════════════════════════╣${NC}"
|
||||||
if [ -f /tmp/conduit_peers_current ]; then
|
if [ -f /tmp/conduit_peers_current ]; then
|
||||||
local update_time=$(date '+%H:%M:%S')
|
local update_time=$(date '+%H:%M:%S')
|
||||||
@@ -958,7 +958,7 @@ show_peers() {
|
|||||||
|
|
||||||
# Data Table Section
|
# Data Table Section
|
||||||
if [ -s /tmp/conduit_peers_current ]; then
|
if [ -s /tmp/conduit_peers_current ]; then
|
||||||
echo -e "${BOLD} Peers | Country${NC}"
|
echo -e "${BOLD} Count | Country${NC}"
|
||||||
echo -e " ──────|──────────────────────────────────────"
|
echo -e " ──────|──────────────────────────────────────"
|
||||||
while read -r line; do
|
while read -r line; do
|
||||||
local p_count=$(echo "$line" | awk '{print $1}')
|
local p_count=$(echo "$line" | awk '{print $1}')
|
||||||
@@ -985,6 +985,7 @@ show_peers() {
|
|||||||
awk -F: '/Country Edition/{print $2}' | \
|
awk -F: '/Country Edition/{print $2}' | \
|
||||||
sed 's/^ // ' | \
|
sed 's/^ // ' | \
|
||||||
sed 's/Iran, Islamic Republic of/Iran - #FreeIran/' | \
|
sed 's/Iran, Islamic Republic of/Iran - #FreeIran/' | \
|
||||||
|
sed 's/IP Address not found/Unknown\/Local/' | \
|
||||||
sort | \
|
sort | \
|
||||||
uniq -c | \
|
uniq -c | \
|
||||||
sort -nr | \
|
sort -nr | \
|
||||||
@@ -1401,7 +1402,6 @@ show_menu() {
|
|||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
show_live_stats
|
show_live_stats
|
||||||
read -n 1 -s -r -p "Press any key to return..." < /dev/tty || true
|
|
||||||
redraw=true
|
redraw=true
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
|
|||||||
Reference in New Issue
Block a user