Skip to content

Commit 1cbf05d

Browse files
chore(website): log ip + score from /api/score for rate-limit telemetry
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 4fb4d27 commit 1cbf05d

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • packages/website/src/app/api/score

packages/website/src/app/api/score/route.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ const respondError = (status: number, message: string): Response =>
7070
Response.json({ error: message }, { status, headers: CORS_HEADERS });
7171

7272
export const POST = async (request: Request): Promise<Response> => {
73+
// used for rate limiting bad actors
74+
const ip = (request as any).ip || request.headers.get("x-forwarded-for") || "unknown";
7375
const contentLength = Number(request.headers.get("content-length") ?? "0");
7476
if (contentLength > MAX_REQUEST_BODY_BYTES) {
7577
return respondError(413, "Request body exceeds 1MB");
@@ -106,5 +108,7 @@ export const POST = async (request: Request): Promise<Response> => {
106108

107109
const score = calculateScore(diagnostics as DiagnosticInput[]);
108110

111+
console.log({ ip, score }, diagnostics);
112+
109113
return Response.json({ score, label: getScoreLabel(score) }, { headers: CORS_HEADERS });
110114
};

0 commit comments

Comments
 (0)