diff --git a/pass/lang/de/help.json b/pass/lang/de/help.json index 27b8619d3c4194ee3b348e3a54753371a6842bb8..cc3cc339a52911cb77666e62f0e18a71bb178105 100644 --- a/pass/lang/de/help.json +++ b/pass/lang/de/help.json @@ -43,7 +43,7 @@ "faqs": [ { "summary": "Wie funktioniert der MetaGer Schlüssel?", - "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten ein Guthaben, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer." + "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten Tokens, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer." }, { "summary": "Wie funktioniert das anonyme Token?", diff --git a/pass/routes/admin/index.js b/pass/routes/admin/index.js index 557395356531135d7b4eeed0375e3632f2a7265f..98f9d8e10946edc42dc9cba08bde15704d6940b8 100644 --- a/pass/routes/admin/index.js +++ b/pass/routes/admin/index.js @@ -17,6 +17,7 @@ const Receipt = require("../../app/Receipt"); const Cash = require("../../app/payment_processor/Cash"); router.use((req, res, next) => { + let cookie_path = new URL(res.locals.baseDir).pathname.replace(/(\/)?$/, "/admin"); auth({ issuerBaseURL: `${config.get("app.openid_auth.url")}`, baseURL: res.locals.baseDir + "/admin", @@ -29,7 +30,7 @@ router.use((req, res, next) => { signSessionStoreCookie: true, name: "keymanagerSession", cookie: { - path: new URL(res.locals.baseDir).pathname + "admin", + path: cookie_path, }, }, secret: config.get("app.secret"), @@ -89,7 +90,7 @@ router.get( return Receipt.LOAD_RECEIPT_FROM_INTERNAL_ID( reqData.order.receipt_id ).then((receipt) => { - let receipt_data = Buffer.from(receipt.receipt, "base64"); + let receipt_data = Buffer.from(receipt.receipt.toString(), "base64"); res .header({ "Content-Type": "application/pdf", @@ -121,9 +122,9 @@ router.get( let hasher = crypto.createHash("sha256"); hasher.update( reqData.company + - res.locals.name + - res.locals.email + - res.locals.address + res.locals.name + + res.locals.email + + res.locals.address ); res.locals.datahash = hasher.digest("hex"); res.render("admin/payments/receipt"); diff --git a/pass/routes/orders/receipt.js b/pass/routes/orders/receipt.js index 83115bfff15185f3b754f8d0afa0dc32517c9a74..9802bc30adf6d6bad7cd516c0756fdff5589e730 100644 --- a/pass/routes/orders/receipt.js +++ b/pass/routes/orders/receipt.js @@ -118,7 +118,7 @@ router.get("/download", (req, res) => { return Receipt.LOAD_RECEIPT_FROM_INTERNAL_ID(req.data.order.payment.receipt_id).then(receipt => { res.type("pdf").header({ "Content-Disposition": `inline; filename=${receipt.public_id}.pdf` - }).send(Buffer.from(receipt.receipt, "base64")); + }).send(Buffer.from(receipt.receipt.toString(), "base64")); }).catch(reason => { console.error(reason); res.locals.error = { status: 404 };