Login Avisa desenvolvido pela WHMCS.RED vem com o proposito de ao cliente logar em sua conta no WHMCS ser avisado via e-mail como os dados nocivos como IP, Hostname e data completa com horário do login, podendo assim identificar facilmente qualquer login não permitido na conta.
Para funcionar você deverá ter:
- WHMCS 7 ou superior
- PHP 5.6 ou superior
- PDO e Mysqli instalados
- Template de e-mail criado (Criar em opções->Modelos de Email
Para instalar é muito simples, vamos começar por algumas configurações básicas
Lembre-se de ter em mãos algumas informações:
- Usuário administrador do whmcs
- Acesso ao phpmyadmin de seu banco de dados do whmcs
Você precisa estar criando seu e-mail personalizado para isto vá até: Opções -> Modelos de E-mail
Para o alerta de login a clientes você pode estar cadastrando diretamente um personalizado na categoria Geral, para administrador será necessário uma pequena mudança, você deverá também criar na Categoria Geral, mas logo após deverá acessar seu banco de dados na tabela:
tblemailtemplates
Após encontrar a tabela procure pelo email cadastrado, e altere o definido para aviso de login para administradores, altere o type de "general" para "admin", assim seu modelo de e-mail estará acessivel, lembrando que você deve efetuar essa mudança apenas para o template de email para o aviso de login a administrador!
As TAGs personalizadas descritas acima funcionaram da mesma forma ao email de administrador.
Após ter feito a configuração do e-mail devemos estar criando um campo personalizavel para preenchimento do cliente se ele deseja alerta de login no e-mail ou não. Para isto vamos até:
- Opções -> Campos Personalizados
Após acessar adicione um novo campo com as seguintes informações: - Nome do Campo: Notificação de Login (você pode alterar)
- Tipo do Campo: Lista de Opções
- Descrição: Descreva da forma que bem entender
- Selecionar Opções: Sim, Não (Não alterar)
Agora que você já criou eu campo personalizado você precisa descobrir qual é o ID dele, existe algumas maneiras fácil de você poder fazer isso, para isso vá até seu phpmyadmin de seu banco de dados do whmcs, e va até a tabela: tblcustomfields
Após isso procure pelo "fieldname" o nome do campo que você criou e na mesma linha identifique o ID, esse será seu ID do campo, use ele para configurar o arquivo do login avisa logo a baixo a explicação.
Agora vamos configurar o arquivo login_avisa.php
Linhas para editar:
- Linha 13: Informe o usuário administrador de seu whmcs (é necessário para a API)
- Linha 14: Informe qual é o nome único de seu template de e-mail criado para alerta de login a clientes
- Linha 15: Informe qual é o ID do campo personalizado criado para receber alerta ou não
- Linha 69: Informe o usuário administrador de seu whmcs (é necessário para a API)
- Linha 70: Informe qual é o nome único de seu template de e-mail criado para alertas a administradores
Após edita-lo você deverá enviar para /includes/hooks/
Para você exibir no e-mail personalizado que você criou os campos como IP, Hostname, Data e Horário você deverá usar as seguintes TAG's.
- Para exibir o IP: {$ip}
- Para exibir o Hostname: {$hostname}
- Para exibir a Data: {$data_atual}
- Para exibir o Horário: {$horario}
- Para exibir o País: {$pais}
- Para exibir código do Pais: {$pais_codigo}
- Para exibir o Estado: {$estado}
- Para exibir Código do Estado: {$estado_codigo}
- Para exibir a Cidade: {$cidade}
- Para exibir o CEP: {$cep}
- Para exibir o ISP: {$isp}
- Para exibir a organização associada ao ip: {$organizacao}
- Para exibir a AS do ip: {$as}
- Para exibir latitude: {$latitude}
- Para exibir longitude: {$longitude}
- Para exibir apenas a hash de bloqueio: {$hashloginavisa}
- Para exibir link completo para bloqueio: {$hashloginavisa_link}
Espero que seja útil para seu dia a dia, caso tenha dúvidas convido a conhecer nosso fórum também: http://forum.whmcs.red
Caso desejar conhecer novos módulos, notícias e tutoriais acesse: http://whmcs.red
Módulo desenvolvido por Luciano Zanita - WHMCS.RED