From 31011d74e2b688c565b9331b5a6bae3ea64decf6 Mon Sep 17 00:00:00 2001 From: Owen Rummage Date: Mon, 20 Jul 2026 17:07:28 -0500 Subject: [PATCH] changes --- functions/{_middleware.ts => index.ts} | 10 ++++------ src/curl-response.ts | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) rename functions/{_middleware.ts => index.ts} (63%) diff --git a/functions/_middleware.ts b/functions/index.ts similarity index 63% rename from functions/_middleware.ts rename to functions/index.ts index d6a5dff..7435888 100644 --- a/functions/_middleware.ts +++ b/functions/index.ts @@ -8,13 +8,11 @@ interface PagesContext { export function onRequest(context: PagesContext): Response | Promise { const { request } = context; const userAgent = request.headers.get("user-agent") ?? ""; - const pathname = new URL(request.url).pathname; + const accept = request.headers.get("accept") ?? ""; + const isCommandLineClient = + /^curl(?:\/|$)/i.test(userAgent) || accept.trim() === "*/*"; - if ( - request.method === "GET" && - pathname === "/" && - /^curl(?:\/|$)/i.test(userAgent) - ) { + if (request.method === "GET" && isCommandLineClient) { return curlResponse(); } diff --git a/src/curl-response.ts b/src/curl-response.ts index 2367e2a..fb8878c 100644 --- a/src/curl-response.ts +++ b/src/curl-response.ts @@ -155,7 +155,7 @@ export default function () { headers: { "Cache-Control": "no-cache, no-store, must-revalidate", "Content-Type": "text/plain; charset=utf-8", - Vary: "User-Agent", + Vary: "User-Agent, Accept", "X-Content-Type-Options": "nosniff", }, });