From 6d1f75f229b7094f31bd55849d5710d17f9549ba Mon Sep 17 00:00:00 2001 From: Burial0268 Date: Thu, 12 Feb 2026 18:59:32 +0800 Subject: [PATCH 1/2] fix(server): Correctly inject client IP into request parameters --- server.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 83133e9..25545b8 100644 --- a/server.js +++ b/server.js @@ -227,6 +227,7 @@ async function consturctServer(moduleDefs) { const moduleResponse = await moduleDef.module(query, (...params) => { // 参数注入客户端IP const obj = [...params] + // 获取请求中的 IP 参数 let ip = req.ip if (ip.substring(0, 7) == '::ffff:') { @@ -236,8 +237,8 @@ async function consturctServer(moduleDefs) { ip = global.cnIp } // logger.info('Requested from ip:', ip) - obj[3] = { - ...obj[3], + obj[2] = { + ...obj[2], ip, } return request(...obj) From 1df147edab78692ec084f3c90cf9f2cf31fa22ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8B=9C=E7=91=9E?= <71890055+Burial0268@users.noreply.github.com> Date: Thu, 12 Feb 2026 19:21:02 +0800 Subject: [PATCH 2/2] fix(server): prevent `obj[2]=undefined` if there is no `options` passed Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 25545b8..f4b4ebc 100644 --- a/server.js +++ b/server.js @@ -238,7 +238,7 @@ async function consturctServer(moduleDefs) { } // logger.info('Requested from ip:', ip) obj[2] = { - ...obj[2], + ...(obj[2] || {}), ip, } return request(...obj)