Fixed a filename typo

This commit is contained in:
2023-05-27 23:56:22 +10:00
parent ac7c8d04ed
commit 95e6bd178e
2 changed files with 1 additions and 1 deletions
@@ -0,0 +1,33 @@
const { Op } = require("sequelize");
const { bannedIPAddresses } = require('../database/models');
//middleware to manage banned IP addresses
module.exports = async (req, res, next) => {
const address = req.header('x-forwarded-for') || req.socket.remoteAddress;
const record = await bannedIPAddresses.findOne({
where: {
content: address,
expiry: {
[Op.or]: {
//future or forever
[Op.gt]: Date.now(),
[Op.eq]: null,
}
}
}
});
//log the access timestamp
const date = new Date();
if (!!record) {
console.log(`IP blocked\t${address}\t\t\t${date.toTimeString()}`);
return res.status(403).send("IP address banned");
}
console.log(`IP allowed\t${address}\t\t\t${date.toTimeString()}`);
return next();
};