From 6431021679f209bf027755faac2156e489a85d3a Mon Sep 17 00:00:00 2001 From: Toni Kuschan <11021127+klapperkopp@users.noreply.github.com> Date: Fri, 6 Mar 2020 20:13:39 +0100 Subject: [PATCH 1/2] Update app.js --- app.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 889b141..05f1d0f 100644 --- a/app.js +++ b/app.js @@ -3,12 +3,22 @@ const proxy = require('http-proxy-middleware'); const cors = require('cors'); const processUrl = (originalUrl) => { - const urlRegExp = new RegExp(`^/([a-zA-Z0-9:.-]+.(?:opentok.com|tokbox.com)[:0-9]*)/(.*)$`); + const urlRegExp = new RegExp(`^/([a-zA-Z0-9:.-]+.(?:opentok.com|tokbox.com|t|o)[:0-9]*)/(.*)$`); const matches = originalUrl.match(urlRegExp); if (!matches || matches.length < 3) { return 'https://tokbox.com'; } - const returnUrl = `https://${matches[1]}/${matches[2]}`; + + let domain = matches[1]; + const splitter = matches[1].split(":"); + if(domain.startsWith("h.t")) domain = "hlg.tokbox.com"; + if(domain.startsWith("as.o")) domain = "api-standard.opentok.com"; + if(domain.startsWith("c.o")) domain = "config.opentok.com"; + if(splitter.length > 1) { + domain = domain + ":" + splitter[1]; + } + + const returnUrl = `https://${domain}/${matches[2]}`; console.log(`${originalUrl} -> ${returnUrl}`) return returnUrl; }; From 6d77fd4f9168459be4f9aa32b7a8647f5ed46d05 Mon Sep 17 00:00:00 2001 From: Toni Kuschan <11021127+klapperkopp@users.noreply.github.com> Date: Mon, 9 Mar 2020 16:44:33 +0100 Subject: [PATCH 2/2] Update app.js --- app.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app.js b/app.js index 05f1d0f..fc801ce 100644 --- a/app.js +++ b/app.js @@ -11,6 +11,7 @@ const processUrl = (originalUrl) => { let domain = matches[1]; const splitter = matches[1].split(":"); + if(domain.startsWith("eh.t")) domain = "enterprise.hlg.tokbox.com"; if(domain.startsWith("h.t")) domain = "hlg.tokbox.com"; if(domain.startsWith("as.o")) domain = "api-standard.opentok.com"; if(domain.startsWith("c.o")) domain = "config.opentok.com";