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);