1 Requisitos
| Item | Versão / observação |
|---|---|
| WHMCS | 8.x ou 9.x |
| PHP | 8.1, 8.2 ou 8.3, com ionCube Loader instalado |
| Extensões PHP | cURL, OpenSSL, JSON, mbstring e zlib (a extensão Phar não é necessária) |
| Banco de dados | MySQL 5.7.8+ ou MariaDB 10.2.7+ |
| WhatsApp (opcional) | Addon Notifica Zapi instalado e ativo Requer o addon Notifica Zapi |
| Cron do WHMCS | Configurado e rodando a cada 5 minutos — atualiza listas, envia alertas, relatórios e limpa logs antigos |
2 Enviar os arquivos
- Descompacte o arquivo
antifraudebr.zipno seu computador. - Envie a pasta
modules/addons/antifraudebrpara a raiz da instalação do WHMCS, mantendo o mesmo caminho. O resultado deve ser:/caminho/do/whmcs/modules/addons/antifraudebr/antifraudebr.php - A pasta
docs/do zip contém estes guias — não precisa enviá-la para o servidor.
3 Ativar o addon
- No admin do WHMCS, acesse Configurações (engrenagem) → Módulos Addon.
- Localize Antifraude BR e clique em Ativar. As tabelas do módulo são criadas nesse momento.
- Clique em Configurar:
- em Controle de Acesso, marque os grupos de administradores que poderão usar o módulo (o grupo “Administrador Completo”, no mínimo);
- preencha o campo de CPF/CNPJ (próximo passo) e clique em Salvar alterações.
- O menu Addons → Antifraude BR passa a aparecer no admin.
4 Campo de CPF/CNPJ
O módulo lê o documento de campos personalizados de cliente (Configurações → Campos Personalizados de Cliente) — o mesmo campo que os seus módulos de cobrança usam. Escolha um dos modos:
| Modo | Quando usar |
|---|---|
| Campo único | Um campo guarda CPF ou CNPJ. O tipo é detectado pelo tamanho (11 dígitos = CPF, 14 caracteres = CNPJ, inclusive o novo CNPJ alfanumérico). |
| Campos separados | Um campo para CPF e outro para CNPJ. |
A escolha fica em Configurar (tela do addon) ou em Antifraude BR → Configurações → Origem do CPF/CNPJ.
5 Licença
- Abra Addons → Antifraude BR → aba Licença.
- Cole a chave de licença recebida na compra e clique em Salvar e validar.
- A situação deve aparecer como Ativa.
6 Permissões de arquivos
No Dashboard do módulo, clique em Setar Permissões (abre em outra aba). A página mostra:
- se a pasta
storage/pode ser gravada pelo PHP (necessário para baixar a base de localização GeoLite2); - se as proteções
.htaccessdestorage/,lib/etemplates/estão no lugar; - arquivos com permissão diferente da recomendada (pastas
755, arquivos644).
Clique em Aplicar permissões recomendadas para corrigir tudo de uma vez. Só a pasta do módulo é alterada.
755 nas pastas e 644 nos arquivos de modules/addons/antifraudebr.7 Integrações (opcionais)
Todas ficam em Antifraude BR → Integrações, cada uma com um passo a passo na própria tela. O módulo funciona sem elas — só as verificações que dependem de cada uma ficam de fora.
| Integração | Para que serve | Custo |
|---|---|---|
| proxycheck.io | Detecta VPN, proxy e IP de datacenter | Gratuito até 1.000 consultas/dia |
| MaxMind GeoLite2 | Localiza o país e o estado do IP sem gastar cota | Gratuito (conta GeoLite) |
| WhatsApp Requer o addon Notifica Zapi | Confere se o celular tem WhatsApp, envia alertas à equipe e a confirmação de segurança ao cliente | Token da API recebido com a licença; conexão por QR Code |
| Listas públicas | IPs da rede Tor e domínios de e-mail descartável | Gratuitas e automáticas — clique em Sincronizar na primeira vez |
8 Modo somente observar
O módulo é instalado com o modo somente observar ligado: tudo é analisado e registrado, mas nenhum pedido é bloqueado ou retido.
- Deixe assim por uma ou duas semanas.
- Acompanhe o Dashboard, o Histórico e a aba Relatórios — veja o que “teria sido” recusado ou revisado.
- Ajuste pesos e faixas em Regras e Pesos se necessário.
- Desligue em Configurações → Modo somente observar.
9 Servidor com Nginx
Os arquivos .htaccess protegem as pastas internas no Apache e no LiteSpeed. No Nginx, acrescente ao bloco do site:
location ~ ^/modules/addons/antifraudebr/(lib|storage|templates)/ {
deny all;
return 404;
}
10 Checklist final
- Addon ativado e grupos de administradores marcados em Controle de Acesso.
- Campo de CPF/CNPJ configurado (o aviso amarelo no topo do painel some).
- Licença Ativa.
- Setar Permissões mostrando “Tudo certo”.
- Cron do WHMCS rodando (as listas públicas mostram a data da última sincronização).
- Integrações desejadas configuradas.
- Um pedido de teste aparece no Histórico.
11 Atualizar e desinstalar
Atualizar
- Envie a nova pasta
modules/addons/antifraudebrpor cima da atual. - Abra o painel do módulo uma vez — tabelas e colunas novas são criadas automaticamente. Suas regras, listas e configurações são mantidas.
Desinstalar
Em Configurações → Módulos Addon → Antifraude BR → Desativar. Os dados ficam guardados, a menos que a opção Remover dados ao desativar esteja marcada na configuração do addon.
12 Problemas comuns
| Sintoma | O que fazer |
|---|---|
| Tela em branco ou erro de “ionCube” ao ativar | Instale o ionCube Loader para a versão de PHP do WHMCS. |
| “Instalação incompleta” no painel | Abra o painel de novo (as tabelas que faltam são criadas). Persistindo, desative e ative o addon. |
| Licença não validada | Confira a chave e clique em Revalidar agora. O diagnóstico da última consulta aparece na própria aba. |
| Falha ao baixar a base GeoLite2 | Confira Account ID e License Key da MaxMind e use Setar Permissões para deixar storage/ gravável. |
| Listas públicas sem data de sincronização | O cron do WHMCS não está rodando — verifique em Utilitários → Status de Automação. |
| Algo deu errado e não sei o quê | Clique em Ver Logs no Dashboard: os erros do módulo aparecem com detalhes e filtros. |