diff --git a/src/middleware/index.js b/src/middleware/index.js index bd86a23..35d683b 100644 --- a/src/middleware/index.js +++ b/src/middleware/index.js @@ -21,6 +21,7 @@ function setupMiddleware(app) { if (process.env.NODE_ENV === "production") { app.disable("x-powered-by"); + app.set("trust proxy", true); app.use(hpp()); app.use(xss()); app.use(rateLimit({ windowMs: 1 * 60 * 1000, max: 100 })); diff --git a/src/routes/analytics.js b/src/routes/analytics.js index 4bfa7e3..1d642d5 100644 --- a/src/routes/analytics.js +++ b/src/routes/analytics.js @@ -2,26 +2,26 @@ // Route: JavaScript-enabled tracking module.exports = (req, res) => { - // const { - // // url = "", - // // referrer = "", - // userAgent = "", - // viewport = "", - // loadTime = 0, - // event = "", - // } = req.body; + const { + url = "", + referrer = "", + userAgent = "", + viewport = "", + loadTime = 0, + event = "", + } = req.body; - // const ip = - // req.headers["x-forwarded-for"]?.split(",")[0] || - // req.connection.remoteAddress || - // ""; - // const timestamp = Date.now(); + const ip = + req.headers["x-forwarded-for"]?.split(",")[0] || + req.connection.remoteAddress || + ""; + const timestamp = Date.now(); - // db.run( - // `INSERT INTO analytics (timestamp, url, referrer, user_agent, viewport, load_time, event, ip, js_enabled) - // VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`, - // [timestamp, url, referrer, userAgent, viewport, loadTime, event, ip, 1] - // ); + db.run( + `INSERT INTO analytics (timestamp, url, referrer, user_agent, viewport, load_time, event, ip, js_enabled) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`, + [timestamp, url, referrer, userAgent, viewport, loadTime, event, ip, 1] + ); res.sendStatus(204); };