diff options
| author | Osmium Sorcerer <os@sof.beauty> | 2026-04-07 03:16:18 +0000 |
|---|---|---|
| committer | Osmium Sorcerer <os@sof.beauty> | 2026-04-18 16:52:23 +0000 |
| commit | ae7ef2c6c76947ea12cbb1592152d9c80fd1a8f3 (patch) | |
| tree | aafbf04224cb5eb8762a11eed3983dfa2e7d795d /webAO | |
| parent | 4bd750ca1f3e446f68e0f88fabf0682fd4d61848 (diff) | |
Remove defunct CAPTCHA
The hCaptcha integration has been abandoned for a while. It added yet
another questionable third-party API (which also set a Cloudflare
cookie), and its effectiveness is unclear considering its client-side
nature.
A custom CAPTCHA implementation (such as PoW challenge) is an
interesting prospect, but it'll require proper server-side support.
Diffstat (limited to 'webAO')
| -rw-r--r-- | webAO/client.ts | 8 | ||||
| -rw-r--r-- | webAO/dom/twofactor.ts | 9 | ||||
| -rw-r--r-- | webAO/dom/window.ts | 1 |
3 files changed, 0 insertions, 18 deletions
diff --git a/webAO/client.ts b/webAO/client.ts index ab39ee9..50eb18b 100644 --- a/webAO/client.ts +++ b/webAO/client.ts @@ -136,7 +136,6 @@ class Client extends EventEmitter { musics: any; musics_time: boolean; callwords: string[]; - enableCaptcha: boolean; banned: boolean; hdid: string; resources: any; @@ -186,7 +185,6 @@ class Client extends EventEmitter { } }; - this.enableCaptcha = false; this.banned = false; this.hp = [0, 0]; this.playerID = 1; @@ -258,12 +256,6 @@ class Client extends EventEmitter { */ joinServer() { this.sender.sendServer(`HI#${hdid}#%`); - if (this.enableCaptcha && localStorage.getItem("hdid") !== hdid) { - this.sender.sendServer(localStorage.getItem("hdid")); - document.getElementById("client_secondfactor").style.display = "block"; - document.getElementById("client_charselect").remove(); - document.getElementById("client_ooc").remove(); - } } /** diff --git a/webAO/dom/twofactor.ts b/webAO/dom/twofactor.ts deleted file mode 100644 index 4f5fa81..0000000 --- a/webAO/dom/twofactor.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { client } from "../client"; - -export function hcallback(hcaptcharesponse: string) { - localStorage.setItem("hdid", client.hdid); - client.sender.sendServer(`2T#${hcaptcharesponse}#%`); - location.reload(); -} - -window.hcallback = hcallback; diff --git a/webAO/dom/window.ts b/webAO/dom/window.ts index ac43a0a..6fbbf14 100644 --- a/webAO/dom/window.ts +++ b/webAO/dom/window.ts @@ -55,7 +55,6 @@ declare global { onOOCEnter: (_event: any) => void; kickPlayer: (id: number) => void; banPlayer: (id: number) => void; - hcallback: (_event: any) => void; } } export {}; |
