2025-04-29 00:29:00 +02:00

18 lines
494 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