|
@@ -12,9 +12,9 @@ const db = moduleManager.modules["db"];
|
|
|
const punishments = moduleManager.modules["punishments"];
|
|
|
|
|
|
cache.sub('ip.ban', data => {
|
|
|
+ utils.emitToRoom('admin.punishments', 'event:admin.punishment.added', data.punishment);
|
|
|
utils.socketsFromIP(data.ip, sockets => {
|
|
|
sockets.forEach(socket => {
|
|
|
- socket.emit('keep.event:banned', data.punishment);
|
|
|
socket.disconnect(true);
|
|
|
});
|
|
|
});
|
|
@@ -102,24 +102,19 @@ module.exports = {
|
|
|
|
|
|
(next) => {
|
|
|
punishments.addPunishment('banUserIp', value, reason, expiresAt, userId, next)
|
|
|
- },
|
|
|
-
|
|
|
- (punishment, next) => {
|
|
|
- cache.pub('ip.ban', {ip: value, punishment});
|
|
|
- next();
|
|
|
- },
|
|
|
- ], async (err) => {
|
|
|
+ }
|
|
|
+ ], async (err, punishment) => {
|
|
|
if (err && err !== true) {
|
|
|
err = await utils.getError(err);
|
|
|
logger.error("BAN_IP", `User ${userId} failed to ban IP address ${value} with the reason ${reason}. '${err}'`);
|
|
|
cb({ status: 'failure', message: err });
|
|
|
- } else {
|
|
|
- logger.success("BAN_IP", `User ${userId} has successfully banned Ip address ${value} with the reason ${reason}.`);
|
|
|
- cb({
|
|
|
- status: 'success',
|
|
|
- message: 'Successfully banned IP address.'
|
|
|
- });
|
|
|
}
|
|
|
+ logger.success("BAN_IP", `User ${userId} has successfully banned IP address ${value} with the reason ${reason}.`);
|
|
|
+ cache.pub('ip.ban', { ip: value, punishment });
|
|
|
+ return cb({
|
|
|
+ status: 'success',
|
|
|
+ message: 'Successfully banned IP address.'
|
|
|
+ });
|
|
|
});
|
|
|
}),
|
|
|
|