From 832e562cfb96312702036fa2510b2b82c5db0313 Mon Sep 17 00:00:00 2001 From: Ashley Date: Fri, 10 Mar 2023 15:35:45 +0000 Subject: [PATCH] remove support for opera and opera based browsers --- src/libpoketube/init/superinit.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/libpoketube/init/superinit.js b/src/libpoketube/init/superinit.js index 5ea26a0..0f8893c 100644 --- a/src/libpoketube/init/superinit.js +++ b/src/libpoketube/init/superinit.js @@ -9,10 +9,21 @@ function init(app, config, rendertemplate) { app.get("/*", function (req, res, next) { if (didstart) return next(); + const userAgent = req.useragent.source; + if ( + userAgent.includes("Opera") || + userAgent.includes("OPR") || + userAgent.includes("OPRGX") + ) { + // Browser agent is Opera, Opera GX or OPRGX + res.redirect("https://www.mozilla.org/en-US/firefox/all/"); + } else { + // Browser agent is not Opera, Opera GX or OPRGX + next(); + } return rendertemplate(res, req, "timeout.ejs"); }); - setTimeout(function () { didstart = true; @@ -77,7 +88,7 @@ function init(app, config, rendertemplate) { ); } })(); - }, 46000); /* setInterval */ + }, 46000); /* setInterval */ }, 46000); } catch (err) { initlog("[FAILED] Load pages \n" + err);