2023-02-10 19:24:05 +01:00

15 lines
478 B
JavaScript

import fs from "fs";
const config = JSON.parse(fs.readFileSync("server_config.json"));
/**
* gets ip of a request
* @param {request} req
* @returns ip of the given request, after taking preferred headers into account
*/
function getIP(req) {
let ip = req.socket.remoteAddress;
if (req.headers[config.preferred_ip_header] !== undefined && ip === config.only_prefer_when_ip)
ip = req.headers[config.preferred_ip_header];
return ip;
}
export default getIP;