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