Le forum Discourse de freeCodeCamp.org s'effondre sous les scripts de spammeurs

Je ne pense pas que la charge élevée soit principalement causée par des spammeurs.
Voici pourquoi :

L’utilisation normale de Discourse (sans API) ne fonctionne qu’avec les navigateurs modernes car elle dépend fortement de JavaScript. Google Analytics utilise également JavaScript pour collecter diverses informations sur les utilisateurs (et n’a pas besoin d’un support JavaScript moderne pour exécuter le code d’analyse). Si Google Analytics ne peut pas détecter l’activité des utilisateurs, alors Discourse ne devrait pas non plus pouvoir servir son contenu et ses fonctionnalités.

Voici une capture d’un bot lorsque j’utilise une ancienne bibliothèque de navigateur sans tête (phantomjs) pour accéder au site Discourse :

Et voici avec une bibliothèque plus moderne (puppeteer) :

  1. C’est étrange qu’une personne puisse publier des réponses sur Discourse (sans API) alors que Google Analytics ne les détecte pas.
  2. Habituellement, les spammeurs utilisent des proxys publics pour faire des choses malveillantes, et je pense que votre Cloudflare est assez intelligent pour bloquer les “mauvais visiteurs” avant qu’ils n’atteignent réellement votre application.

Avez-vous observé une file d’attente élevée des tâches dans le processus Sidekiq ?