匿名のユーザーの「検索」を無効にするオプションはありますか?フォーラムの検索はログインユーザーのみに許可してください。よろしくお願いします。
検索ボックスはCSSで非表示にする必要があります。また、Googleにサイトがインデックスされないようにする必要もあります。そうしないと、人々が物事を見つけられないようにすることはできません。
こんにちは、このスレッドをご覧ください Hooks from: & to: syntax in yml to disable anonymous searches - #4 by opcourdis
app.yml の env: セクションに以下の行を追加し、./launcher restart app を実行すると役立つかもしれません。ただし、匿名ユーザーが接続しているふりをするためにセッションCookieを設定した場合でも、別の方法でコンテンツにアクセスする方法がまだあるかどうか疑問ですが、それは間違っているかもしれません。これについて意見がある場合は、自由に共有してください。
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
上記を試みましたが、検索ページへの直接リンクは現在このJSONのみを返すようになりました:
{
"failed":"FAILED",
"message":"You’ve performed this action too many times, please try again later."
}
別の方法はありますか?
匿名ユーザーがフォーラムを検索できないようにしている理由は、高度なボットが以下のようなクエリでデータをスクレイピングしているためです:
/search?q=%40UserName+%23general+in%3Afirst
これらは、何らかのデータマイニングタスクのためにユーザーとそのコンテンツをマッピングしているように見えます。ユーザーデータを保護するため、検索への匿名アクセスを完全に阻止したいと考えています。問題は、検索ページへの内部リンクが存在するため、ログインしていないユーザーがその誤ったJSONメッセージに遭遇してしまうことです。
ログインするまで検索ボックスが表示されないようにテーマを編集しましたが、既存の検索結果へのリンクをクリックした匿名ユーザーは依然としてそのJSONを受け取ります。
今日、これを停止するまで、フォーラムには数万件のリクエストが送信されていました。
今日中にボットによるアクセス数が10万回に達しそうです。 ![]()
自分のフォーラムにも同様のトラフィックがないか確認してください。これは、おそらく「人物検索」データのために多くのフォーラムから情報をスクレイピングし、フォーラムのユーザー名やコンテンツを実在の人物と紐づけている類いのものと思われます。