aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/commands/core/changenick.js
diff options
context:
space:
mode:
authorNeel Kamath <neelkamath@protonmail.com>2018-05-13 12:39:55 +0200
committerNeel Kamath <neelkamath@protonmail.com>2018-05-13 12:39:55 +0200
commit2bb5ced363b692a5696b176bc317fe525c0c05df (patch)
tree1532d9456c5f2b25ac05f7cec620a3af890eff83 /server/src/commands/core/changenick.js
parentRe-add module documentation (diff)
downloadhackchat-2bb5ced363b692a5696b176bc317fe525c0c05df.tar.gz
hackchat-2bb5ced363b692a5696b176bc317fe525c0c05df.zip
Flatten
Diffstat (limited to 'server/src/commands/core/changenick.js')
-rw-r--r--server/src/commands/core/changenick.js88
1 files changed, 0 insertions, 88 deletions
diff --git a/server/src/commands/core/changenick.js b/server/src/commands/core/changenick.js
deleted file mode 100644
index 4041bb0..0000000
--- a/server/src/commands/core/changenick.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- Description: Generates a semi-unique channel name then broadcasts it to each client
-*/
-
-const verifyNickname = (nick) => {
- return /^[a-zA-Z0-9_]{1,24}$/.test(nick);
-};
-
-exports.run = async (core, server, socket, data) => {
- if (server._police.frisk(socket.remoteAddress, 6)) {
- server.reply({
- cmd: 'warn',
- text: 'You are changing nicknames too fast. Wait a moment before trying again.'
- }, socket);
-
- return;
- }
-
- if (typeof data.nick !== 'string') {
- return;
- }
-
- let newNick = data.nick.trim();
-
- if (!verifyNickname(newNick)) {
- server.reply({
- cmd: 'warn',
- text: 'Nickname must consist of up to 24 letters, numbers, and underscores'
- }, socket);
-
- return;
- }
-
- if (newNick.toLowerCase() == core.config.adminName.toLowerCase()) {
- server._police.frisk(socket.remoteAddress, 4);
-
- server.reply({
- cmd: 'warn',
- text: 'Gtfo'
- }, socket);
-
- return;
- }
-
- let userExists = server.findSockets({
- channel: socket.channel,
- nick: (targetNick) => targetNick.toLowerCase() === newNick.toLowerCase()
- });
-
- if (userExists.length > 0) {
- // That nickname is already in that channel
- server.reply({
- cmd: 'warn',
- text: 'Nickname taken'
- }, socket);
-
- return;
- }
-
- let peerList = server.findSockets({ channel: socket.channel });
- let leaveNotice = {
- cmd: 'onlineRemove',
- nick: socket.nick
- };
- let joinNotice = {
- cmd: 'onlineAdd',
- nick: newNick,
- trip: socket.trip || 'null',
- hash: server.getSocketHash(socket)
- };
-
- server.broadcast( leaveNotice, { channel: socket.channel });
- server.broadcast( joinNotice, { channel: socket.channel });
- server.broadcast( {
- cmd: 'info',
- text: `${socket.nick} is now ${newNick}`
- }, { channel: socket.channel });
-
- socket.nick = newNick;
-};
-
-exports.requiredData = ['nick'];
-
-exports.info = {
- name: 'changenick',
- usage: 'changenick {nick}',
- description: 'This will change your current connections nickname'
-};