style: отформатирован код для улучшения читаемости
All checks were successful
Build and Deploy Gateway / build-and-deploy (push) Successful in 19s
All checks were successful
Build and Deploy Gateway / build-and-deploy (push) Successful in 19s
Refs: None
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user