Skip to content

Implement ALTCHA challenge modal on page entry#251

Open
ossftw wants to merge 4 commits into
system2k:masterfrom
ossftw:captcha-1
Open

Implement ALTCHA challenge modal on page entry#251
ossftw wants to merge 4 commits into
system2k:masterfrom
ossftw:captcha-1

Conversation

@ossftw
Copy link
Copy Markdown
Contributor

@ossftw ossftw commented Jun 2, 2026

This pull request requires visitors to complete an ALTCHA challenge before the page loads.
With the changes, the websocket cannot be reached prior to completing the captcha.

  • This SIGNIFICANTLY cuts down on automated bot traffic and proxy abuse
  • makes it harder for bad actors to spam, scrape, or disrupt the world... (Leto)

My only concern with this would be the fact that there would have to be a new bot system where tokens are created to be exempt from having to complete captchas. For example, a user asks a moderator for a bot token, the bot token is exempt from captchas, and the bot runs normally.

With a captcha system in place, a new bot system would be required

Video demonstration can be found here:
https://github.com/user-attachments/assets/e9598ad6-7b82-41d9-8bec-6c4ea456fe1b

@gimmickCellar
Copy link
Copy Markdown

maybe the bot token could act as a replacement for uvias, and could also be tagged as a bot in chat

"/block bot" could exist too but for browser scripts it would have to be manually tagged

@ossftw
Copy link
Copy Markdown
Contributor Author

ossftw commented Jun 2, 2026

maybe the bot token could act as a replacement for uvias, and could also be tagged as a bot in chat

"/block bot" could exist too but for browser scripts it would have to be manually tagged

Yes. That is quite exactly my thinking. Other sites, such as multiplayerpiano.net, include this same logic.
Plus, I think there should be a ticketing integration anyways...

@Schjessu
Copy link
Copy Markdown

Schjessu commented Jun 4, 2026

add a cheese

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants