From 5d955f954b60410cd2dc5370d429753de524a2ef Mon Sep 17 00:00:00 2001 From: iotux <46082385+iotux@users.noreply.github.com> Date: Thu, 18 Dec 2025 09:53:47 +0700 Subject: [PATCH] feat: add platform/arch information to `sendInfo` (#6497) Co-authored-by: Frank Elsinga --- server/client.js | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/server/client.js b/server/client.js index 72f0a4e8e..4076242c0 100644 --- a/server/client.js +++ b/server/client.js @@ -142,27 +142,23 @@ async function sendAPIKeyList(socket) { * @returns {Promise} */ async function sendInfo(socket, hideVersion = false) { - let version; - let latestVersion; - let isContainer; - let dbType; - - if (!hideVersion) { - version = checkVersion.version; - latestVersion = checkVersion.latestVersion; - isContainer = (process.env.UPTIME_KUMA_IS_CONTAINER === "1"); - dbType = Database.dbConfig.type; - } - - socket.emit("info", { - version, - latestVersion, - isContainer, - dbType, + const info = { primaryBaseURL: await setting("primaryBaseURL"), serverTimezone: await server.getTimezone(), serverTimezoneOffset: server.getTimezoneOffset(), - }); + }; + if (!hideVersion) { + info.version = checkVersion.version; + info.latestVersion = checkVersion.latestVersion; + info.isContainer = (process.env.UPTIME_KUMA_IS_CONTAINER === "1"); + info.dbType = Database.dbConfig.type; + info.runtime = { + platform: process.platform, // linux or win32 + arch: process.arch, // x86 or arm + }; + } + + socket.emit("info", info); } /**