mirror of
https://github.com/hack-chat/main.git
synced 2024-03-22 13:20:33 +08:00
35 lines
692 B
JavaScript
35 lines
692 B
JavaScript
|
/*
|
||
|
|
||
|
*/
|
||
|
|
||
|
'use strict';
|
||
|
|
||
|
exports.run = async (core, server, socket, data) => {
|
||
|
if (socket.uType == 'user') {
|
||
|
// ignore if not mod or admin
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
let ip = String(data.ip);
|
||
|
let nick = String(data.nick); // for future upgrade
|
||
|
|
||
|
// TODO: remove ip from ratelimiter
|
||
|
// POLICE.pardon(ip)
|
||
|
console.log(`${socket.nick} [${socket.trip}] unbanned ${/*nick || */ip} in ${socket.channel}`);
|
||
|
|
||
|
server.reply({
|
||
|
cmd: 'info',
|
||
|
text: `Unbanned ${/*nick || */ip}`
|
||
|
}, socket);
|
||
|
|
||
|
core.managers.stats.decrement('users-banned');
|
||
|
};
|
||
|
|
||
|
exports.requiredData = ['ip'];
|
||
|
|
||
|
exports.info = {
|
||
|
name: 'unban',
|
||
|
usage: 'unban {ip}',
|
||
|
description: 'Removes target ip from the ratelimiter'
|
||
|
};
|