22 lines
14 KiB
JavaScript
22 lines
14 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 });\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(request);\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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UTlCLFFBQVEsQ0FBQ2tDO1FBRTVFLElBQUlGLG1CQUFtQjtZQUNyQlAsU0FBUzdCLE9BQU8sQ0FBQ3VDLE1BQU0sQ0FBQztZQUN4QlYsU0FBUzdCLE9BQU8sQ0FBQ3VDLE1BQU0sQ0FBQztZQUN4QlYsU0FBUzdCLE9BQU8sQ0FBQ3dDLEdBQUcsQ0FBQywrQkFBK0I7UUFDdEQ7UUFFQSxPQUFPWDtJQUNULEVBQUUsT0FBT1ksT0FBTztRQUNkZixRQUFRZSxLQUFLLENBQ1gsQ0FBQyx1QkFBdUIsRUFBRTNDLE9BQU8sS0FBSyxFQUFFQyxJQUFJLFNBQVMsRUFBRTJDLEtBQUtDLFNBQVMsQ0FBQ3BDLFlBQVksRUFDbEZrQztRQUVGLE1BQU1BO0lBQ1I7QUFDRjtBQUVPLE1BQU1HLFNBQVM7SUFDcEJDLFNBQVM7UUFDUDtRQUNBO0tBQ0Q7QUFDSCxFQUFFIiwic291cmNlcyI6WyIvVXNlcnMvbWFyY21pbnRlbC9Qcm9qZWN0cy9lLXRpYi5jb20vbWlkZGxld2FyZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTWlkZGxld2FyZSBmcm9tICduZXh0LWludGwvbWlkZGxld2FyZSc7XG5pbXBvcnQgeyBOZXh0UmVxdWVzdCwgTmV4dFJlc3BvbnNlIH0gZnJvbSAnbmV4dC9zZXJ2ZXInO1xuXG4vLyBDcmVhdGUgdGhlIGludGVybmF0aW9uYWxpemF0aW9uIG1pZGRsZXdhcmVcbmNvbnN0IGludGxNaWRkbGV3YXJlID0gY3JlYXRlTWlkZGxld2FyZSh7XG4gIC8vIEEgbGlzdCBvZiBhbGwgbG9jYWxlcyB0aGF0IGFyZSBzdXBwb3J0ZWRcbiAgbG9jYWxlczogWydlbicsICdkZSddLFxuXG4gIC8vIFVzZWQgd2hlbiBubyBsb2NhbGUgbWF0Y2hlc1xuICBkZWZhdWx0TG9jYWxlOiAnZW4nLFxufSk7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIG1pZGRsZXdhcmUocmVxdWVzdDogTmV4dFJlcXVlc3QpIHtcbiAgY29uc3QgeyBtZXRob2QsIHVybCwgaGVhZGVycyB9ID0gcmVxdWVzdDtcbiAgY29uc3QgeyBwYXRobmFtZSB9ID0gcmVxdWVzdC5uZXh0VXJsO1xuXG4gIC8vIEV4cGxpY2l0IGJ5cGFzcyBmb3IgaW5mcmFzdHJ1Y3R1cmUgYW5kIFBheWxvYWQgQ01TIHJvdXRlcyB0byBhdm9pZCBsb2NhbGUgcmVkaXJlY3RzL2ludGVyY2VwdGlvblxuICBpZiAoXG4gICAgcGF0aG5hbWUuc3RhcnRzV2l0aCgnL2FkbWluJykgfHxcbiAgICBwYXRobmFtZS5zdGFydHNXaXRoKCcvYXBpJykgfHxcbiAgICBwYXRobmFtZS5zdGFydHNXaXRoKCcvc3RhdHMnKSB8fFxuICAgIHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy9lcnJvcnMnKSB8fFxuICAgIHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy9oZWFsdGgnKSB8fFxuICAgIHBhdGhuYW1lLnN0YXJ0c1dpdGgoJy91cGxvYWRzJykgfHxcbiAgICBwYXRobmFtZS5pbmNsdWRlcygnL2FwaS9vZycpIHx8XG4gICAgcGF0aG5hbWUuaW5jbHVkZXMoJ29wZW5ncmFwaC1pbWFnZScpIHx8XG4gICAgcGF0aG5hbWUuZW5kc1dpdGgoJ3NpdGVtYXAueG1sJykgfHxcbiAgICBwYXRobmFtZS5lbmRzV2l0aCgnbWFuaWZlc3Qud2VibWFuaWZlc3QnKVxuICApIHtcbiAgICByZXR1cm4gTmV4dFJlc3BvbnNlLm5leHQoKTtcbiAgfVxuXG4gIC8vIEJ1aWxkIGhlYWRlciBvYmplY3QgZm9yIGxvZ2dpbmdcbiAgY29uc3QgaGVhZGVyT2JqOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge307XG4gIGhlYWRlcnMuZm9yRWFjaCgodmFsdWUsIGtleSkgPT4ge1xuICAgIGhlYWRlck9ialtrZXldID0gdmFsdWU7XG4gIH0pO1xuXG4gIC8vIERlZmVuc2l2ZSBVUkwgY29ycmVjdGlvbiBmb3IgaW50ZXJuYWwgY29udGFpbmVyIGxlYWthZ2UgKDAuMC4wLjAsIGtsei1hcHAsIGxvY2FsaG9zdClcbiAgLy8gVGhpcyBwcmV2ZW50cyBoeWRyYXRpb24gbWlzbWF0Y2hlcyBhbmQgaG9zdCBwb2lzb25pbmcgaW4gZ2VuZXJhdGVkIGxpbmtzL21ldGFkYXRhLlxuICBjb25zdCB1cmxPYmogPSBuZXcgVVJMKHVybCk7XG4gIGNvbnN0IGludGVybmFsSG9zdHMgPSBbJzAuMC4wLjAnLCAna2x6LWFwcCcsICdsb2NhbGhvc3QnLCAnMTI3LjAuMC4xJ107XG5cbiAgbGV0IGVmZmVjdGl2ZVJlcXVlc3QgPSByZXF1ZXN0O1xuICBpZiAoaW50ZXJuYWxIb3N0cy5pbmNsdWRlcyh1cmxPYmouaG9zdG5hbWUpKSB7XG4gICAgY29uc3QgcHJvdG8gPSBoZWFkZXJzLmdldCgneC1mb3J3YXJkZWQtcHJvdG8nKSB8fCAnaHR0cHMnO1xuICAgIC8vIFByaW9yaXRpemUgeC1mb3J3YXJkZWQtaG9zdCAocGFzc2VkIGJ5IFRyYWVmaWspIG92ZXIgdGhlIGxvY2FsIEhvc3QgaGVhZGVyXG4gICAgY29uc3QgZmFsbGJhY2tIb3N0ID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQkFTRV9VUkxcbiAgICAgID8gbmV3IFVSTChwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19CQVNFX1VSTCkuaG9zdFxuICAgICAgOiAna2x6LWNhYmxlcy5jb20nO1xuICAgIGNvbnN0IGhvc3RIZWFkZXIgPSBoZWFkZXJzLmdldCgneC1mb3J3YXJkZWQtaG9zdCcpIHx8IGhlYWRlcnMuZ2V0KCdob3N0JykgfHwgZmFsbGJhY2tIb3N0O1xuXG4gICAgdXJsT2JqLnByb3RvY29sID0gcHJvdG87XG5cbiAgICBlZmZlY3RpdmVSZXF1ZXN0ID0gbmV3IE5leHRSZXF1ZXN0KHVybE9iaiwge1xuICAgICAgaGVhZGVyczogcmVxdWVzdC5oZWFkZXJzLFxuICAgIH0pO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgfHwgIXByb2Nlc3MuZW52LkNJKSB7XG4gICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgYPCfm6HvuI8gUHJveHk6IEZpeGVkIGludGVybmFsIFVSTCBsZWFrOiAke3VybH0gLT4gJHt1cmxPYmoudG9TdHJpbmcoKX0gfCBQcm90bzogJHtwcm90b30gfCBIb3N0OiAke2hvc3RIZWFkZXJ9YCxcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBBcHBseSBpbnRlcm5hdGlvbmFsaXphdGlvbiBtaWRkbGV3YXJlXG4gICAgY29uc3QgcmVzcG9uc2UgPSBpbnRsTWlkZGxld2FyZShyZXF1ZXN0KTtcbiAgICBjb25zb2xlLmxvZyhgW01pZGRsZXdhcmVdIFJlc29sdmVkIHJlcXVlc3QgdG8gJHt1cmx9IC0+IHN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XG5cbiAgICAvLyBVcGdyYWRlIDMwNyAoVGVtcG9yYXJ5IFJlZGlyZWN0KSB0byAzMDggKFBlcm1hbmVudCBSZWRpcmVjdClcbiAgICAvLyBUaGlzIGltcHJvdmVzIGNvbXBhdGliaWxpdHkgd2l0aCBzY2FubmVycyAoV2Vic2l0ZSBDYXJib24sIFBhZ2VTcGVlZCkgYW5kIFNFTy5cbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAzMDcpIHtcbiAgICAgIGNvbnN0IGxvY2F0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0xvY2F0aW9uJyk7XG4gICAgICBpZiAobG9jYXRpb24pIHtcbiAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChsb2NhdGlvbiwgcmVxdWVzdC51cmwpO1xuICAgICAgICByZXR1cm4gUmVzcG9uc2UucmVkaXJlY3QodXJsLCAzMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsbG93IGlmcmFtZSBlbWJlZGRpbmcgZnJvbSByZWNvcmRlciBkb21haW5zXG4gICAgY29uc3QgcmVmZXJlciA9IGhlYWRlcnMuZ2V0KCdyZWZlcmVyJykgfHwgJyc7XG4gICAgY29uc3QgcmVjb3JkZXJEb21haW5zID0gWydyZWNvcmRlci5sb2NhbGhvc3QnLCAncmVjb3JkZXIubWludGVsLm1lJ107XG4gICAgY29uc3QgaXNSZWNvcmRlclJlcXVlc3QgPSByZWNvcmRlckRvbWFpbnMuc29tZSgoZG9tYWluKSA9PiByZWZlcmVyLmluY2x1ZGVzKGRvbWFpbikpO1xuXG4gICAgaWYgKGlzUmVjb3JkZXJSZXF1ZXN0KSB7XG4gICAgICByZXNwb25zZS5oZWFkZXJzLmRlbGV0ZSgneC1mcmFtZS1vcHRpb25zJyk7XG4gICAgICByZXNwb25zZS5oZWFkZXJzLmRlbGV0ZSgnY29udGVudC1zZWN1cml0eS1wb2xpY3knKTtcbiAgICAgIHJlc3BvbnNlLmhlYWRlcnMuc2V0KCdBY2Nlc3MtQ29udHJvbC1BbGxvdy1PcmlnaW4nLCAnKicpO1xuICAgIH1cblxuICAgIHJldHVybiByZXNwb25zZTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYFJlcXVlc3QgZmFpbGVkOiBtZXRob2Q9JHttZXRob2R9IHVybD0ke3VybH0gaGVhZGVycz0ke0pTT04uc3RyaW5naWZ5KGhlYWRlck9iail9YCxcbiAgICAgIGVycm9yLFxuICAgICk7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IGNvbmZpZyA9IHtcbiAgbWF0Y2hlcjogW1xuICAgICcvKCg/IWFwaXxfbmV4dC9zdGF0aWN8X25leHQvaW1hZ2V8ZmF2aWNvbi5pY298YWRtaW58bWFuaWZlc3Qud2VibWFuaWZlc3R8LipcXFxcLig/OnN2Z3xwbmd8anBnfGpwZWd8Z2lmfHdlYnB8cGRmfHhsc3h8dHh0fHZjZnx4bWx8d2VibXxtcDR8bWFwKSQpLiopJyxcbiAgICAnLyhkZXxlbikvOnBhdGgqJyxcbiAgXSxcbn07XG4iXSwibmFtZXMiOlsiY3JlYXRlTWlkZGxld2FyZSIsIk5leHRSZXF1ZXN0IiwiTmV4dFJlc3BvbnNlIiwiaW50bE1pZGRsZXdhcmUiLCJsb2NhbGVzIiwiZGVmYXVsdExvY2FsZSIsIm1pZGRsZXdhcmUiLCJyZXF1ZXN0IiwibWV0aG9kIiwidXJsIiwiaGVhZGVycyIsInBhdGhuYW1lIiwibmV4dFVybCIsInN0YXJ0c1dpdGgiLCJpbmNsdWRlcyIsImVuZHNXaXRoIiwibmV4dCIsImhlYWRlck9iaiIsImZvckVhY2giLCJ2YWx1ZSIsImtleSIsInVybE9iaiIsIlVSTCIsImludGVybmFsSG9zdHMiLCJlZmZlY3RpdmVSZXF1ZXN0IiwiaG9zdG5hbWUiLCJwcm90byIsImdldCIsImZhbGxiYWNrSG9zdCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19CQVNFX1VSTCIsImhvc3QiLCJob3N0SGVhZGVyIiwicHJvdG9jb2wiLCJDSSIsImNvbnNvbGUiLCJsb2ciLCJ0b1N0cmluZyIsInJlc3BvbnNlIiwic3RhdHVzIiwibG9jYXRpb24iLCJSZXNwb25zZSIsInJlZGlyZWN0IiwicmVmZXJlciIsInJlY29yZGVyRG9tYWlucyIsImlzUmVjb3JkZXJSZXF1ZXN0Iiwic29tZSIsImRvbWFpbiIsImRlbGV0ZSIsInNldCIsImVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsImNvbmZpZyIsIm1hdGNoZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./middleware.ts\n");
|
|
|
|
/***/ })
|
|
|
|
}); |