From 7f817b5cc802dbb4108494ae07b9375361f4678f Mon Sep 17 00:00:00 2001 From: HF Date: Thu, 18 Mar 2021 17:28:32 +0100 Subject: [PATCH 1/2] captcha allow i and j to be switched --- src/utils/captcha.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/captcha.js b/src/utils/captcha.js index f6bb6d3..8047637 100644 --- a/src/utils/captcha.js +++ b/src/utils/captcha.js @@ -17,6 +17,7 @@ const TTL_CACHE = CAPTCHA_TIME * 60; // seconds function captchaTextFilter(text: string) { let ret = text.toString('utf8'); ret = ret.split('l').join('i'); + ret = ret.split('j').join('i'); ret = ret.split('0').join('O'); ret = ret.toLowerCase(); return ret; From d46d528535430582f710e6c3117d46285d3c6448 Mon Sep 17 00:00:00 2001 From: HF Date: Thu, 18 Mar 2021 21:10:57 +0100 Subject: [PATCH 2/2] change online counter to unique IPs --- src/socket/SocketServer.js | 4 ++-- src/utils/Counter.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/socket/SocketServer.js b/src/socket/SocketServer.js index 13fd1b9..e4107ed 100644 --- a/src/socket/SocketServer.js +++ b/src/socket/SocketServer.js @@ -87,7 +87,7 @@ class SocketServer extends WebSocketEvents { cheapDetector(user.ip); ws.send(OnlineCounter.dehydrate({ - online: this.wss.clients.size || 0, + online: ipCounter.amount() || 0, })); const ip = getIPFromRequest(req); @@ -282,7 +282,7 @@ class SocketServer extends WebSocketEvents { } onlineCounterBroadcast() { - const online = this.wss.clients.size || 0; + const online = ipCounter.amount() || 0; webSockets.broadcastOnlineCounter(online); } diff --git a/src/utils/Counter.js b/src/utils/Counter.js index d07b533..578eff1 100644 --- a/src/utils/Counter.js +++ b/src/utils/Counter.js @@ -11,6 +11,10 @@ export default class Counter { this.map = new Map(); } + amount(): number { + return this.map.size; + } + get(item: T): number { const count = this.map.get(item) || 0; return count;