aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/commands/mod/unbanall.js
blob: c285b80dea2fc46ef7544b0d39702ceaa66f10e2 (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
/*
  Description: Clears all bans and ratelimits
*/

// module main
exports.run = async (core, server, socket, data) => {
  // increase rate limit chance and ignore if not admin or mod
  if (socket.uType === 'user') {
    return server.police.frisk(socket.remoteAddress, 10);
  }

  // remove arrest records
  server.police.records = {};

  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} unbanned all ip addresses`
  }, { uType: 'mod' });
};

// module meta
exports.info = {
  name: 'unbanall',
  description: 'Clears all banned ip addresses',
  usage: `
    API: { cmd: 'unbanall' }`
};