Controle no Registro de Usuários Spam no Joomla!/Virtuemart
Nos últimos dias recebemos um grande número de novos usuários em um dos nossos sites feito com essa dobradinha. Normalmente, ficamos felizes com isso - mas esses usuários não eram "usuários reais". Recebemos cerca de 50 novos usuários registrados por hora, o que foi muito chato, porque, obviamente, não eram novos clientes.
Eles foram registrados por (eu acho) script kiddies. Eu realmente não gosto de " captchas ", porque isso irrita o usuário real. Então tivemos que encontrar uma outra maneira.
Se você também tem este tipo de " usuários " e sua loja só tem o registro durante o check-out (processo de finalização da compra ), você pode encontrar a seguinte solução útil ( embora ele precisa de um hack)
Você tem que editar os seguintes arquivos:
/components/com_user/controller.php
/administrator/component/com_virtuemart/classes/ps_shopper.php
Procure por "
function register_save()" (sem as aspas ) em ambos os arquivos. Você vai encontrar os blocos de função.
Coloque a seguinte linha APÓS a linha "
global $mainframe...."
if(!$_SESSION['cart']['idx']) $mainframe->redirect('/index.php','Você só pode registrar durante o checkout!');
Isso impedirá que o usuário faça o registro se o carrinho está vazio e redirecionar o usuário para a página inicial mostrando a mensagem " Você só pode registrar durante checkout".
Além disso, você pode substituir o template de registro do joomla para desativar isso.
Basta criar um novo diretório, na pasta do seu template padrão, na diretório html
Basta criar um novo diretório na raiz sob o seu template ativo no diretório -html: : com_user / register.
Coloque um arquivo chamado default.php no diretório de registo e escreva uma mensagem tipo que você só permitir o registro durante o checkout.
Após estas alterações, os registros de spam imediatamente interrompido e, como eu testei no meu próprio, o registro para clientes reais (com alguma coisa no carrinho ) ainda funcionava. Deixe-me saber, se você descobrir algum problema...
Obs Adicional: Além disso, você também pode remover o link "Criar uma conta" do seu módulo de login. Alguns módulos de login permitem que você desmarcar essa opção na configuração do módulo.
Para os outros você tem que hackear o código. Descobri que reduz a alguns dos registros de spambot.
Fonte:
http://goo.gl/rH3nC