From a22fd9b7f8740977278cf3b0429b83d219d0e70b Mon Sep 17 00:00:00 2001 From: Malin Date: Tue, 24 Feb 2026 10:15:27 +0100 Subject: [PATCH] fix: silence analytics 403 toast and update footer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - analytics/track: return 200 instead of 403 when disabled or bot detected — prevents the global API error handler from firing an "Unknown Error" toast on every dashboard page load - Footer: replace ES flag with EU flag (12-star SVG polygon), remove paste.es link wrapper, hardcode tagline in Spanish, replace sponsor text with "Servicio ofrecido por Cloud Host" Co-Authored-By: Claude Sonnet 4.6 --- api/routes/analytics.ts | 4 ++-- src/components/Footer.tsx | 45 ++++++++++++++++++++++++--------------- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/api/routes/analytics.ts b/api/routes/analytics.ts index b03e78c..f804a41 100644 --- a/api/routes/analytics.ts +++ b/api/routes/analytics.ts @@ -26,13 +26,13 @@ const timeRangeSchema = z.object({ // POST /api/analytics/track - Public endpoint for visitor tracking app.post('/track', zValidator('json', trackSchema), async (c) => { if (!isAnalyticsEnabled()) { - return c.json({ success: false }, 403); + return c.json({ success: false }, 200); } const userAgent = c.req.header('user-agent') || ''; if (isbot(userAgent)) { - return c.json({ success: false }, 403); + return c.json({ success: false }, 200); } try { diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 2da29f9..eac5eb4 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -9,22 +9,33 @@ export function Footer() {