1
0
mirror of https://github.com/hack-chat/main.git synced 2024-03-22 13:20:33 +08:00
hack-chat-main/server/src/commands/mod/unbanall.js

46 lines
1.0 KiB
JavaScript
Raw Normal View History

2020-09-17 13:44:32 +08:00
/* eslint no-console: 0 */
/*
Description: Clears all bans and ratelimits
*/
import * as UAC from '../utility/UAC/_info';
// module main
2020-09-17 13:44:32 +08:00
export async function run({ core, server, socket }) {
// increase rate limit chance and ignore if not admin or mod
if (!UAC.isModerator(socket.level)) {
2019-11-07 15:35:23 +08:00
return server.police.frisk(socket.address, 10);
}
// remove arrest records
2019-11-07 15:35:23 +08:00
server.police.clear();
2020-03-13 02:28:20 +08:00
core.stats.set('users-banned', 0);
console.log(`${socket.nick} [${socket.trip}] unbanned all`);
// reply with success
server.reply({
cmd: 'info',
2019-11-07 15:35:23 +08:00
text: 'Unbanned all ip addresses',
2020-10-10 13:34:59 +08:00
channel: socket.channel, // @todo Multichannel
}, socket);
// notify mods
server.broadcast({
cmd: 'info',
text: `${socket.nick}#${socket.trip} unbanned all ip addresses`,
2020-10-10 13:34:59 +08:00
channel: false, // @todo Multichannel, false for global
}, { level: UAC.isModerator });
2019-11-07 15:35:23 +08:00
return true;
}
export const info = {
name: 'unbanall',
description: 'Clears all banned ip addresses',
usage: `
2019-11-07 15:35:23 +08:00
API: { cmd: 'unbanall' }`,
};