Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/html/inbounds.html')
-rw-r--r--web/html/inbounds.html23
1 files changed, 3 insertions, 20 deletions
diff --git a/web/html/inbounds.html b/web/html/inbounds.html
index 4e1149ae..eeffd98d 100644
--- a/web/html/inbounds.html
+++ b/web/html/inbounds.html
@@ -1608,24 +1608,9 @@
// Listen for traffic updates
window.wsClient.on('traffic', (payload) => {
- if (payload && payload.clientTraffics && Array.isArray(payload.clientTraffics)) {
- // Update client traffic statistics
- payload.clientTraffics.forEach(clientTraffic => {
- const dbInbound = this.dbInbounds.find(ib => {
- if (!ib) return false;
- const clients = this.getInboundClients(ib);
- return clients && Array.isArray(clients) && clients.some(c => c && c.email === clientTraffic.email);
- });
- if (dbInbound && dbInbound.clientStats && Array.isArray(dbInbound.clientStats)) {
- const stats = dbInbound.clientStats.find(s => s && s.email === clientTraffic.email);
- if (stats) {
- stats.up = clientTraffic.up || stats.up;
- stats.down = clientTraffic.down || stats.down;
- stats.total = clientTraffic.total || stats.total;
- }
- }
- });
- }
+ // Note: Do NOT update total consumed traffic (stats.up, stats.down) from this event
+ // because clientTraffics contains delta/incremental values, not total accumulated values.
+ // Total traffic is updated via the 'inbounds' event which contains accumulated values from database.
// Update online clients list in real-time
if (payload && Array.isArray(payload.onlineClients)) {
@@ -1645,8 +1630,6 @@
}
});
- // Notifications disabled - white notifications are not needed
-
// Fallback to polling if WebSocket fails
window.wsClient.on('error', () => {
console.warn('WebSocket connection failed, falling back to polling');