summary refs log tree commit diff
path: root/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'index.js')
-rw-r--r--index.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/index.js b/index.js
index 73c92db..ed778b0 100644
--- a/index.js
+++ b/index.js
@@ -1,9 +1,11 @@
 import { WebSocketServer } from "ws";
 import { getRandomInt } from "./lib.js"
+import { profanity } from '@2toad/profanity';
 import { commands } from "./commands.js";
 import * as accounts from "./accounts.js"
 import cuid from 'cuid';
 import fs from 'fs';
+profanity.options.grawlixChar = "*"
 
 const server = {
     config: JSON.parse(String(fs.readFileSync("config.json"))),
@@ -123,8 +125,9 @@ ws.on('connection', (socket, request) => {
             }
             return
         }
-        if (rawData.length < 1) return socket.send("Error: message too short!")
-        if (rawData.length >= 2000) return socket.send("Error: message too long!")
+        if (rawData.length < 1) return socket.send("Error: message too short!");
+        if (rawData.length >= 2000) return socket.send("Error: message too long!");
+        if (!server.profanity) rawData = profanity.censor(String(rawData));
         sendInChannel(`<${user.name()}${user.guest ? " (guest)" : ""}> ${rawData}`, server.users[userID].channel)
         console.log(`(#${server.users[userID].channel}) <${user.name()}> ${rawData}`)
     })