aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/commands/mod/speak.js
diff options
context:
space:
mode:
authormarzavec <admin@marzavec.com>2018-06-01 21:50:38 +0200
committerGitHub <noreply@github.com>2018-06-01 21:50:38 +0200
commit71e940ddbae9b08c542ed7873d5adfaf51f28cd1 (patch)
tree3517a08cf3ab1a6adc81f3eadeff476b9dc931a9 /server/src/commands/mod/speak.js
parentformatting fix (diff)
parentArray checking made constructor safe (diff)
downloadhackchat-71e940ddbae9b08c542ed7873d5adfaf51f28cd1.tar.gz
hackchat-71e940ddbae9b08c542ed7873d5adfaf51f28cd1.zip
Merge pull request #16 from OpSimple/master
A new way to handle the spammers
Diffstat (limited to 'server/src/commands/mod/speak.js')
-rw-r--r--server/src/commands/mod/speak.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/server/src/commands/mod/speak.js b/server/src/commands/mod/speak.js
new file mode 100644
index 0000000..422ad2c
--- /dev/null
+++ b/server/src/commands/mod/speak.js
@@ -0,0 +1,43 @@
+/*
+ * Description: Pardon a dumb user to be able to speak again
+ * Author: simple
+ */
+
+
+exports.run = async (core, server, socket, data) => {
+ if (socket.uType == 'user') {
+ // ignore if not mod or admin
+ return;
+ }
+
+ if (typeof data.ip !== 'string' && typeof data.hash !== 'string') {
+ server.reply({
+ cmd: 'warn',
+ text: "hash:'targethash' or ip:'1.2.3.4' is required"
+ }, socket);
+
+ return;
+ }
+
+ let target;
+
+ if (typeof data.ip === 'string') {
+ target = getSocketHash(data.ip);
+ } else {
+ target = data.hash;
+ }
+
+ delete core.muzzledHashes[target];
+
+ server.broadcast({
+ cmd: 'info',
+ text: `${socket.nick} unmuzzled : ${target}`
+ }, { uType: 'mod' });
+
+}
+
+exports.info = {
+ name: 'speak',
+ usage: 'speak {[ip || hash]}',
+ description: 'Pardon a dumb user to be able to speak again'
+};