Questa situazione è piuttosto sfortunata. Sebbene creda fermamente che la ricerca dovrebbe essere disponibile a tutti, posso anche capire la frustrazione che questo bot sta causando. Inoltre, trovo molto utili i suggerimenti sul blocco geografico proposti sopra, come prima linea di difesa quando si sa che gli utenti provengono da determinate aree.
Inizialmente avevo preso in considerazione search_allowed_groups, ma penso che allow_anonymous_search (con valore predefinito true) sia la soluzione migliore. Implementare una funzionalità basata sui gruppi renderebbe troppo complesse alcune funzionalità interne che dipendono da search.
Con le modifiche apportate, quando allow_anonymous_search è disattivato, tutte le funzionalità di ricerca (API/UI) non sono consentite agli utenti anonimi. La descrizione dell’impostazione del sito è stata aggiornata di conseguenza.
Un aspetto su cui esitavo è che, sebbene la motivazione di questa PR e dell’impostazione del sito riguardi il griefing, mi chiedo se, quando allow_anonymous_search è disattivato, si dovrebbe comunque mostrare la casella di ricerca (che non funziona) per incoraggiare l’utente a registrarsi o accedere. Tuttavia, non credo che questo debba impedire la fusione di questa PR.
Preferirei inoltre che non si mescolino altre funzionalità a questa specifica richiesta, che per ora è limitata a /search.