INNER CODE UNIT · TypeScript
stableHash
Ammaar-Alam/minebench · middleware.ts:206
function stableHash(value: string): string {
let hash = 2166136261;
for (let i = 0; i < value.length; i += 1) {
hash ^= value.charCodeAt(i);
hash = Math.imul(hash, 16777619);
}
return (hash >>> 0).toString(36);
}
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"),
]