mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
Интеграция системы мониторинга банов
This commit is contained in:
@@ -439,7 +439,8 @@
|
||||
"apps": "Apps",
|
||||
"wheel": "Wheel",
|
||||
"tariffs": "Tariffs",
|
||||
"servers": "Servers"
|
||||
"servers": "Servers",
|
||||
"banSystem": "Ban Monitoring"
|
||||
},
|
||||
"panel": {
|
||||
"title": "Admin Panel",
|
||||
@@ -450,7 +451,8 @@
|
||||
"appsDesc": "Manage connection apps",
|
||||
"wheelDesc": "Configure fortune wheel and prizes",
|
||||
"tariffsDesc": "Manage tariff plans",
|
||||
"serversDesc": "Configure VPN servers"
|
||||
"serversDesc": "Configure VPN servers",
|
||||
"banSystemDesc": "Ban monitoring and violations"
|
||||
},
|
||||
"wheel": {
|
||||
"title": "Fortune Wheel Settings",
|
||||
@@ -744,6 +746,173 @@
|
||||
"noTariffs": "No tariffs"
|
||||
}
|
||||
},
|
||||
"banSystem": {
|
||||
"title": "Ban Monitoring",
|
||||
"subtitle": "BedolagaBan system management",
|
||||
"notConfigured": "Ban system is not configured",
|
||||
"notConfiguredDesc": "Set BAN_SYSTEM_API_URL and BAN_SYSTEM_API_TOKEN in configuration",
|
||||
"loadError": "Failed to load data",
|
||||
"tabs": {
|
||||
"dashboard": "Dashboard",
|
||||
"users": "Users",
|
||||
"punishments": "Bans",
|
||||
"nodes": "Nodes",
|
||||
"agents": "Agents",
|
||||
"violations": "Violations"
|
||||
},
|
||||
"dashboard": {
|
||||
"totalUsers": "Total Users",
|
||||
"activeUsers": "Active Users",
|
||||
"usersOverLimit": "Over Limit",
|
||||
"totalRequests": "Total Requests",
|
||||
"totalPunishments": "Total Punishments",
|
||||
"activePunishments": "Active Bans",
|
||||
"nodesOnline": "Nodes Online",
|
||||
"agentsOnline": "Agents Online",
|
||||
"panelConnected": "Panel Connected",
|
||||
"panelDisconnected": "Panel Disconnected",
|
||||
"uptime": "Uptime"
|
||||
},
|
||||
"users": {
|
||||
"title": "Users",
|
||||
"searchPlaceholder": "Search by email...",
|
||||
"email": "Email",
|
||||
"uniqueIps": "Unique IPs",
|
||||
"requests": "Requests",
|
||||
"limit": "Limit",
|
||||
"status": "Status",
|
||||
"lastSeen": "Last Seen",
|
||||
"overLimit": "Over Limit",
|
||||
"normal": "Normal",
|
||||
"noLimit": "No Limit",
|
||||
"noUsers": "No users found",
|
||||
"viewDetails": "View Details",
|
||||
"filter": {
|
||||
"all": "All",
|
||||
"overLimit": "Over Limit",
|
||||
"normal": "Normal"
|
||||
}
|
||||
},
|
||||
"userDetail": {
|
||||
"title": "User Details",
|
||||
"email": "Email",
|
||||
"uniqueIps": "Unique IPs",
|
||||
"totalRequests": "Total Requests",
|
||||
"limit": "Device Limit",
|
||||
"status": "Status",
|
||||
"networkType": "Network Type",
|
||||
"ipHistory": "IP History",
|
||||
"recentRequests": "Recent Requests",
|
||||
"ip": "IP Address",
|
||||
"firstSeen": "First Seen",
|
||||
"lastSeen": "Last Seen",
|
||||
"node": "Node",
|
||||
"requestCount": "Requests",
|
||||
"country": "Country",
|
||||
"city": "City",
|
||||
"timestamp": "Timestamp",
|
||||
"sourceIp": "Source IP",
|
||||
"destination": "Destination",
|
||||
"port": "Port",
|
||||
"protocol": "Protocol",
|
||||
"action": "Action",
|
||||
"noIps": "No IP data",
|
||||
"noRequests": "No request data",
|
||||
"ban": "Ban",
|
||||
"close": "Close"
|
||||
},
|
||||
"punishments": {
|
||||
"title": "Active Bans",
|
||||
"username": "User",
|
||||
"reason": "Reason",
|
||||
"punishedAt": "Banned At",
|
||||
"enableAt": "Unban At",
|
||||
"ipCount": "IPs",
|
||||
"limit": "Limit",
|
||||
"node": "Node",
|
||||
"actions": "Actions",
|
||||
"unban": "Unban",
|
||||
"noPunishments": "No active bans",
|
||||
"unbanConfirm": "Unban user {{username}}?",
|
||||
"unbanSuccess": "User unbanned",
|
||||
"unbanError": "Unban failed",
|
||||
"history": "Ban History",
|
||||
"searchHistory": "Search history...",
|
||||
"noHistory": "No history found"
|
||||
},
|
||||
"banModal": {
|
||||
"title": "Ban User",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"duration": "Duration (minutes)",
|
||||
"durationPlaceholder": "Enter duration in minutes",
|
||||
"reason": "Reason",
|
||||
"reasonPlaceholder": "Enter ban reason (optional)",
|
||||
"cancel": "Cancel",
|
||||
"ban": "Ban",
|
||||
"success": "User banned",
|
||||
"error": "Ban failed"
|
||||
},
|
||||
"nodes": {
|
||||
"title": "Nodes",
|
||||
"name": "Name",
|
||||
"address": "Address",
|
||||
"status": "Status",
|
||||
"lastSeen": "Last Seen",
|
||||
"usersCount": "Users",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"noNodes": "No nodes found",
|
||||
"total": "Total",
|
||||
"onlineCount": "Online"
|
||||
},
|
||||
"agents": {
|
||||
"title": "Agents",
|
||||
"nodeName": "Node",
|
||||
"status": "Status",
|
||||
"health": "Health",
|
||||
"sent": "Sent",
|
||||
"dropped": "Dropped",
|
||||
"batches": "Batches",
|
||||
"reconnects": "Reconnects",
|
||||
"failures": "Failures",
|
||||
"queue": "Queue",
|
||||
"dedup": "Deduplication",
|
||||
"filter": "Filtering",
|
||||
"lastReport": "Last Report",
|
||||
"online": "Online",
|
||||
"offline": "Offline",
|
||||
"healthy": "Healthy",
|
||||
"warning": "Warning",
|
||||
"critical": "Critical",
|
||||
"noAgents": "No agents found",
|
||||
"summary": {
|
||||
"title": "Summary",
|
||||
"totalAgents": "Total Agents",
|
||||
"onlineAgents": "Online",
|
||||
"totalSent": "Total Sent",
|
||||
"totalDropped": "Total Dropped",
|
||||
"avgQueueSize": "Avg Queue Size",
|
||||
"healthyCount": "Healthy",
|
||||
"warningCount": "Warning",
|
||||
"criticalCount": "Critical"
|
||||
}
|
||||
},
|
||||
"violations": {
|
||||
"title": "Traffic Violations",
|
||||
"username": "User",
|
||||
"email": "Email",
|
||||
"type": "Type",
|
||||
"description": "Description",
|
||||
"bytesUsed": "Used",
|
||||
"bytesLimit": "Limit",
|
||||
"detectedAt": "Detected At",
|
||||
"resolved": "Resolved",
|
||||
"noViolations": "No violations found",
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profile",
|
||||
"accountInfo": "Account Information",
|
||||
|
||||
Reference in New Issue
Block a user