diff options
| author | Adam Soltys <[email protected]> | 2026-01-27 01:33:43 +0000 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-01-27 17:41:34 +0000 |
| commit | 6136f640456959e6471cbf7d41f6a44eed9671f1 (patch) | |
| tree | 3ad268cabb300b476d400ff36e8ef3ff0f1e4914 | |
| parent | 197c75a02560ff153d73d3fe218fed312ccceaa4 (diff) | |
| download | coinos-server-6136f640456959e6471cbf7d41f6a44eed9671f1.tar.gz coinos-server-6136f640456959e6471cbf7d41f6a44eed9671f1.zip | |
ip fallback
| -rw-r--r-- | lib/app.ts | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -45,9 +45,14 @@ app.addHook("preHandler", async (req) => { if (ignore.some((path) => url.startsWith(path))) return; if (req.method === "GET" && url.startsWith("/users")) return; + const xff = req.headers["x-forwarded-for"]; + const forwardedIp = Array.isArray(xff) ? xff[0] : xff?.split(",")[0]?.trim(); + const ip = req.headers["cf-connecting-ip"] || forwardedIp || req.ip; + reqLogger.info({ method: req.method, url, + ip, headers: req.headers, query: req.query, body: req.body, |
