Opção para habilitar busca apenas para usuários logados?

Estou tentando isso, mas os links diretos para as páginas de pesquisa agora retornam apenas este JSON:

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

Existe outra maneira de fazer isso?

O motivo de eu não poder permitir que usuários anônimos façam buscas no fórum é que um bot sofisticado está raspando dados com consultas como esta:

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

Parece que eles estão mapeando usuários e seu conteúdo para algum tipo de tarefa de mineração de dados. Para proteger os dados dos usuários, quero impedir qualquer acesso anônimo à pesquisa. O problema é que existem links internos para páginas de pesquisa, então qualquer pessoa que não estiver conectada encontrará essa mensagem de JSON incorreta.

Editei os temas para que eles não encontrem a caixa de pesquisa até que façam login, mas qualquer usuário anônimo que clicar em links existentes para um resultado de pesquisa receberá o JSON.

Eles atingiram o fórum com dezenas de milhares de solicitações hoje antes que eu parasse isso.

1 curtida