This commit is contained in:
sushen339
2025-11-18 03:48:07 +08:00
parent 4c268626aa
commit 2be372acb6
+14 -9
View File
@@ -324,16 +324,21 @@ $RAW_V6"
# 国家统计 # 国家统计
msg "$C_CYAN" "=== 🌍 攻击源国家/地区统计 ===" msg "$C_CYAN" "=== 🌍 攻击源国家/地区统计 ==="
if [ -f "$COUNTRY_FILE" ] && [ -s "$COUNTRY_FILE" ]; then if [ -f "$PERSIST_FILE" ] && [ -s "$PERSIST_FILE" ]; then
# 直接统计country文件中的国家代码 # 从list文件提取国家代码统计
cut -d'|' -f2 "$COUNTRY_FILE" | sort | uniq -c | sort -rn | while read -r count code; do COUNTRY_DATA=$(grep '|' "$PERSIST_FILE" 2>/dev/null | cut -d'|' -f2)
[ -n "$count" ] && [ -n "$code" ] && { if [ -n "$COUNTRY_DATA" ]; then
COUNTRY_NAME=$(get_country_name "$code") echo "$COUNTRY_DATA" | sort | uniq -c | sort -rn | while read -r count code; do
printf " - %-15s %b(%s 个)%b\n" "$COUNTRY_NAME" "$C_RED" "$count" "$C_RESET" [ -n "$count" ] && [ -n "$code" ] && {
} COUNTRY_NAME=$(get_country_name "$code")
done printf " - %-15s %b(%s 个)%b\n" "$COUNTRY_NAME" "$C_RED" "$count" "$C_RESET"
}
done
else
echo "(暂无国家信息)"
fi
else else
echo "(暂无国家信息)" echo "(暂无数据)"
fi fi
echo "" echo ""