diff --git a/pass/routes/key.js b/pass/routes/key.js index bdde5b04939efc7f585d976201a9870a18d8ef03..e6a15efcdbe6c7f76b72d0bd33707ad675aed740 100644 --- a/pass/routes/key.js +++ b/pass/routes/key.js @@ -106,8 +106,20 @@ router.use("/:key", param("key").isUUID(4), async (req, res, next) => { } let metager_url = - "https://metager.de/meta/settings/load-settings?key=" + - encodeURIComponent(req.params.key); + "https://metager.de/meta/settings/load-settings?"; + + let params = { + key: req.params.key + } + + for (let cookie in req.cookies) { + if (cookie.match(/^(dark_mode$|new_tab$|zitate$|web_|bilder_|produkte_|nachrichten_|science_)/)) { + params[cookie] = req.cookies[cookie]; + } + } + + metager_url += (new URLSearchParams(params)).toString(); + let QRCode = require("qrcode"); let qr_data_uri = await QRCode.toDataURL(metager_url, {