From e23a2c7bf1a066c7dbf36b480bae2632c0d138e9 Mon Sep 17 00:00:00 2001 From: b1ek Date: Fri, 17 Mar 2023 22:42:16 +1000 Subject: [PATCH] Detect legacy (old) browsers --- middleware/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/middleware/index.js b/middleware/index.js index 8522718..90a89f2 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -1,12 +1,15 @@ const express = require('express'); const router = express.Router(); + const minify = require('express-minify'); +// custom router.use(require('./template')); router.use(require('./cookie')); router.use(require('./session')); router.use(require('./session_back')); +// libs router.use(minify({ cache: process.env.APP_DEBUG == true, uglifyJS: null, @@ -15,4 +18,12 @@ router.use(minify({ js_match: /.js^/ })); +// TODO: Maybe move all regexes into one file? Idk +const legacy_re = /(Firefox\/[0-5]\d{0,1}|Mozilla\/[0-4]|MSIE \d{1,2}\.\d{1,2}|Windows (NT|9\d)|Linux i686|(198\d|199\d|200\d|201[0-6])|Opera|Dillo|Naenara|Navscape|Lynx[1-5]|QtWeb|Prism|Tencent|i(Phone|Pad|Pod)( OS [1-6]|))/g; + +router.use((req, res, next) => { + req.legacymode = req.headers['user-agent'].match(legacy_re); + next(); +}); + module.exports = router; \ No newline at end of file