From c044ee2c40d2c15b9c0205e07f583810c0c2f294 Mon Sep 17 00:00:00 2001 From: 134 Date: Fri, 10 Jul 2026 14:10:40 +0800 Subject: [PATCH] fix: prevent local fallbacks in production --- app/api/favicon/route.ts | 7 +------ app/api/site-settings/route.ts | 6 +----- app/api/user/membership-summary/route.ts | 9 ++------- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/app/api/favicon/route.ts b/app/api/favicon/route.ts index fcf7625f9..d756fee08 100644 --- a/app/api/favicon/route.ts +++ b/app/api/favicon/route.ts @@ -83,12 +83,7 @@ async function readLocalFallbackFavicon() { export async function GET(request: Request) { try { const requestUrl = new URL(request.url); - if ( - process.env.CANVAS_E2E_LOCAL === "true" || - requestUrl.hostname === "127.0.0.1" || - requestUrl.hostname === "localhost" || - requestUrl.hostname === "::1" - ) { + if (process.env.CANVAS_E2E_LOCAL === "true") { return await readLocalFallbackFavicon(); } diff --git a/app/api/site-settings/route.ts b/app/api/site-settings/route.ts index 8d675735b..0323829a5 100644 --- a/app/api/site-settings/route.ts +++ b/app/api/site-settings/route.ts @@ -1010,11 +1010,7 @@ export async function GET(request: NextRequest) { try { const startedAt = Date.now(); const scope = request.nextUrl.searchParams.get("scope") || ""; - const isLocalCanvasE2E = - process.env.CANVAS_E2E_LOCAL === "true" || - request.nextUrl.hostname === "127.0.0.1" || - request.nextUrl.hostname === "localhost" || - request.nextUrl.hostname === "::1"; + const isLocalCanvasE2E = process.env.CANVAS_E2E_LOCAL === "true"; if ( isLocalCanvasE2E && diff --git a/app/api/user/membership-summary/route.ts b/app/api/user/membership-summary/route.ts index bc7e5a929..f8a196178 100644 --- a/app/api/user/membership-summary/route.ts +++ b/app/api/user/membership-summary/route.ts @@ -22,14 +22,9 @@ import { defaultPointsSystemConfig } from "@/lib/points/config"; const MEMBERSHIP_CONFIG_KEY = "membership_config"; const MEMBERSHIP_USER_OVERRIDES_KEY = "membership_user_plan_overrides"; -export async function GET(request: Request) { +export async function GET() { try { - const requestHost = new URL(request.url).hostname; - const isLocalCanvasE2E = - process.env.CANVAS_E2E_LOCAL === "true" || - requestHost === "127.0.0.1" || - requestHost === "localhost" || - requestHost === "::1"; + const isLocalCanvasE2E = process.env.CANVAS_E2E_LOCAL === "true"; if (isLocalCanvasE2E) { const currentPlan = getMembershipPlanById(defaultMembershipConfig, "pro");