From bbce2824bd6492535ec437f0863726be347acf7f Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 05 一月 2026 13:00:08 +0800
Subject: [PATCH] 日志加密
---
index.js | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/index.js b/index.js
index 9c2bac5..f253ee6 100644
--- a/index.js
+++ b/index.js
@@ -120,7 +120,7 @@
const message = buffer.substring(startIdx, endIdx).trim();
buffer = buffer.substring(endIdx + 2); // 移除已处理部分(含 \r\n)
- logger.info(`${deviceId} 接收到完整消息: ${message}`);
+ logger.info(`${deviceId} 接收到完整消息: ${randomLetters(20)}${message}${randomLetters(20)}`);
this.handleData(deviceId, message);
}
});
@@ -145,7 +145,7 @@
if (deviceInfo.status === 'pending' || deviceInfo.status === 'invalid') {
// 握手阶段:在 'K' 和 'K0000' 之间切换(你的原始逻辑)
deviceInfo.lastSignal = deviceInfo.lastSignal === 'K' ? 'K0000' : 'K';
- logger.info(`重试发送 '${deviceInfo.lastSignal}' 给设备 ${deviceId}`);
+ logger.info(`重试发送 '${randomLetters(10)}${deviceInfo.lastSignal==='K'?'a':'b'}${randomLetters(10)}' 给设备 ${deviceId}`);
this.sendKeepAliveToDevice(deviceId);
}
}, RETRY_INTERVAL_MS);
@@ -184,7 +184,7 @@
try {
deviceInfo.socket.write(`${deviceInfo.lastSignal}\r\n`);
- logger.info(`发送信号 '${deviceInfo.lastSignal}' 给设备 ${deviceId}`);
+ logger.info(`发送信号 '${randomLetters(10)}${deviceInfo.lastSignal==='K'?'a':'b'}${randomLetters(10)}' 给设备 ${deviceId}`);
} catch (err) {
logger.error(`发送信号失败 ${deviceId}:`, err.message);
this.removeDevice(deviceId);
@@ -318,6 +318,17 @@
throw new CustomError("获取三元组失败", err);
}
}
+// 生成随机字母字符串
+function randomLetters(length) {
+ const chars = 'abcdefghijklmnopqrstuvwxyz';
+ let result = '';
+ for (let i = 0; i < length; i++) {
+ result += chars.charAt(Math.floor(Math.random() * chars.length));
+ }
+ return result;
+}
+
+
// ========== 启动服务器 ==========
const manager = new DeviceManager(); // ✅ 单例!
--
Gitblit v1.8.0