From d27a1c64a86d36dc8fdb914b7b262bcd7d5fac5b Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Wed, 6 Aug 2025 01:30:29 +0200 Subject: [PATCH] [mirotalk] - add widgets, update dep --- app/src/server.js | 2 +- package-lock.json | 124 +++---- package.json | 6 +- public/js/brand.js | 2 +- public/js/client.js | 4 +- widgets/README.md | 3 + widgets/example-1.html | 738 +++++++++++++++++++++++++++++++++++++++++ widgets/example-2.html | 17 + widgets/example-3.html | 34 ++ 9 files changed, 861 insertions(+), 69 deletions(-) create mode 100644 widgets/README.md create mode 100644 widgets/example-1.html create mode 100644 widgets/example-2.html create mode 100644 widgets/example-3.html diff --git a/app/src/server.js b/app/src/server.js index bb885fbb..9a8794d9 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.48 + * @version 1.5.49 * */ diff --git a/package-lock.json b/package-lock.json index ca0fcbe3..4f4c7a97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "mirotalk", - "version": "1.5.48", + "version": "1.5.49", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mirotalk", - "version": "1.5.48", + "version": "1.5.49", "license": "AGPL-3.0", "dependencies": { "@mattermost/client": "10.9.0", - "@ngrok/ngrok": "1.5.1", + "@ngrok/ngrok": "1.5.2", "@sentry/node": "^10.1.0", "axios": "^1.11.0", "chokidar": "^4.0.3", @@ -29,7 +29,7 @@ "jsdom": "^26.1.0", "jsonwebtoken": "^9.0.2", "nodemailer": "^7.0.5", - "openai": "^5.11.0", + "openai": "^5.12.0", "qs": "^6.14.0", "socket.io": "^4.8.1", "swagger-ui-express": "^5.0.1", @@ -232,33 +232,33 @@ } }, "node_modules/@ngrok/ngrok": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok/-/ngrok-1.5.1.tgz", - "integrity": "sha512-sfcgdpiAJHqmuO3e6QjQGbavIrR3E72do/NAsnGhm+7SGstLj1aM3Sd8mkfTORb2Hj7ATMuoBYuED5ylKuRQCg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok/-/ngrok-1.5.2.tgz", + "integrity": "sha512-gN7KKdLTKer+wBSk9s9eDx53MUFdcnXNHsXxiC5sJLLD5HY9JRMSn6UzcCqnk7IgeIgCgw5h1k6YDqhjx6lmtg==", "license": "(MIT OR Apache-2.0)", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@ngrok/ngrok-android-arm64": "1.5.1", - "@ngrok/ngrok-darwin-arm64": "1.5.1", - "@ngrok/ngrok-darwin-universal": "1.5.1", - "@ngrok/ngrok-darwin-x64": "1.5.1", - "@ngrok/ngrok-freebsd-x64": "1.5.1", - "@ngrok/ngrok-linux-arm-gnueabihf": "1.5.1", - "@ngrok/ngrok-linux-arm64-gnu": "1.5.1", - "@ngrok/ngrok-linux-arm64-musl": "1.5.1", - "@ngrok/ngrok-linux-x64-gnu": "1.5.1", - "@ngrok/ngrok-linux-x64-musl": "1.5.1", - "@ngrok/ngrok-win32-arm64-msvc": "1.5.1", - "@ngrok/ngrok-win32-ia32-msvc": "1.5.1", - "@ngrok/ngrok-win32-x64-msvc": "1.5.1" + "@ngrok/ngrok-android-arm64": "1.5.2", + "@ngrok/ngrok-darwin-arm64": "1.5.2", + "@ngrok/ngrok-darwin-universal": "1.5.2", + "@ngrok/ngrok-darwin-x64": "1.5.2", + "@ngrok/ngrok-freebsd-x64": "1.5.2", + "@ngrok/ngrok-linux-arm-gnueabihf": "1.5.2", + "@ngrok/ngrok-linux-arm64-gnu": "1.5.2", + "@ngrok/ngrok-linux-arm64-musl": "1.5.2", + "@ngrok/ngrok-linux-x64-gnu": "1.5.2", + "@ngrok/ngrok-linux-x64-musl": "1.5.2", + "@ngrok/ngrok-win32-arm64-msvc": "1.5.2", + "@ngrok/ngrok-win32-ia32-msvc": "1.5.2", + "@ngrok/ngrok-win32-x64-msvc": "1.5.2" } }, "node_modules/@ngrok/ngrok-android-arm64": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-android-arm64/-/ngrok-android-arm64-1.5.1.tgz", - "integrity": "sha512-2Tokwi5GVWNLw3JEoM0Ieb/ypALniZu6fciUTgpuByutbKxOjvahD4fYOKwW3KMdV9bCb3XGGtWJCZXfRPPq1g==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-android-arm64/-/ngrok-android-arm64-1.5.2.tgz", + "integrity": "sha512-v81VbxxAgg2W7jbjhEcn8K9R2aUf0h1AuTx+8tDlw3L4H1YEmbmllIpBAGgMjHRBxLZKOo5GBi0k7oS+VRM5TA==", "cpu": [ "arm64" ], @@ -272,9 +272,9 @@ } }, "node_modules/@ngrok/ngrok-darwin-arm64": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-arm64/-/ngrok-darwin-arm64-1.5.1.tgz", - "integrity": "sha512-HNOhrPDP+nJJY7Bh45DOeh6jmcGASWINGbUuseZM0C8psQMp7crPywjRh0inkRegUrb4K8y06sfmgt2fmsF6jQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-arm64/-/ngrok-darwin-arm64-1.5.2.tgz", + "integrity": "sha512-8CVzS9AveYpNhWbydm7cJ6XqmVg29/VRKF15l4kJ2djlNoJxuGSibgM9A627dWRdnJyj5uhmU3VzsgeU8t+/3g==", "cpu": [ "arm64" ], @@ -288,9 +288,9 @@ } }, "node_modules/@ngrok/ngrok-darwin-universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-universal/-/ngrok-darwin-universal-1.5.1.tgz", - "integrity": "sha512-EsMxYC/tY+ZqhjbeZtVq5MFIuD8SEPgAlHINEszsHd8ZRICc2U9Xl15CbDrew3pcfEg/ZVFrOH9CyC4aZ/V/cA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-universal/-/ngrok-darwin-universal-1.5.2.tgz", + "integrity": "sha512-mEMH1OxN6RxnqRSWb4xY9RqbtdlCpv+WlRKxq4lVy8JVsxEyFNnzVQ0jn+iuiy981jCXjokctzJeGMvECuSQBQ==", "license": "MIT", "optional": true, "os": [ @@ -301,9 +301,9 @@ } }, "node_modules/@ngrok/ngrok-darwin-x64": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-x64/-/ngrok-darwin-x64-1.5.1.tgz", - "integrity": "sha512-H/x1BsYpAoTMhOtv4oYvwY6WHqbY0MsJ1XFcJQgrpAIjgmYqlwsnsUMHvEdBB/KY9kXF9DPgKUdRMfJwUIpwGA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-darwin-x64/-/ngrok-darwin-x64-1.5.2.tgz", + "integrity": "sha512-rGdcADw4NtMSU7SHUTly7uvMVYX6eMeMCppKyL5g3CSlEQntKf3AWs/89ah2TBWJA2WVl0UgGLkXp4xs1tg9eQ==", "cpu": [ "x64" ], @@ -317,9 +317,9 @@ } }, "node_modules/@ngrok/ngrok-freebsd-x64": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-freebsd-x64/-/ngrok-freebsd-x64-1.5.1.tgz", - "integrity": "sha512-dY2W6HUv7e2xkpdfVj7fIk+5qmvrC7kVu6PJWJ8/rshW1FrU7qMcpnU53JvoQJRZzUf5k8xMNdx30zai/8mqYA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-freebsd-x64/-/ngrok-freebsd-x64-1.5.2.tgz", + "integrity": "sha512-WgY54qUekaUGa5+lFvzYUMjlzf22IEXuZHhxnzJM2/gMqa7gjU8N5W4U8XNDjVW/oz6DekrzIjuoAEPO+2icDg==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@ngrok/ngrok-linux-arm-gnueabihf": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm-gnueabihf/-/ngrok-linux-arm-gnueabihf-1.5.1.tgz", - "integrity": "sha512-JvbI/IIycw4Qq02ysyOBsSK5E0bZDgRqXSslHLTwuDAfw14lmrq2U0QkBeEOL8qwJ7wCwCH1PEOJacUyrqa9bg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm-gnueabihf/-/ngrok-linux-arm-gnueabihf-1.5.2.tgz", + "integrity": "sha512-azMxr/TGEeFU4JAUbSu5MO2aZEvdq+TzcxiLw6d+yhdEtNAjDW9TOyCczTrIZPOG5fP8G3lcCd8TP7mVIWdOnw==", "cpu": [ "arm" ], @@ -349,9 +349,9 @@ } }, "node_modules/@ngrok/ngrok-linux-arm64-gnu": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm64-gnu/-/ngrok-linux-arm64-gnu-1.5.1.tgz", - "integrity": "sha512-yLFAlqTYYvH7QRg589HJarQGw1QrKQZcHiw0gm175eCqc+jpUG/Zcf8wohCTIJVLylMIzjDzVFSUsXC7UtMJdQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm64-gnu/-/ngrok-linux-arm64-gnu-1.5.2.tgz", + "integrity": "sha512-79eFCxio4rM0ICRBXx/CVvbXDeWk1Jxr7szkezEYWtHaL+gXivrtS1QjtMnJpGY1GJlLTQL+49w2lGydqPOJQA==", "cpu": [ "arm64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@ngrok/ngrok-linux-arm64-musl": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm64-musl/-/ngrok-linux-arm64-musl-1.5.1.tgz", - "integrity": "sha512-momB/ZjjrxaGYOZ3YPAw1kT4DAfWT1x3dAHL0YoSVfNCpc8Fw0189ZAcxGn0hUFqkGDmSARS9o8b7hYd1b41oA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-arm64-musl/-/ngrok-linux-arm64-musl-1.5.2.tgz", + "integrity": "sha512-ou9Z7iPQJIQ0RX5bdBhb3y7GwYRt+X0G9tenyRzKLXXvs0XfUUcg/23aBP61hmdRvBq7xpliV1PnvEVBgUIYMg==", "cpu": [ "arm64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@ngrok/ngrok-linux-x64-gnu": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-x64-gnu/-/ngrok-linux-x64-gnu-1.5.1.tgz", - "integrity": "sha512-fmMaz0b1Ry2CDLLn0mV8b9nLxqm0taQ2jYyn+C9OrazYNMT4XYYDKRQSm4UEaNoakdnoH+f2FsrWi/712GFxAQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-x64-gnu/-/ngrok-linux-x64-gnu-1.5.2.tgz", + "integrity": "sha512-VI1mmtl3Ie5uXTVAR9thPiMNMsCWeqkjBUbHAyk2vZ2OXR4Vs2DGjOPXK+wTl/hjF29FXoxunjhMy6caF9ht0Q==", "cpu": [ "x64" ], @@ -397,9 +397,9 @@ } }, "node_modules/@ngrok/ngrok-linux-x64-musl": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-x64-musl/-/ngrok-linux-x64-musl-1.5.1.tgz", - "integrity": "sha512-6Ajl9wpJSlvukl4WrkIw+WxVwAr7WTGnE35Voec6CERWtKMsO/F+BOSu3pfAa6iwxGK//JBpsTT1IwLLw7b2xQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-linux-x64-musl/-/ngrok-linux-x64-musl-1.5.2.tgz", + "integrity": "sha512-F4j9EyC/0R3IgYSd+OER4bC8bxuBubvj33e24GvQnRF/IQaKhpybkvQbz54fnvsL7y0j2BB42NAIm2CFtk7tCw==", "cpu": [ "x64" ], @@ -413,9 +413,9 @@ } }, "node_modules/@ngrok/ngrok-win32-arm64-msvc": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-arm64-msvc/-/ngrok-win32-arm64-msvc-1.5.1.tgz", - "integrity": "sha512-JUH2yZxDPQGmQNT1d2KIu64u2k/R6uG1kEIXjcbsoff37v9aI6nUlzldRWB/wFSYkpZ4W/EuovM4Epar+fQOxQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-arm64-msvc/-/ngrok-win32-arm64-msvc-1.5.2.tgz", + "integrity": "sha512-0OMXNjWElM1MQX7lMBnpRtafS9+3ybauqGD4m2dZcIm6hFvexsJFwNgx0mCa5aKxe2mQ4zNarEUd+SqG2Aa4/g==", "cpu": [ "arm64" ], @@ -429,9 +429,9 @@ } }, "node_modules/@ngrok/ngrok-win32-ia32-msvc": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-ia32-msvc/-/ngrok-win32-ia32-msvc-1.5.1.tgz", - "integrity": "sha512-zS1JsMTJHnY+lPJFUwKnB5fzPm4GZCKeeZLehHrXP0LpQaKN8Y/vywqDGhuC0WtymvWE88+oreMV/6hQdviLSA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-ia32-msvc/-/ngrok-win32-ia32-msvc-1.5.2.tgz", + "integrity": "sha512-hdvhnr7Br4XhUblpW67v5XP6FyoQwJ2xSbwas4KW4hZ3F4cw0m6sqXpssRfmqg3/5HJony1H5B2jLi0x4J7uOw==", "cpu": [ "ia32" ], @@ -445,9 +445,9 @@ } }, "node_modules/@ngrok/ngrok-win32-x64-msvc": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-x64-msvc/-/ngrok-win32-x64-msvc-1.5.1.tgz", - "integrity": "sha512-HegRwV9Gchh4p7K7sC6SPpWmFRwDEgwPByrb8tkuWDyP+EWNgpt3GKp8OAIK2xdWWHnN5VIwMa9u3COE/e5S8w==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ngrok/ngrok-win32-x64-msvc/-/ngrok-win32-x64-msvc-1.5.2.tgz", + "integrity": "sha512-aHuMiRti9Taow9DlYLGVmu9CXtXD/v4CBQWpZlmt7VGuK1KsTWWLaGIBFVp6UXnyW87b0A+KC69Kn/Xjylw+sg==", "cpu": [ "x64" ], @@ -4045,9 +4045,9 @@ } }, "node_modules/openai": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.11.0.tgz", - "integrity": "sha512-+AuTc5pVjlnTuA9zvn8rA/k+1RluPIx9AD4eDcnutv6JNwHHZxIhkFy+tmMKCvmMFDQzfA/r1ujvPWB19DQkYg==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-5.12.0.tgz", + "integrity": "sha512-vUdt02xiWgOHiYUmW0Hj1Qu9OKAiVQu5Bd547ktVCiMKC1BkB5L3ImeEnCyq3WpRKR6ZTaPgekzqdozwdPs7Lg==", "license": "Apache-2.0", "bin": { "openai": "bin/cli" diff --git a/package.json b/package.json index 99b7955e..d8935554 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalk", - "version": "1.5.48", + "version": "1.5.49", "description": "A free WebRTC browser-based video call", "main": "server.js", "scripts": { @@ -42,7 +42,7 @@ "homepage": "https://github.com/miroslavpejic85/mirotalk", "dependencies": { "@mattermost/client": "10.9.0", - "@ngrok/ngrok": "1.5.1", + "@ngrok/ngrok": "1.5.2", "@sentry/node": "^10.1.0", "axios": "^1.11.0", "chokidar": "^4.0.3", @@ -61,7 +61,7 @@ "jsonwebtoken": "^9.0.2", "js-yaml": "^4.1.0", "nodemailer": "^7.0.5", - "openai": "^5.11.0", + "openai": "^5.12.0", "qs": "^6.14.0", "socket.io": "^4.8.1", "swagger-ui-express": "^5.0.1", diff --git a/public/js/brand.js b/public/js/brand.js index 4b32d4ad..196c5887 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.5.48', + title: 'WebRTC P2P v1.5.49', html: ` + + + + + + + + + + + + + diff --git a/widgets/example-2.html b/widgets/example-2.html new file mode 100644 index 00000000..527ce7e1 --- /dev/null +++ b/widgets/example-2.html @@ -0,0 +1,17 @@ + + + + + + + MiroTalk - Simple Iframe Example + + + + + diff --git a/widgets/example-3.html b/widgets/example-3.html new file mode 100644 index 00000000..92819bc0 --- /dev/null +++ b/widgets/example-3.html @@ -0,0 +1,34 @@ + + + + + + MiroTalk P2P Iframe Demo + + + + + + +
+ +