From 62b39cdf58e12c7628999a300e473dc89991ae9c Mon Sep 17 00:00:00 2001 From: Dmitriy Petrov Date: Sat, 9 May 2026 09:24:43 +0300 Subject: [PATCH] =?UTF-8?q?style:=20=D0=BE=D1=82=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D1=83=D0=BB=D1=83=D1=87=D1=88?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=87=D0=B8=D1=82=D0=B0=D0=B5=D0=BC?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B8=20Refs:=20None?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server/index.js b/src/server/index.js index 77ec491..e20663f 100644 --- a/src/server/index.js +++ b/src/server/index.js @@ -113,7 +113,8 @@ const ROUTER_MATCH_LINE_RE = // ID соединения: [CONN_ID Nms] const CONN_ID_RE = /\[(\d{5,12})\s+\d+ms\]/; // Входящее соединение от устройства: inbound [packet] connection from IP:PORT -const INBOUND_FROM_RE = /inbound(?:\s+packet)?\s+connection\s+from\s+([\d.]+):\d+/i; +const INBOUND_FROM_RE = + /inbound(?:\s+packet)?\s+connection\s+from\s+([\d.]+):\d+/i; // Source IP из --> формата: IP:PORT --> const SOURCE_ARROW_RE = /\b([\d.]+):\d+\s+-->/; // Карта source IP по ID соединения @@ -150,7 +151,8 @@ function parseTrafficLine(line) { // Строка "inbound connection from IP:PORT" — сохраняем source IP и выходим const inboundFromM = clean.match(INBOUND_FROM_RE); if (inboundFromM) { - if (connId) connSourceMap.set(connId, { sourceIp: inboundFromM[1], at: Date.now() }); + if (connId) + connSourceMap.set(connId, { sourceIp: inboundFromM[1], at: Date.now() }); return null; } @@ -188,7 +190,8 @@ function parseTrafficLine(line) { let sourceIp = null; if (connId) { const stored = connSourceMap.get(connId); - if (stored && Date.now() - stored.at < CONN_TTL_MS) sourceIp = stored.sourceIp; + if (stored && Date.now() - stored.at < CONN_TTL_MS) + sourceIp = stored.sourceIp; } if (!sourceIp) { const srcM = clean.match(SOURCE_ARROW_RE);