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/pages-node-compat.js.map
{"version":3,"file":"pages-node-compat.js","names":["decodeQueryString"],"sources":["../../src/server/pages-node-compat.ts"],"sourcesContent":["import { decode as decodeQueryString } from \"node:querystring\";\nimport { parseCookies } from \"../config/config-matchers.js\";\nimport { readStreamAsTextWithLimit } from \"../utils/text-stream.js\";\nimport { PagesBodyParseError, getMediaType, isJsonMediaType } from \"./pages-media-type.js\";\n\nconst MAX_PAGES_API_BODY_SIZE = 1 * 1024 * 1024;\n\n/**\n * @deprecated Use PagesBodyParseError from pages-media-type.ts instead.\n * Kept for backwards compatibility.\n */\nexport { PagesBodyParseError as PagesApiBodyParseError };\n\nexport type PagesRequestQuery = Record<string, string | string[]>;\n\nexport type PagesReqResRequest = {\n  method: string;\n  url: string;\n  headers: Record<string, string>;\n  query: PagesRequestQuery;\n  body: unknown;\n  cookies: Record<string, string>;\n};\n\nexport type PagesReqResHeaders = {\n  [key: string]: string | number | boolean | string[];\n};\n\nexport type PagesReqResResponse = {\n  statusCode: number;\n  readonly headersSent: boolean;\n  writeHead: (code: number, headers?: PagesReqResHeaders) => PagesReqResResponse;\n  setHeader: (name: string, value: string | number | boolean | string[]) => PagesReqResResponse;\n  getHeader: (name: string) => string | number | boolean | string[] | undefined;\n  end: (data?: BodyInit | null) => void;\n  status: (code: number) => PagesReqResResponse;\n  json: (data: unknown) => void;\n  send: (data: unknown) => void;\n  redirect: (statusOrUrl: number | string, url?: string) => void;\n  getHeaders: () => PagesReqResHeaders;\n};\n\ntype CreatePagesReqResOptions = {\n  body: unknown;\n  query: PagesRequestQuery;\n  request: Request;\n  url: string;\n};\n\ntype CreatePagesReqResResult = {\n  req: PagesReqResRequest;\n  res: PagesReqResResponse;\n  responsePromise: Promise<Response>;\n};\n\nasync function readPagesRequestBodyWithLimit(request: Request, maxBytes: number): Promise<string> {\n  if (!request.body) {\n    return \"\";\n  }\n\n  return readStreamAsTextWithLimit(request.body, maxBytes, () => {\n    throw new PagesBodyParseError(\"Request body too large\", 413);\n  });\n}\n\nexport async function parsePagesApiBody(\n  request: Request,\n  maxBytes = MAX_PAGES_API_BODY_SIZE,\n): Promise<unknown> {\n  const contentLength = Number.parseInt(request.headers.get(\"content-length\") || \"0\", 10);\n  if (contentLength > maxBytes) {\n    throw new PagesBodyParseError(\"Request body too large\", 413);\n  }\n\n  let rawBody = \"\";\n  try {\n    rawBody = await readPagesRequestBodyWithLimit(request, maxBytes);\n  } catch (err) {\n    if (err instanceof PagesBodyParseError) {\n      throw err;\n    }\n    throw new PagesBodyParseError(\"Request body too large\", 413);\n  }\n\n  const mediaType = getMediaType(request.headers.get(\"content-type\"));\n  if (!rawBody) {\n    return isJsonMediaType(mediaType)\n      ? {}\n      : mediaType === \"application/x-www-form-urlencoded\"\n        ? decodeQueryString(rawBody)\n        : undefined;\n  }\n\n  if (isJsonMediaType(mediaType)) {\n    try {\n      return JSON.parse(rawBody);\n    } catch {\n      throw new PagesBodyParseError(\"Invalid JSON\", 400);\n    }\n  }\n\n  if (mediaType === \"application/x-www-form-urlencoded\") {\n    return decodeQueryString(rawBody);\n  }\n\n  return rawBody;\n}\n\nexport function createPagesReqRes(options: CreatePagesReqResOptions): CreatePagesReqResResult {\n  const headersObj: Record<string, string> = {};\n  for (const [key, value] of options.request.headers) {\n    headersObj[key.toLowerCase()] = value;\n  }\n\n  const req: PagesReqResRequest = {\n    method: options.request.method,\n    url: options.url,\n    headers: headersObj,\n    query: options.query,\n    body: options.body,\n    cookies: parseCookies(options.request.headers.get(\"cookie\")),\n  };\n\n  let resStatusCode = 200;\n  const resHeaders: Record<string, string | number | boolean> = {};\n  const setCookieHeaders: string[] = [];\n  let resBody: BodyInit | null = null;\n  let ended = false;\n  let resolveResponse!: (value: Response) => void;\n  const responsePromise = new Promise<Response>((resolve) => {\n    resolveResponse = resolve;\n  });\n\n  const res: PagesReqResResponse = {\n    get statusCode() {\n      return resStatusCode;\n    },\n    set statusCode(code) {\n      resStatusCode = code;\n    },\n    get headersSent() {\n      return ended;\n    },\n    writeHead(code, headers) {\n      resStatusCode = code;\n      if (headers) {\n        for (const [key, value] of Object.entries(headers)) {\n          if (key.toLowerCase() === \"set-cookie\") {\n            if (Array.isArray(value)) {\n              setCookieHeaders.push(...value.map(String));\n            } else {\n              setCookieHeaders.push(String(value));\n            }\n          } else {\n            resHeaders[key.toLowerCase()] = Array.isArray(value) ? value.join(\", \") : value;\n          }\n        }\n      }\n      return res;\n    },\n    setHeader(name, value) {\n      if (name.toLowerCase() === \"set-cookie\") {\n        // Node.js res.setHeader() replaces the existing value entirely.\n        setCookieHeaders.length = 0;\n        if (Array.isArray(value)) {\n          setCookieHeaders.push(...value.map(String));\n        } else {\n          setCookieHeaders.push(String(value));\n        }\n      } else {\n        resHeaders[name.toLowerCase()] = Array.isArray(value) ? value.join(\", \") : value;\n      }\n      return res;\n    },\n    getHeader(name) {\n      if (name.toLowerCase() === \"set-cookie\") {\n        return setCookieHeaders.length > 0 ? setCookieHeaders : undefined;\n      }\n      return resHeaders[name.toLowerCase()];\n    },\n    end(data) {\n      if (ended) {\n        return;\n      }\n      ended = true;\n      if (data !== undefined && data !== null) {\n        resBody = data;\n      }\n      const headers = new Headers();\n      for (const [key, value] of Object.entries(resHeaders)) {\n        headers.set(key, String(value));\n      }\n      for (const cookie of setCookieHeaders) {\n        headers.append(\"set-cookie\", cookie);\n      }\n      resolveResponse(new Response(resBody, { status: resStatusCode, headers }));\n    },\n    status(code) {\n      resStatusCode = code;\n      return res;\n    },\n    json(data) {\n      resHeaders[\"content-type\"] = \"application/json\";\n      res.end(JSON.stringify(data));\n    },\n    send(data) {\n      if (Buffer.isBuffer(data)) {\n        if (!resHeaders[\"content-type\"]) {\n          resHeaders[\"content-type\"] = \"application/octet-stream\";\n        }\n        resHeaders[\"content-length\"] = String(data.length);\n        res.end(new Uint8Array(data));\n        return;\n      }\n\n      if (typeof data === \"object\" && data !== null) {\n        resHeaders[\"content-type\"] = \"application/json\";\n        res.end(JSON.stringify(data));\n        return;\n      }\n\n      if (!resHeaders[\"content-type\"]) {\n        resHeaders[\"content-type\"] = \"text/plain\";\n      }\n      res.end(String(data));\n    },\n    redirect(statusOrUrl, url) {\n      if (typeof statusOrUrl === \"string\") {\n        res.writeHead(307, { Location: statusOrUrl });\n      } else {\n        res.writeHead(statusOrUrl, { Location: url ?? \"\" });\n      }\n      res.end();\n    },\n    getHeaders() {\n      const headers: PagesReqResHeaders = { ...resHeaders };\n      if (setCookieHeaders.length > 0) {\n        headers[\"set-cookie\"] = setCookieHeaders;\n      }\n      return headers;\n    },\n  };\n\n  return { req, res, responsePromise };\n}\n"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit