aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/commands/mod/ban.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/commands/mod/ban.js')
-rw-r--r--server/src/commands/mod/ban.js64
1 files changed, 0 insertions, 64 deletions
diff --git a/server/src/commands/mod/ban.js b/server/src/commands/mod/ban.js
deleted file mode 100644
index e19efc2..0000000
--- a/server/src/commands/mod/ban.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- Description: Adds the target socket's ip to the ratelimiter
-*/
-
-exports.run = async (core, server, socket, data) => {
- if (socket.uType == 'user') {
- // ignore if not mod or admin
- return;
- }
-
- if (typeof data.nick !== 'string') {
- return;
- }
-
- let targetNick = data.nick;
- let badClient = server.findSockets({ channel: socket.channel, nick: targetNick });
-
- if (badClient.length === 0) {
- server.reply({
- cmd: 'warn',
- text: 'Could not find user in channel'
- }, socket);
-
- return;
- }
-
- badClient = badClient[0];
-
- if (badClient.uType !== 'user') {
- server.reply({
- cmd: 'warn',
- text: 'Cannot ban other mods, how rude'
- }, socket);
-
- return;
- }
-
- let clientHash = server.getSocketHash(badClient);
- server._police.arrest(badClient.remoteAddress, clientHash);
-
- console.log(`${socket.nick} [${socket.trip}] banned ${targetNick} in ${socket.channel}`);
-
- server.broadcast({
- cmd: 'info',
- text: `Banned ${targetNick}`
- }, { channel: socket.channel, uType: 'user' });
-
- server.broadcast({
- cmd: 'info',
- text: `${socket.nick} banned ${targetNick} in ${socket.channel}, userhash: ${clientHash}`
- }, { uType: 'mod' });
-
- badClient.close();
-
- core.managers.stats.increment('users-banned');
-};
-
-exports.requiredData = ['nick'];
-
-exports.info = {
- name: 'ban',
- usage: 'ban {nick}',
- description: 'Disconnects the target nickname in the same channel as calling socket & adds to ratelimiter'
-};