HellCaptcha: Accessibility Theater at Its Worst

18 points by kwas


dmbaturin

I like hCAPTCHA as a sighted user so this is a very sad read.

Cloudflare Turnstile Drop-in replacement for hCaptcha or reCAPTCHA.

  • Privacy-first — no tracking, no fingerprinting.

I’m surprised to hear about anything from CloudFlare as “privacy-first”, to be fair. Maybe I’m biased and it has changed. Anyone knows offhand if it’s actually true?

In many cases? You don’t need a CAPTCHA at all. You’re not Google. You’re not running a global login gateway. If you’re just protecting a blog comment form or a contact page?

I really don’t think it’s true. We had to enable manual user approval in our bug-mfing-tracker (a Phorge, formerly Phabricator, instance) because otherwise it keeps getting spam links. We should look into something less obtrusive, but I know for a fact that anything that allows posting links absolutely does need a CAPTCHA.

Although I have no idea why it’s still so when search engines no longer use backlinks for ranking pages and malicious links those bots post are just so obviously malicious that no one would intentionally click them.

@cks

I’d expect the spam-bots to adopt to it relatively fast, and in the process they might develop a more general understanding of hidden CSS elements and so on.

I used to run a MediaWiki instance for a router project. It would get overrun with spam with its standard, not too strong but accessible ConfirmEdit options. Sometimes the entire wiki would got replaced with spam overnight and I had to roll back its database. Eventually I wrote a custom ConfirmEdit plugin that required people to enter the broadcast address of a randomly generated IPv4 network.

That absolutely wouldn’t work for a general audience website, but network admins just know offhand that for 192.0.2.0/24 the answer will be 192.0.2.255 and so on. If someone didn’t know that, they weren’t qualified to edit the wiki, either. For many months, it solved all our spam problems. Then the wiki was overrun with spam overnight again.

Since the plugin was unique, there’s only one option: someone wrote a custom solver. For a rather small wiki of a relatively unknown project.