jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

10 lines
351 B

'use strict';
const configs = require(__dirname+'/../configs/main.json')
, { createHash } = require('crypto');
module.exports = (req, res, next) => {
const ip = req.headers['x-real-ip']; //need to consider forwarded-for, etc here and in nginx
res.locals.ip = createHash('sha256').update(configs.ipHashSecret + ip).digest('base64');
next();
}