Done.
theymos, thank you for your principles. Nowadays, strong support for Tor+NoJS is so rare outside of communities where Tor+NoJS is the norm.
I never really mention these problems because I know I am one of the probably very few who do not use Java Script while browsing the Forum, but I would be grateful if a working solution can be found.
I mention these problems, because I know we have an administrator who cares!

On the problem generally, I don't see a great solution. There's always a constant flood of abusive traffic, and controlling it based on IP is the only reasonably-effective way of keeping it in check.
I understand this. It’s why I am cautious about making statements that could be misinterpreted as harsh criticism. I know that some vocal “anon” types see only their own needs—not the practical necessities involved in running the site.
Constructive suggestions are better. Here is one, which I
very loosely base on this discussion way back when you first announced moving to Cloudflare:
Is there an official .onion proxy of BitcoinTalk that bypass Cloudflare?
THIS. Thank you. A Bitcointalk .onion was on my mind all week, [...]
Perhaps we could even get a
Bitcoin Forum Onion onto
RFC 7686 co-author Alec Muffett’s list of
Real-World Onion Sites. I don’t know if it would be accepted, but that list carries a diverse range of sites—from
Riseup to
Cloudflare Public DNS 1.1.1.1 to (LOL) the
the U.S. Central Intelligence Agency. Some of the sites on this list primarily run an onion to help evade censorship by repressive regimes; IIUC, it is for this reason that Voice of America and Radio Free Europe have run onions (but they’re now down?). It would be another good motive for a Bitcoin Forum Onion.
In the context of this thread, I see a twofold potential advantage:
- The onion can use Tor’s built-in DDoS protection, as you note (see below). It is not only the POW; Tor has a bunch of relevant tunable knobs for onion administrators, which I don’t know off the top of my head.
- Perhaps you could let advanced users authenticate with public keys at the onion level, at a separate onion address. It’s been a few years since I read the v3 onion spec; I need to look back at this, and see if it would be feasible for the likely number of users. Doubtful? But if so, I do know off the top of my head that by v3 onion’s design, no one can even contact the authenticated onion site to DOS it without an authentication key.
In the community spirit, I’d be happy to contribute effort to making this happen. I’m
not an experienced onion administrator—but I know the protocols, and I learn fast. If you’re interested in an exploratory investigation of this idea, please let me know whether I should start a new Meta thread to solicit discussion from other experts in the community, or discuss it privately to avoid getting people’s hopes up for a feature that may not happen. (A new thread would not be immediate, but maybe within the next week or two; I’d need first to catch up on other threads, and do some research.)
Now that Tor supports PoW for hidden services, I'm hopeful that Cloudflare will eventually integrate that into its transparent onion routing (which bitcointalk.org uses), which would allow Tor users to bypass the Cloudflare challenge without JavaScript.
Did I miss a wider deployment of this? I’m behind on the latest Tor development, but I’ve been compiling the GPL POW code into my own Tor daemon for years. I need to check if this is in the binary distribution packaged with Tor Browser, and also what the status is for
Arti.
Aside, not to complain to you but to help others if they have this problem: Cloudflare’s onions are sometimes problematic. I used to run a special browser instance for the Bitcoin Forum with AltSvc disabled, to avoid the Cloudflare onions; this made me fingerprintable, of course, but so did my login cookie! It’s gotten better, but their onions are sometimes still flakey. As a workaround when a Cloudflare onion in the AltSvc cache becomes unreachable (= connection timeouts), Ctrl-Shift-L for Tor Browser to change to a new circuit contacts the clearnet site via an exit node, and thus gets a fresh AltSvc onion from Cloudflare.
(I have private patches in my Tor daemon to help me diagnose what’s going on. I always build my Tor daemon from source—and I clone/pull it from
the official onion git repo for the C tor daemon.)