Add logging for client IP in postAnalytics and update Lanyard styles to use RGB format

This commit is contained in:
Seth 2025-05-09 14:57:10 -04:00
parent dcd6bfc3d7
commit bf32c3fd35
3 changed files with 27 additions and 21 deletions

View file

@ -47,6 +47,13 @@ const postAnalytics = async (
req: Request | Bun.BunRequest,
server: Bun.Server,
) => {
console.log(String(
req.headers.get("CF-Connecting-IP") ||
req.headers.get("X-Real-IP") ||
req.headers.get("X-Forwarded-For")?.split(",")[0] ||
(typeof server.requestIP(req) === "string"
? server.requestIP(req)
: server.requestIP(req)?.address || "")));
return await fetch("https://plausible.creations.works/api/event", {
method: "POST",
headers: {
@ -54,11 +61,11 @@ const postAnalytics = async (
"User-Agent": req.headers.get("user-agent") || "",
"X-Forwarded-For": String(
req.headers.get("CF-Connecting-IP") ||
req.headers.get("X-Real-IP") ||
req.headers.get("X-Forwarded-For")?.split(",")[0] ||
(typeof server.requestIP(req) === "string"
? server.requestIP(req)
: server.requestIP(req)?.address || ""),
req.headers.get("X-Real-IP") ||
req.headers.get("X-Forwarded-For")?.split(",")[0] ||
(typeof server.requestIP(req) === "string"
? server.requestIP(req)
: server.requestIP(req)?.address || ""),
),
},
body: JSON.stringify({