diff --git a/app/src/server.js b/app/src/server.js index ff5abdc6..44b8610f 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -9,6 +9,7 @@ http://patorjk.com/software/taag/#p=display&f=ANSI%20Regular&t=Server dependencies: { @mattermost/client : https://www.npmjs.com/package/@mattermost/client + @ngrok/ngrok : https://www.npmjs.com/package/@ngrok/ngrok @sentry/node : https://www.npmjs.com/package/@sentry/node axios : https://www.npmjs.com/package/axios chokidar : https://www.npmjs.com/package/chokidar @@ -26,7 +27,6 @@ dependencies: { jsdom : https://www.npmjs.com/package/jsdom jsonwebtoken : https://www.npmjs.com/package/jsonwebtoken js-yaml : https://www.npmjs.com/package/js-yaml - ngrok : https://www.npmjs.com/package/ngrok nodemailer : https://www.npmjs.com/package/nodemailer openai : https://www.npmjs.com/package/openai qs : https://www.npmjs.com/package/qs @@ -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.4.90 + * @version 1.4.91 * */ @@ -178,7 +178,7 @@ const apiDisabledString = process.env.API_DISABLED || '["token", "meetings"]'; const api_disabled = JSON.parse(apiDisabledString); // Ngrok config -const ngrok = require('ngrok'); +const ngrok = require('@ngrok/ngrok'); const ngrokEnabled = getEnvBoolean(process.env.NGROK_ENABLED); const ngrokAuthToken = process.env.NGROK_AUTH_TOKEN; @@ -1038,11 +1038,9 @@ function getServerConfig(tunnel = false) { async function ngrokStart() { try { await ngrok.authtoken(ngrokAuthToken); - await ngrok.connect(port); - const api = ngrok.getApi(); - const list = await api.listTunnels(); - const tunnel = list.tunnels[0].public_url; - log.info('Server config', getServerConfig(tunnel)); + const listener = await ngrok.forward({ addr: port }); + const tunnelUrl = listener.url(); + log.info('Server config', getServerConfig(tunnelUrl)); } catch (err) { log.warn('[Error] ngrokStart', err); process.exit(1); diff --git a/package.json b/package.json index 49c96d6d..d0f0f979 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalk", - "version": "1.4.90", + "version": "1.4.91", "description": "A free WebRTC browser-based video call", "main": "server.js", "scripts": { @@ -42,9 +42,10 @@ "homepage": "https://github.com/miroslavpejic85/mirotalk", "dependencies": { "@mattermost/client": "10.6.0", + "@ngrok/ngrok": "1.4.1", "@sentry/node": "^9.8.0", "axios": "^1.8.4", - "chokidar":"^4.0.3", + "chokidar": "^4.0.3", "colors": "^1.4.0", "compression": "^1.8.0", "cors": "^2.8.5", @@ -59,7 +60,6 @@ "jsdom": "^26.0.0", "jsonwebtoken": "^9.0.2", "js-yaml": "^4.1.0", - "ngrok": "^5.0.0-beta.2", "nodemailer": "^6.10.0", "openai": "^4.89.0", "qs": "^6.14.0", diff --git a/public/js/brand.js b/public/js/brand.js index b662477f..e62a50c6 100644 --- a/public/js/brand.js +++ b/public/js/brand.js @@ -73,7 +73,7 @@ let brand = { }, about: { imageUrl: '../images/mirotalk-logo.gif', - title: 'WebRTC P2P v1.4.90', + title: 'WebRTC P2P v1.4.91', html: `