INNER CODE UNIT · TypeScript

getHeaderFingerprint

Ammaar-Alam/minebench · middleware.ts:215

function getHeaderFingerprint(req: NextRequest): string {
  const parts = [
    req.headers.get("user-agent"),
    req.headers.get("accept-language"),
    req.headers.get("sec-ch-ua"),
    req.headers.get("sec-ch-ua-platform"),
    req.headers.get("sec-ch-ua-mobile"),
    req.headers.get("accept"),
  ]
    .map((value) => value?.trim().slice(0, 256) ?? "")
    .filter(Boolean);
  return parts.join("|") || "unknown";
}

function getAnonymousBucketId(req: NextRequest, ip: string | null): string {
  // stable fallback for clients that block cookies
  return `anon:${stableHash(`${ip ?? "no-ip"}|${getHeaderFingerprint(req)}`)}`;
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…