diff --git a/data/study-reminders.json b/data/study-reminders.json index 51bfa77..d8d957f 100644 --- a/data/study-reminders.json +++ b/data/study-reminders.json @@ -1,4 +1,4 @@ { "users": {}, - "updatedAt": "2026-06-09T15:26:49.777Z" + "updatedAt": "2026-06-17T16:26:39.085Z" } \ No newline at end of file diff --git a/server/routes/analytics.js b/server/routes/analytics.js index ce241fe..4c8be01 100644 --- a/server/routes/analytics.js +++ b/server/routes/analytics.js @@ -1,5 +1,5 @@ import { createHash, randomUUID } from 'node:crypto' -import { requireAdminAuth } from '../auth.js' +import { requireAdminAuth, isValidAdminSession } from '../auth.js' import { getClientIp, hasVisitorConsent, setConsentCookie, parseCookies } from '../helpers.js' import { VISITOR_COOKIE, @@ -147,6 +147,9 @@ export function register(app) { }) app.post('/api/analytics/pageview', async (req, res) => { + if (isValidAdminSession(req)) { + res.json({ ok: false, reason: 'admin' }); return + } if (!hasVisitorConsent(req)) { res.json({ ok: false, reason: 'no-consent' }); return }