diff --git a/server/uptime-kuma-server.js b/server/uptime-kuma-server.js index 67b6ed0a..98de65a4 100644 --- a/server/uptime-kuma-server.js +++ b/server/uptime-kuma-server.js @@ -131,14 +131,18 @@ class UptimeKumaServer { } async getClientIP(socket) { - const clientIP = socket.client.conn.remoteAddress.replace(/^.*:/, ""); + let clientIP = socket.client.conn.remoteAddress; + + if (clientIP === undefined) { + clientIP = ""; + } if (await Settings.get("trustProxy")) { return socket.client.conn.request.headers["x-forwarded-for"] || socket.client.conn.request.headers["x-real-ip"] - || clientIP; + || clientIP.replace(/^.*:/, ""); } else { - return clientIP; + return clientIP.replace(/^.*:/, ""); } } }