blob: 9d417aadeadd6532040ba33ad2fd1a0008152103 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*
Description: Clears all bans and ratelimits
*/
import * as UAC from '../utility/UAC/_info';
// module main
export async function run(core, server, socket) {
// increase rate limit chance and ignore if not admin or mod
if (!UAC.isModerator(socket.level)) {
return server.police.frisk(socket.address, 10);
}
// remove arrest records
server.police.clear();
core.stats.set('users-banned', 0);
console.log(`${socket.nick} [${socket.trip}] unbanned all`);
// reply with success
server.reply({
cmd: 'info',
text: 'Unbanned all ip addresses',
}, socket);
// notify mods
server.broadcast({
cmd: 'info',
text: `${socket.nick}#${socket.trip} unbanned all ip addresses`,
}, { level: UAC.isModerator });
return true;
}
export const info = {
name: 'unbanall',
description: 'Clears all banned ip addresses',
usage: `
API: { cmd: 'unbanall' }`,
};
|