MCPcopy Create free account
hub / github.com/BrasilAPI/BrasilAPI / isRequestFromCloudflare

Function isRequestFromCloudflare

lib/parseRequest.js:30–37  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

28const isServerlessRuntime = !!process.env.NEXT_PUBLIC_VERCEL_ENV;
29
30export function isRequestFromCloudflare(request) {
31 const proxyIp =
32 request instanceof Request
33 ? request.headers.get('x-vercel-proxied-for')?.split(', ').at(-1) // edge runtime
34 : request.headers['x-vercel-proxied-for']?.split(', ').at(-1); // node runtime
35
36 return !!isIP(proxyIp) && isInSubnet(proxyIp, cloudflareIPs);
37}
38
39// https://github.com/filipedeschamps/tabnews.com.br/blob/53482fa8d15c273e9dcda80242eaba4d9f37c9a9/models/ip.js#L4
40export function extractIPFromRequest(request) {

Callers 2

firewallFunction · 0.90
extractIPFromRequestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected