From 2b4e36348f50528bb88dc58642d703c37526c87d Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Sun, 17 Aug 2025 23:24:00 +0200 Subject: [PATCH] [mirotalk] - fix host protection mode --- app/src/server.js | 22 ++++------------ package-lock.json | 4 +-- package.json | 2 +- public/css/landing.css | 5 ++++ public/js/brand.js | 2 +- public/js/client.js | 4 +-- public/js/login.js | 56 +++++++++++++++++++++++++++++++++++++---- public/views/login.html | 29 +++++++++++++++++++++ 8 files changed, 96 insertions(+), 28 deletions(-) diff --git a/app/src/server.js b/app/src/server.js index e802d319..c827df11 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -45,7 +45,7 @@ dependencies: { * @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.5.62 + * @version 1.5.63 * */ @@ -547,14 +547,8 @@ app.get('/logout', (req, res) => { // main page app.get('/', OIDCAuth, (req, res) => { if (!OIDC.enabled && hostCfg.protected) { - const ip = getIP(req); - if (allowedIP(ip)) { - htmlInjector.injectHtml(views.landing, res); - hostCfg.authenticated = true; - } else { - hostCfg.authenticated = false; - res.redirect('/login'); - } + hostCfg.authenticated = false; + res.redirect('/login'); } else { return htmlInjector.injectHtml(views.landing, res); } @@ -563,14 +557,8 @@ app.get('/', OIDCAuth, (req, res) => { // set new room name and join app.get('/newcall', OIDCAuth, (req, res) => { if (!OIDC.enabled && hostCfg.protected) { - const ip = getIP(req); - if (allowedIP(ip)) { - res.redirect('/'); - hostCfg.authenticated = true; - } else { - hostCfg.authenticated = false; - res.redirect('/login'); - } + hostCfg.authenticated = false; + res.redirect('/login'); } else { htmlInjector.injectHtml(views.newCall, res); } diff --git a/package-lock.json b/package-lock.json index 86851f5e..0fca1931 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mirotalk", - "version": "1.5.61", + "version": "1.5.63", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mirotalk", - "version": "1.5.61", + "version": "1.5.63", "license": "AGPL-3.0", "dependencies": { "@mattermost/client": "10.9.0", diff --git a/package.json b/package.json index 8d3bdc4b..0eca4523 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalk", - "version": "1.5.62", + "version": "1.5.63", "description": "A free WebRTC browser-based video call", "main": "server.js", "scripts": { diff --git a/public/css/landing.css b/public/css/landing.css index 1a54ae2a..d633664d 100755 --- a/public/css/landing.css +++ b/public/css/landing.css @@ -21,6 +21,11 @@ body { background: #000000; } +/* Hidden by default; shown after successful login without a target room */ +#joinRoomForm { + display: none; +} + article, aside, footer, diff --git a/public/js/brand.js b/public/js/brand.js index f76b4eb7..920adf11 100644 --- a/public/js/brand.js +++ b/public/js/brand.js @@ -103,7 +103,7 @@ let brand = { }, about: { imageUrl: '../images/mirotalk-logo.gif', - title: 'WebRTC P2P v1.5.62', + title: 'WebRTC P2P v1.5.63', html: ` + +
+
+

+ Pick name.
+ Share URL.
+ Start conference. +

+
+
+
+ +
+
+ +
+