From 1a88a50ef7075040ad513bf8895f81017fa6f3f9 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Tue, 4 Nov 2025 02:06:15 +0100 Subject: [PATCH] [mirotalksfu] - fix getIP, getIpSocket, update dep --- app/src/Server.js | 18 +++++++++++------- package.json | 4 ++-- public/js/Brand.js | 2 +- public/js/Room.js | 4 ++-- public/js/RoomClient.js | 2 +- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/app/src/Server.js b/app/src/Server.js index de4b9c1e..fa766e66 100644 --- a/app/src/Server.js +++ b/app/src/Server.js @@ -64,7 +64,7 @@ dev dependencies: { * @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.9.97 + * @version 1.9.98 * */ @@ -4025,15 +4025,19 @@ function startServer() { } function getIP(req) { - return req.headers['x-forwarded-for'] || req.headers['X-Forwarded-For'] || req.socket.remoteAddress || req.ip; + const forwarded = req.headers['x-forwarded-for'] || req.headers['X-Forwarded-For']; + if (forwarded) { + return forwarded.split(',')[0].trim(); + } + return req.socket.remoteAddress || req.ip; } function getIpSocket(socket) { - return ( - socket.handshake.headers['x-forwarded-for'] || - socket.handshake.headers['X-Forwarded-For'] || - socket.handshake.address - ); + const forwarded = socket.handshake.headers['x-forwarded-for'] || socket.handshake.headers['X-Forwarded-For']; + if (forwarded) { + return forwarded.split(',')[0].trim(); + } + return socket.handshake.address; } function updateHostAuthenticatedFlag() { diff --git a/package.json b/package.json index e58c8301..0588375e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalksfu", - "version": "1.9.97", + "version": "1.9.98", "description": "WebRTC SFU browser-based video calls", "main": "Server.js", "scripts": { @@ -84,7 +84,7 @@ "mediasoup": "3.19.7", "mediasoup-client": "3.18.0", "nodemailer": "^7.0.10", - "openai": "^6.7.0", + "openai": "^6.8.0", "qs": "6.14.0", "sanitize-filename": "^1.6.3", "socket.io": "4.8.1", diff --git a/public/js/Brand.js b/public/js/Brand.js index c68ad384..932a1c96 100644 --- a/public/js/Brand.js +++ b/public/js/Brand.js @@ -78,7 +78,7 @@ let BRAND = { }, about: { imageUrl: '../images/mirotalk-logo.gif', - title: 'WebRTC SFU v1.9.97', + title: 'WebRTC SFU v1.9.98', html: `