Исправлено:

- Добавлена секция banSystem.stats с ключами для статистики
  - Добавлены недостающие ключи: ipCount, bans, ok, networkType, user, bannedAt, noBans, users, node, totalSent, totalDropped, status, active
This commit is contained in:
PEDZEO
2026-01-16 18:20:28 +03:00
parent 34c128fd87
commit 246c51d642
2 changed files with 59 additions and 3 deletions

View File

@@ -750,7 +750,7 @@
"title": "Ban Monitoring", "title": "Ban Monitoring",
"subtitle": "BedolagaBan system management", "subtitle": "BedolagaBan system management",
"notConfigured": "Ban system is not configured", "notConfigured": "Ban system is not configured",
"notConfiguredDesc": "Set BAN_SYSTEM_API_URL and BAN_SYSTEM_API_TOKEN in configuration", "configureHint": "Set BAN_SYSTEM_API_URL and BAN_SYSTEM_API_TOKEN in configuration",
"loadError": "Failed to load data", "loadError": "Failed to load data",
"tabs": { "tabs": {
"dashboard": "Dashboard", "dashboard": "Dashboard",
@@ -760,6 +760,19 @@
"agents": "Agents", "agents": "Agents",
"violations": "Violations" "violations": "Violations"
}, },
"stats": {
"activeUsers": "Active Users",
"total": "Total",
"usersOverLimit": "Over Limit",
"activeBans": "Active Bans",
"nodesOnline": "Nodes Online",
"agentsOnline": "Agents Online",
"totalRequests": "Total Requests",
"panelStatus": "Panel Status",
"connected": "Connected",
"disconnected": "Disconnected",
"uptime": "Uptime"
},
"dashboard": { "dashboard": {
"totalUsers": "Total Users", "totalUsers": "Total Users",
"activeUsers": "Active Users", "activeUsers": "Active Users",
@@ -778,15 +791,19 @@
"searchPlaceholder": "Search by email...", "searchPlaceholder": "Search by email...",
"email": "Email", "email": "Email",
"uniqueIps": "Unique IPs", "uniqueIps": "Unique IPs",
"ipCount": "IPs",
"requests": "Requests", "requests": "Requests",
"limit": "Limit", "limit": "Limit",
"status": "Status", "status": "Status",
"bans": "Bans",
"lastSeen": "Last Seen", "lastSeen": "Last Seen",
"overLimit": "Over Limit", "overLimit": "Over Limit",
"ok": "OK",
"normal": "Normal", "normal": "Normal",
"noLimit": "No Limit", "noLimit": "No Limit",
"noUsers": "No users found", "noUsers": "No users found",
"viewDetails": "View Details", "viewDetails": "View Details",
"networkType": "Network Type",
"filter": { "filter": {
"all": "All", "all": "All",
"overLimit": "Over Limit", "overLimit": "Over Limit",
@@ -808,6 +825,7 @@
"lastSeen": "Last Seen", "lastSeen": "Last Seen",
"node": "Node", "node": "Node",
"requestCount": "Requests", "requestCount": "Requests",
"requests": "Requests",
"country": "Country", "country": "Country",
"city": "City", "city": "City",
"timestamp": "Timestamp", "timestamp": "Timestamp",
@@ -823,9 +841,11 @@
}, },
"punishments": { "punishments": {
"title": "Active Bans", "title": "Active Bans",
"user": "User",
"username": "User", "username": "User",
"reason": "Reason", "reason": "Reason",
"punishedAt": "Banned At", "punishedAt": "Banned At",
"bannedAt": "Banned At",
"enableAt": "Unban At", "enableAt": "Unban At",
"ipCount": "IPs", "ipCount": "IPs",
"limit": "Limit", "limit": "Limit",
@@ -833,6 +853,7 @@
"actions": "Actions", "actions": "Actions",
"unban": "Unban", "unban": "Unban",
"noPunishments": "No active bans", "noPunishments": "No active bans",
"noBans": "No active bans",
"unbanConfirm": "Unban user {{username}}?", "unbanConfirm": "Unban user {{username}}?",
"unbanSuccess": "User unbanned", "unbanSuccess": "User unbanned",
"unbanError": "Unban failed", "unbanError": "Unban failed",
@@ -860,6 +881,7 @@
"status": "Status", "status": "Status",
"lastSeen": "Last Seen", "lastSeen": "Last Seen",
"usersCount": "Users", "usersCount": "Users",
"users": "Users",
"online": "Online", "online": "Online",
"offline": "Offline", "offline": "Offline",
"noNodes": "No nodes found", "noNodes": "No nodes found",
@@ -869,10 +891,13 @@
"agents": { "agents": {
"title": "Agents", "title": "Agents",
"nodeName": "Node", "nodeName": "Node",
"node": "Node",
"status": "Status", "status": "Status",
"health": "Health", "health": "Health",
"sent": "Sent", "sent": "Sent",
"dropped": "Dropped", "dropped": "Dropped",
"totalSent": "Total Sent",
"totalDropped": "Total Dropped",
"batches": "Batches", "batches": "Batches",
"reconnects": "Reconnects", "reconnects": "Reconnects",
"failures": "Failures", "failures": "Failures",
@@ -900,6 +925,7 @@
}, },
"violations": { "violations": {
"title": "Traffic Violations", "title": "Traffic Violations",
"user": "User",
"username": "User", "username": "User",
"email": "Email", "email": "Email",
"type": "Type", "type": "Type",
@@ -907,7 +933,9 @@
"bytesUsed": "Used", "bytesUsed": "Used",
"bytesLimit": "Limit", "bytesLimit": "Limit",
"detectedAt": "Detected At", "detectedAt": "Detected At",
"status": "Status",
"resolved": "Resolved", "resolved": "Resolved",
"active": "Active",
"noViolations": "No violations found", "noViolations": "No violations found",
"yes": "Yes", "yes": "Yes",
"no": "No" "no": "No"

View File

@@ -750,7 +750,7 @@
"title": "Мониторинг банов", "title": "Мониторинг банов",
"subtitle": "Управление системой банов BedolagaBan", "subtitle": "Управление системой банов BedolagaBan",
"notConfigured": "Ban система не настроена", "notConfigured": "Ban система не настроена",
"notConfiguredDesc": "Укажите BAN_SYSTEM_API_URL и BAN_SYSTEM_API_TOKEN в конфигурации", "configureHint": "Укажите BAN_SYSTEM_API_URL и BAN_SYSTEM_API_TOKEN в конфигурации",
"loadError": "Не удалось загрузить данные", "loadError": "Не удалось загрузить данные",
"tabs": { "tabs": {
"dashboard": "Статистика", "dashboard": "Статистика",
@@ -760,6 +760,19 @@
"agents": "Агенты", "agents": "Агенты",
"violations": "Нарушения" "violations": "Нарушения"
}, },
"stats": {
"activeUsers": "Активных пользователей",
"total": "Всего",
"usersOverLimit": "Превысили лимит",
"activeBans": "Активных банов",
"nodesOnline": "Нод онлайн",
"agentsOnline": "Агентов онлайн",
"totalRequests": "Всего запросов",
"panelStatus": "Статус панели",
"connected": "Подключена",
"disconnected": "Отключена",
"uptime": "Аптайм"
},
"dashboard": { "dashboard": {
"totalUsers": "Всего пользователей", "totalUsers": "Всего пользователей",
"activeUsers": "Активных пользователей", "activeUsers": "Активных пользователей",
@@ -778,15 +791,19 @@
"searchPlaceholder": "Поиск по email...", "searchPlaceholder": "Поиск по email...",
"email": "Email", "email": "Email",
"uniqueIps": "Уникальных IP", "uniqueIps": "Уникальных IP",
"ipCount": "IP",
"requests": "Запросов", "requests": "Запросов",
"limit": "Лимит", "limit": "Лимит",
"status": "Статус", "status": "Статус",
"bans": "Баны",
"lastSeen": "Последняя активность", "lastSeen": "Последняя активность",
"overLimit": "Превышен лимит", "overLimit": "Превышен лимит",
"ok": "OK",
"normal": "Норма", "normal": "Норма",
"noLimit": "Без лимита", "noLimit": "Без лимита",
"noUsers": "Пользователи не найдены", "noUsers": "Пользователи не найдены",
"viewDetails": "Подробнее", "viewDetails": "Подробнее",
"networkType": "Тип сети",
"filter": { "filter": {
"all": "Все", "all": "Все",
"overLimit": "Превысили лимит", "overLimit": "Превысили лимит",
@@ -808,6 +825,7 @@
"lastSeen": "Последнее подключение", "lastSeen": "Последнее подключение",
"node": "Нода", "node": "Нода",
"requestCount": "Запросов", "requestCount": "Запросов",
"requests": "Запросов",
"country": "Страна", "country": "Страна",
"city": "Город", "city": "Город",
"timestamp": "Время", "timestamp": "Время",
@@ -823,9 +841,11 @@
}, },
"punishments": { "punishments": {
"title": "Активные баны", "title": "Активные баны",
"user": "Пользователь",
"username": "Пользователь", "username": "Пользователь",
"reason": "Причина", "reason": "Причина",
"punishedAt": "Забанен", "punishedAt": "Забанен",
"bannedAt": "Забанен",
"enableAt": "Разбан в", "enableAt": "Разбан в",
"ipCount": "IP", "ipCount": "IP",
"limit": "Лимит", "limit": "Лимит",
@@ -833,6 +853,7 @@
"actions": "Действия", "actions": "Действия",
"unban": "Разбанить", "unban": "Разбанить",
"noPunishments": "Активных банов нет", "noPunishments": "Активных банов нет",
"noBans": "Активных банов нет",
"unbanConfirm": "Разбанить пользователя {{username}}?", "unbanConfirm": "Разбанить пользователя {{username}}?",
"unbanSuccess": "Пользователь разбанен", "unbanSuccess": "Пользователь разбанен",
"unbanError": "Ошибка разбана", "unbanError": "Ошибка разбана",
@@ -860,6 +881,7 @@
"status": "Статус", "status": "Статус",
"lastSeen": "Последняя активность", "lastSeen": "Последняя активность",
"usersCount": "Пользователей", "usersCount": "Пользователей",
"users": "Пользователей",
"online": "Онлайн", "online": "Онлайн",
"offline": "Оффлайн", "offline": "Оффлайн",
"noNodes": "Ноды не найдены", "noNodes": "Ноды не найдены",
@@ -869,10 +891,13 @@
"agents": { "agents": {
"title": "Агенты", "title": "Агенты",
"nodeName": "Нода", "nodeName": "Нода",
"node": "Нода",
"status": "Статус", "status": "Статус",
"health": "Здоровье", "health": "Здоровье",
"sent": "Отправлено", "sent": "Отправлено",
"dropped": "Отброшено", "dropped": "Отброшено",
"totalSent": "Всего отправлено",
"totalDropped": "Всего отброшено",
"batches": "Пакетов", "batches": "Пакетов",
"reconnects": "Переподключений", "reconnects": "Переподключений",
"failures": "Ошибок", "failures": "Ошибок",
@@ -882,7 +907,7 @@
"lastReport": "Последний отчёт", "lastReport": "Последний отчёт",
"online": "Онлайн", "online": "Онлайн",
"offline": "Оффлайн", "offline": "Оффлайн",
"healthy": "Здоров", "healthy": "Здоровых",
"warning": "Предупреждение", "warning": "Предупреждение",
"critical": "Критический", "critical": "Критический",
"noAgents": "Агенты не найдены", "noAgents": "Агенты не найдены",
@@ -900,6 +925,7 @@
}, },
"violations": { "violations": {
"title": "Нарушения трафика", "title": "Нарушения трафика",
"user": "Пользователь",
"username": "Пользователь", "username": "Пользователь",
"email": "Email", "email": "Email",
"type": "Тип", "type": "Тип",
@@ -907,7 +933,9 @@
"bytesUsed": "Использовано", "bytesUsed": "Использовано",
"bytesLimit": "Лимит", "bytesLimit": "Лимит",
"detectedAt": "Обнаружено", "detectedAt": "Обнаружено",
"status": "Статус",
"resolved": "Решено", "resolved": "Решено",
"active": "Активно",
"noViolations": "Нарушений не обнаружено", "noViolations": "Нарушений не обнаружено",
"yes": "Да", "yes": "Да",
"no": "Нет" "no": "Нет"