How do I stop someone from spamming "Trending Search Terms"?

Merci @Canapin :+1:t2:

Je pensais que je devrais l’activer via la console Rails comme d’autres paramètres cachés.

Auriez-vous une idée de l’unité de mesure ? S’agit-il du nombre de recherches autorisées par minute ou autre chose ?

Exactement ça :slightly_smiling_face:

3 « J'aime »

Pour information, vous pouvez voir l’unité de temps qu’il utilise ici : discourse/app/controllers/search_controller.rb at 8222810099de787e844881da42df1702700b9760 · discourse/discourse · GitHub

RateLimiter.new(nil, "search-min-anon-global", SiteSetting.rate_limit_search_anon_global, 1.minute).performed!

Je ne sais pas comment fonctionne Discourse, mais j’ai toujours une copie du dépôt sur mon ordinateur pour rechercher certains termes dans le code et obtenir des informations, c’est très utile.

La recherche Github est moins efficace et ne retourne souvent rien.

3 « J'aime »

Excellent, merci @Canapin et @Falco. Je vais activer ce paramètre et voir comment mes journaux de recherche évoluent :slight_smile:

1 « J'aime »

La différence est absolument stupéfiante.

Zéro spam, statistiques correctes.

:partying_face:

6 « J'aime »

Revisiter ceci en 2026

Le paramètre de site rate_limit_search_anon_global ne semble pas exister en 2026.

Avant de modifier des choses que je ne comprends pas entièrement, quelqu’un pourrait-il confirmer que ce sont les paramètres que je devrais maintenant modifier pour ajuster la limitation du débit de recherche pour les utilisateurs qui ne sont pas connectés ?

Et dois-je reconstruire l’application après avoir effectué ces changements ? :thinking:

3 « J'aime »

Oui, il a été renommé en rate_limit_search_anon_global_per_minute.

4 « J'aime »

Super, merci pour la confirmation :smiley:

Apparemment non, les changements semblent avoir pris effet immédiatement.