MCPcopy
hub / github.com/codedogQBY/ReadAny / getClientKey

Function getClientKey

packages/feedback-worker/src/index.ts:248–255  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

246}
247
248async function getClientKey(request: Request): Promise<string> {
249 const ip =
250 request.headers.get("CF-Connecting-IP") ||
251 request.headers.get("X-Forwarded-For")?.split(",")[0]?.trim() ||
252 "unknown";
253 const userAgent = request.headers.get("User-Agent") || "unknown";
254 return sha256(`${ip}:${userAgent}`);
255}
256
257async function sha256(value: string): Promise<string> {
258 const bytes = new TextEncoder().encode(value);

Callers 1

assertRateLimitFunction · 0.85

Calls 2

sha256Function · 0.85
getMethod · 0.65

Tested by

no test coverage detected