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)}`)}`;
}