22 lines
15 KiB
JavaScript
22 lines
15 KiB
JavaScript
"use strict";
|
|
/*
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
|
* This devtool is neither made for production nor for readable output files.
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
|
* or disable the default devtool with "devtool: false".
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("middleware",{
|
|
|
|
/***/ "(middleware)/./middleware.ts":
|
|
/*!***********************!*\
|
|
!*** ./middleware.ts ***!
|
|
\***********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (/* binding */ middleware)\n/* harmony export */ });\n/* harmony import */ var next_intl_middleware__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next-intl/middleware */ \"(middleware)/./node_modules/.pnpm/next-intl@4.9.0_@swc+helpers@0.5.20_next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1_5cb25dbd0384afd6e865a90a66b8b329/node_modules/next-intl/dist/esm/development/middleware/middleware.js\");\n/* harmony import */ var next_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/server */ \"(middleware)/./node_modules/.pnpm/next@16.1.6_@babel+core@7.29.0_@opentelemetry+api@1.9.1_react-dom@19.2.4_react@19.2.4__react@19.2.4_sass@1.98.0/node_modules/next/dist/esm/api/server.js\");\n\n\n// Create the internationalization middleware\nconst intlMiddleware = (0,next_intl_middleware__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n // A list of all locales that are supported\n locales: [\n 'en',\n 'de'\n ],\n // Used when no locale matches\n defaultLocale: 'en'\n});\nasync function middleware(request) {\n const { method, url, headers } = request;\n const { pathname } = request.nextUrl;\n // Explicit bypass for infrastructure and Payload CMS routes to avoid locale redirects/interception\n if (pathname.startsWith('/admin') || pathname.startsWith('/api') || pathname.startsWith('/stats') || pathname.startsWith('/errors') || pathname.startsWith('/health') || pathname.startsWith('/uploads') || pathname.includes('/api/og') || pathname.includes('opengraph-image') || pathname.endsWith('sitemap.xml') || pathname.endsWith('manifest.webmanifest')) {\n return next_server__WEBPACK_IMPORTED_MODULE_0__.NextResponse.next();\n }\n // Build header object for logging\n const headerObj = {};\n headers.forEach((value, key)=>{\n headerObj[key] = value;\n });\n // Defensive URL correction for internal container leakage (0.0.0.0, klz-app, localhost)\n // This prevents hydration mismatches and host poisoning in generated links/metadata.\n const urlObj = new URL(url);\n const internalHosts = [\n '0.0.0.0',\n 'klz-app',\n 'localhost',\n '127.0.0.1'\n ];\n let effectiveRequest = request;\n if (internalHosts.includes(urlObj.hostname)) {\n const proto = headers.get('x-forwarded-proto') || 'https';\n // Prioritize x-forwarded-host (passed by Traefik) over the local Host header\n const fallbackHost = true ? new URL(\"http://localhost:3000\").host : 0;\n const hostHeader = headers.get('x-forwarded-host') || headers.get('host') || fallbackHost;\n urlObj.protocol = proto;\n effectiveRequest = new next_server__WEBPACK_IMPORTED_MODULE_0__.NextRequest(urlObj, {\n headers: request.headers,\n method: request.method,\n body: request.body\n });\n if (true) {\n console.log(`🛡️ Proxy: Fixed internal URL leak: ${url} -> ${urlObj.toString()} | Proto: ${proto} | Host: ${hostHeader}`);\n }\n }\n try {\n // Apply internationalization middleware\n const response = intlMiddleware(effectiveRequest);\n console.log(`[Middleware] Resolved request to ${url} -> status: ${response.status}`);\n // Upgrade 307 (Temporary Redirect) to 308 (Permanent Redirect)\n // This improves compatibility with scanners (Website Carbon, PageSpeed) and SEO.\n if (response.status === 307) {\n const location = response.headers.get('Location');\n if (location) {\n const url = new URL(location, request.url);\n return Response.redirect(url, 308);\n }\n }\n // Allow iframe embedding from recorder domains\n const referer = headers.get('referer') || '';\n const recorderDomains = [\n 'recorder.localhost',\n 'recorder.mintel.me'\n ];\n const isRecorderRequest = recorderDomains.some((domain)=>referer.includes(domain));\n if (isRecorderRequest) {\n response.headers.delete('x-frame-options');\n response.headers.delete('content-security-policy');\n response.headers.set('Access-Control-Allow-Origin', '*');\n }\n return response;\n } catch (error) {\n console.error(`Request failed: method=${method} url=${url} headers=${JSON.stringify(headerObj)}`, error);\n throw error;\n }\n}\nconst config = {\n matcher: [\n '/((?!api|_next/static|_next/image|favicon.ico|admin|manifest.webmanifest|.*\\\\.(?:svg|png|jpg|jpeg|gif|webp|pdf|xlsx|txt|vcf|xml|webm|mp4|map)$).*)',\n '/(de|en)/:path*'\n ]\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cEUsTUFBTUMsb0JBQW9CRCxnQkFBZ0JFLElBQUksQ0FBQyxDQUFDQyxTQUFXSixRQUFRL0IsUUFBUSxDQUFDbUM7UUFFNUUsSUFBSUYsbUJBQW1CO1lBQ3JCUCxTQUFTOUIsT0FBTyxDQUFDd0MsTUFBTSxDQUFDO1lBQ3hCVixTQUFTOUIsT0FBTyxDQUFDd0MsTUFBTSxDQUFDO1lBQ3hCVixTQUFTOUIsT0FBTyxDQUFDeUMsR0FBRyxDQUFDLCtCQUErQjtRQUN0RDtRQUVBLE9BQU9YO0lBQ1QsRUFBRSxPQUFPWSxPQUFPO1FBQ2RmLFFBQVFlLEtBQUssQ0FDWCxDQUFDLHVCQUF1QixFQUFFNUMsT0FBTyxLQUFLLEVBQUVDLElBQUksU0FBUyxFQUFFNEMsS0FBS0MsU0FBUyxDQUFDckMsWUFBWSxFQUNsRm1DO1FBRUYsTUFBTUE7SUFDUjtBQUNGO0FBRU8sTUFBTUcsU0FBUztJQUNwQkMsU0FBUztRQUNQO1FBQ0E7S0FDRDtBQUNILEVBQUUiLCJzb3VyY2VzIjpbIi9Vc2Vycy9tYXJjbWludGVsL1Byb2plY3RzL2UtdGliLmNvbS9taWRkbGV3YXJlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVNaWRkbGV3YXJlIGZyb20gJ25leHQtaW50bC9taWRkbGV3YXJlJztcbmltcG9ydCB7IE5leHRSZXF1ZXN0LCBOZXh0UmVzcG9uc2UgfSBmcm9tICduZXh0L3NlcnZlcic7XG5cbi8vIENyZWF0ZSB0aGUgaW50ZXJuYXRpb25hbGl6YXRpb24gbWlkZGxld2FyZVxuY29uc3QgaW50bE1pZGRsZXdhcmUgPSBjcmVhdGVNaWRkbGV3YXJlKHtcbiAgLy8gQSBsaXN0IG9mIGFsbCBsb2NhbGVzIHRoYXQgYXJlIHN1cHBvcnRlZFxuICBsb2NhbGVzOiBbJ2VuJywgJ2RlJ10sXG5cbiAgLy8gVXNlZCB3aGVuIG5vIGxvY2FsZSBtYXRjaGVzXG4gIGRlZmF1bHRMb2NhbGU6ICdlbicsXG59KTtcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gbWlkZGxld2FyZShyZXF1ZXN0OiBOZXh0UmVxdWVzdCkge1xuICBjb25zdCB7IG1ldGhvZCwgdXJsLCBoZWFkZXJzIH0gPSByZXF1ZXN0O1xuICBjb25zdCB7IHBhdGhuYW1lIH0gPSByZXF1ZXN0Lm5leHRVcmw7XG5cbiAgLy8gRXhwbGljaXQgYnlwYXNzIGZvciBpbmZyYXN0cnVjdHVyZSBhbmQgUGF5bG9hZCBDTVMgcm91dGVzIHRvIGF2b2lkIGxvY2FsZSByZWRpcmVjdHMvaW50ZXJjZXB0aW9uXG4gIGlmIChcbiAgICBwYXRobmFtZS5zdGFydHNXaXRoKCcvYWRtaW4nKSB8fFxuICAgIHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy9hcGknKSB8fFxuICAgIHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy9zdGF0cycpIHx8XG4gICAgcGF0aG5hbWUuc3RhcnRzV2l0aCgnL2Vycm9ycycpIHx8XG4gICAgcGF0aG5hbWUuc3RhcnRzV2l0aCgnL2hlYWx0aCcpIHx8XG4gICAgcGF0aG5hbWUuc3RhcnRzV2l0aCgnL3VwbG9hZHMnKSB8fFxuICAgIHBhdGhuYW1lLmluY2x1ZGVzKCcvYXBpL29nJykgfHxcbiAgICBwYXRobmFtZS5pbmNsdWRlcygnb3BlbmdyYXBoLWltYWdlJykgfHxcbiAgICBwYXRobmFtZS5lbmRzV2l0aCgnc2l0ZW1hcC54bWwnKSB8fFxuICAgIHBhdGhuYW1lLmVuZHNXaXRoKCdtYW5pZmVzdC53ZWJtYW5pZmVzdCcpXG4gICkge1xuICAgIHJldHVybiBOZXh0UmVzcG9uc2UubmV4dCgpO1xuICB9XG5cbiAgLy8gQnVpbGQgaGVhZGVyIG9iamVjdCBmb3IgbG9nZ2luZ1xuICBjb25zdCBoZWFkZXJPYmo6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7fTtcbiAgaGVhZGVycy5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiB7XG4gICAgaGVhZGVyT2JqW2tleV0gPSB2YWx1ZTtcbiAgfSk7XG5cbiAgLy8gRGVmZW5zaXZlIFVSTCBjb3JyZWN0aW9uIGZvciBpbnRlcm5hbCBjb250YWluZXIgbGVha2FnZSAoMC4wLjAuMCwga2x6LWFwcCwgbG9jYWxob3N0KVxuICAvLyBUaGlzIHByZXZlbnRzIGh5ZHJhdGlvbiBtaXNtYXRjaGVzIGFuZCBob3N0IHBvaXNvbmluZyBpbiBnZW5lcmF0ZWQgbGlua3MvbWV0YWRhdGEuXG4gIGNvbnN0IHVybE9iaiA9IG5ldyBVUkwodXJsKTtcbiAgY29uc3QgaW50ZXJuYWxIb3N0cyA9IFsnMC4wLjAuMCcsICdrbHotYXBwJywgJ2xvY2FsaG9zdCcsICcxMjcuMC4wLjEnXTtcblxuICBsZXQgZWZmZWN0aXZlUmVxdWVzdCA9IHJlcXVlc3Q7XG4gIGlmIChpbnRlcm5hbEhvc3RzLmluY2x1ZGVzKHVybE9iai5ob3N0bmFtZSkpIHtcbiAgICBjb25zdCBwcm90byA9IGhlYWRlcnMuZ2V0KCd4LWZvcndhcmRlZC1wcm90bycpIHx8ICdodHRwcyc7XG4gICAgLy8gUHJpb3JpdGl6ZSB4LWZvcndhcmRlZC1ob3N0IChwYXNzZWQgYnkgVHJhZWZpaykgb3ZlciB0aGUgbG9jYWwgSG9zdCBoZWFkZXJcbiAgICBjb25zdCBmYWxsYmFja0hvc3QgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19CQVNFX1VSTFxuICAgICAgPyBuZXcgVVJMKHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0JBU0VfVVJMKS5ob3N0XG4gICAgICA6ICdrbHotY2FibGVzLmNvbSc7XG4gICAgY29uc3QgaG9zdEhlYWRlciA9IGhlYWRlcnMuZ2V0KCd4LWZvcndhcmRlZC1ob3N0JykgfHwgaGVhZGVycy5nZXQoJ2hvc3QnKSB8fCBmYWxsYmFja0hvc3Q7XG5cbiAgICB1cmxPYmoucHJvdG9jb2wgPSBwcm90bztcblxuICAgIGVmZmVjdGl2ZVJlcXVlc3QgPSBuZXcgTmV4dFJlcXVlc3QodXJsT2JqLCB7XG4gICAgICBoZWFkZXJzOiByZXF1ZXN0LmhlYWRlcnMsXG4gICAgICBtZXRob2Q6IHJlcXVlc3QubWV0aG9kLFxuICAgICAgYm9keTogcmVxdWVzdC5ib2R5LFxuICAgIH0pO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgfHwgIXByb2Nlc3MuZW52LkNJKSB7XG4gICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgYPCfm6HvuI8gUHJveHk6IEZpeGVkIGludGVybmFsIFVSTCBsZWFrOiAke3VybH0gLT4gJHt1cmxPYmoudG9TdHJpbmcoKX0gfCBQcm90bzogJHtwcm90b30gfCBIb3N0OiAke2hvc3RIZWFkZXJ9YCxcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBBcHBseSBpbnRlcm5hdGlvbmFsaXphdGlvbiBtaWRkbGV3YXJlXG4gICAgY29uc3QgcmVzcG9uc2UgPSBpbnRsTWlkZGxld2FyZShlZmZlY3RpdmVSZXF1ZXN0KTtcbiAgICBjb25zb2xlLmxvZyhgW01pZGRsZXdhcmVdIFJlc29sdmVkIHJlcXVlc3QgdG8gJHt1cmx9IC0+IHN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XG5cbiAgICAvLyBVcGdyYWRlIDMwNyAoVGVtcG9yYXJ5IFJlZGlyZWN0KSB0byAzMDggKFBlcm1hbmVudCBSZWRpcmVjdClcbiAgICAvLyBUaGlzIGltcHJvdmVzIGNvbXBhdGliaWxpdHkgd2l0aCBzY2FubmVycyAoV2Vic2l0ZSBDYXJib24sIFBhZ2VTcGVlZCkgYW5kIFNFTy5cbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAzMDcpIHtcbiAgICAgIGNvbnN0IGxvY2F0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJyk7XG4gICAgICBpZiAobG9jYXRpb24pIHtcbiAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChsb2NhdGlvbiwgcmVxdWVzdC51cmwpO1xuICAgICAgICByZXR1cm4gUmVzcG9uc2UucmVkaXJlY3QodXJsLCAzMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IGlmcmFtZSBlbWJlZGRpbmcgZnJvbSByZWNvcmRlciBkb21haW5zXG4gICAgY29uc3QgcmVmZXJlciA9IGhlYWRlcnMuZ2V0KCdyZWZlcmVyJykgfHwgJyc7XG4gICAgY29uc3QgcmVjb3JkZXJEb21haW5zID0gWydyZWNvcmRlci5sb2NhbGhvc3QnLCAncmVjb3JkZXIubWludGVsLm1lJ107XG4gICAgY29uc3QgaXNSZWNvcmRlclJlcXVlc3QgPSByZWNvcmRlckRvbWFpbnMuc29tZSgoZG9tYWluKSA9PiByZWZlcmVyLmluY2x1ZGVzKGRvbWFpbikpO1xuXG4gICAgaWYgKGlzUmVjb3JkZXJSZXF1ZXN0KSB7XG4gICAgICByZXNwb25zZS5oZWFkZXJzLmRlbGV0ZSgneC1mcmFtZS1vcHRpb25zJyk7XG4gICAgICByZXNwb25zZS5oZWFkZXJzLmRlbGV0ZSgnY29udGVudC1zZWN1cml0eS1wb2xpY3knKTtcbiAgICAgIHJlc3BvbnNlLmhlYWRlcnMuc2V0KCdBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nLCAnKicpO1xuICAgIH1cblxuICAgIHJldHVybiByZXNwb25zZTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYFJlcXVlc3QgZmFpbGVkOiBtZXRob2Q9JHttZXRob2R9IHVybD0ke3VybH0gaGVhZGVycz0ke0pTT04uc3RyaW5naWZ5KGhlYWRlck9iail9YCxcbiAgICAgIGVycm9yLFxuICAgICk7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGNvbmZpZyA9IHtcbiAgbWF0Y2hlcjogW1xuICAgICcvKCg/IWFwaXxfbmV4dC9zdGF0aWN8X25leHQvaW1hZ2V8ZmF2aWNvbi5pY298YWRtaW58bWFuaWZlc3Qud2VibWFuaWZlc3R8LipcXFxcLig/OnN2Z3xwbmd8anBnfGpwZWd8Z2lmfHdlYnB8cGRmfHhsc3h8dHh0fHZjZnx4bWx8d2VibXxtcDR8bWFwKSQpLiopJyxcbiAgICAnLyhkZXxlbikvOnBhdGgqJyxcbiAgXSxcbn07XG4iXSwibmFtZXMiOlsiY3JlYXRlTWlkZGxld2FyZSIsIk5leHRSZXF1ZXN0IiwiTmV4dFJlc3BvbnNlIiwiaW50bE1pZGRsZXdhcmUiLCJsb2NhbGVzIiwiZGVmYXVsdExvY2FsZSIsIm1pZGRsZXdhcmUiLCJyZXF1ZXN0IiwibWV0aG9kIiwidXJsIiwiaGVhZGVycyIsInBhdGhuYW1lIiwibmV4dFVybCIsInN0YXJ0c1dpdGgiLCJpbmNsdWRlcyIsImVuZHNXaXRoIiwibmV4dCIsImhlYWRlck9iaiIsImZvckVhY2giLCJ2YWx1ZSIsImtleSIsInVybE9iaiIsIlVSTCIsImludGVybmFsSG9zdHMiLCJlZmZlY3RpdmVSZXF1ZXN0IiwiaG9zdG5hbWUiLCJwcm90byIsImdldCIsImZhbGxiYWNrSG9zdCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19CQVNFX1VSTCIsImhvc3QiLCJob3N0SGVhZGVyIiwicHJvdG9jb2wiLCJib2R5IiwiQ0kiLCJjb25zb2xlIiwibG9nIiwidG9TdHJpbmciLCJyZXNwb25zZSIsInN0YXR1cyIsImxvY2F0aW9uIiwiUmVzcG9uc2UiLCJyZWRpcmVjdCIsInJlZmVyZXIiLCJyZWNvcmRlckRvbWFpbnMiLCJpc1JlY29yZGVyUmVxdWVzdCIsInNvbWUiLCJkb21haW4iLCJkZWxldGUiLCJzZXQiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJjb25maWciLCJtYXRjaGVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./middleware.ts\n");
|
|
|
|
/***/ })
|
|
|
|
}); |