Option pour activer la recherche uniquement pour les utilisateurs connectés ?

Y a-t-il une option pour désactiver la « Recherche » pour les utilisateurs anonymes ? Autoriser uniquement les utilisateurs connectés à rechercher sur le forum. Merci d’avance.

3 « J'aime »

Vous devriez masquer la zone de recherche avec du CSS. Vous devriez également vous assurer que Google n’indexe pas votre site si vous voulez vraiment que les gens ne puissent pas trouver les choses.

1 « J'aime »

Salut, consultez ce fil de discussion Hooks from: & to: syntax in yml to disable anonymous searches - #4 by opcourdis

L’ajout de la ligne ci-dessous dans votre app.yml dans la section env:, puis ./launcher restart app peut être utile, même si je me demande s’il existe toujours un moyen d’accéder au contenu d’une autre manière pour les utilisateurs anonymes qui peuvent également définir un cookie de session pour prétendre être connectés, mais je me trompe peut-être… Si quelqu’un a une opinion à ce sujet, n’hésitez pas à la partager

env:
  DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0

J’essaie de faire cela, mais les liens directs vers les pages de recherche renvoient désormais ce JSON :

{
  "failed":"FAILED",
  "message":"You’ve performed this action too many times, please try again later."
}

Y a-t-il une autre façon de le faire ?

La raison pour laquelle je ne peux pas laisser les utilisateurs anonymes rechercher sur le forum est qu’un bot sophistiqué extrait des données avec des requêtes comme celle-ci :

/search?q=%40UserName+%23general+in%3Afirst

Il semble qu’ils cartographient les utilisateurs et leur contenu pour une tâche de type data mining. Afin de protéger les données des utilisateurs, je souhaite empêcher tout accès anonyme à la recherche. Le problème est qu’il existe des liens internes vers les pages de recherche, si bien que toute personne non connectée se heurtera à ce message JSON incorrect.

J’ai modifié les thèmes pour qu’ils ne puissent pas trouver la boîte de recherche avant de se connecter, mais tout utilisateur anonyme qui clique sur des liens existants vers un résultat de recherche obtiendra le JSON.

Ils ont frappé le forum avec des dizaines de milliers de requêtes aujourd’hui avant que je ne l’arrête.

1 « J'aime »

On atteindra probablement les 100 000 visites de bots aujourd’hui. :weary_face:

Vérifiez ce type de trafic sur vos propres forums, car cela ressemble à un scénario où ils racleraient de nombreux forums pour collecter des données de type « recherche de personnes », en reliant les noms d’utilisateur et le contenu des forums à des identités réelles.

1 « J'aime »

Salut, ce que je propose ici n’est pas lié à la fonction de recherche de ce sujet, mais est-ce que vous utilisez un forum mondial ou non ? Si ce n’est pas le cas, ceci est très utile GitHub - friendly-bits/geoip-shell: User-friendly and versatile geoblocker for Linux · GitHub et facile à installer et à maintenir.

Les membres de votre communauté doivent toutefois savoir que s’ils voyagent dans certains pays, ils ne seront peut-être pas en mesure d’accéder à votre site.

Ou tout le monde utilisant un VPN. Je pense que c’est une option nucléaire, avec tant de conséquences, et ce n’est pas une solution de contournement pour l’OP.

Il existe également des extensions :

1 « J'aime »

C’est pourquoi j’ai demandé à l’OP s’il s’agissait d’un forum mondial ou au niveau national. Si tu vis en Norvège et que tu utilises un fournisseur de VPN européen, il n’y a aucune chance que cela apparaisse comme provenant d’un pays d’un continent lointain que l’outil geoip-shell interdirait.

Il n’y a rien de nucléaire là-dedans, cela dépend de la situation de l’OP, voyons ce qu’il dit.

@nat et @sam, quelle est votre opinion sur cette demande ?

Ça me semble raisonnable, surtout au vu du trafic que je constate personnellement sur le point d’accès /search pour les utilisateurs anonymes.

D’un autre côté, je sais que vous deux réfléchissiez récemment à la manière de rendre « Ask AI » disponible pour les utilisateurs anonymes.

De l’autre (autre) côté, peut-être que si nous réfléchissons à la configuration de la disponibilité, cela pourrait entrer dans le cadre de cette réflexion en tant que partie de celle-ci ?

2 « J'aime »

La situation est assez regrettable. Bien que je sois convaincu que la recherche devrait être accessible à tous, je comprends aussi la frustration que ce bot provoque. Je trouve également les suggestions de blocage géographique ci-dessus très utiles comme première ligne de défense si les utilisateurs sont connus pour provenir de certaines régions.

J’avais initialement envisagé search_allowed_groups, mais je pense que allow_anonymous_search (valeur par défaut : true) est une meilleure option. Une fonctionnalité basée sur les groupes rendrait certaines fonctionnalités internes qui dépendent de search un peu trop complexes.

Avec la proposition ci-dessus, lorsque allow_anonymous_search est désactivé, toutes les fonctionnalités de recherche (API/interface) sont interdites pour les utilisateurs anonymes. La description du paramètre du site est formulée en conséquence.

Un point sur lequel j’hésitais est que, bien que cette PR et la raison du paramètre du site soient liées au harcèlement, je me demande si, lorsque allow_anonymous_search est désactivé, la zone de texte de recherche (qui ne fonctionne pas) devrait tout de même s’afficher pour encourager l’utilisateur à s’inscrire ou à se connecter. Toutefois, je ne pense pas que cela devrait empêcher la fusion de cette PR.


Je préférerais également que nous n’associions pas d’autres fonctionnalités à cette demande spécifique, qui est pour l’instant limitée à /search.

3 « J'aime »

J’aimerais que cette fonctionnalité soit disponible ~~~~~~~~~~~~~~~~

Je suis d’accord, cela aurait du sens à faire. Je suis aussi d’accord que cela ne devrait pas bloquer la PR que vous avez créée ici. Et vous avez déjà ce passage, ce qui aide :

Lorsque la valeur est définie sur false, les utilisateurs anonymes accédant à /search seront redirigés vers la page de connexion.

Cela semble suffisant pour répondre à cette demande en première étape.

1 « J'aime »

Salut, c’est maintenant fusionné.

Mets à jour pour obtenir le nouveau paramètre allow_anonymous_search afin de pouvoir le désactiver.

3 « J'aime »

Ce sujet a été automatiquement fermé après 4 jours. Les nouvelles réponses ne sont plus autorisées.