MK-Json API ( Como executar funções no hostsite )

fala galera, como aqui  essa paradinha de pagina de aviso e corte não funciona nem fodendo eu fiz um script que me possibilita verificar se o usuário é um cliente e se está em debito com o provedor assim que entrar na pagina do hostsite, tudo feito de forma automática.

o que foi que eu fiz.

assim que o usuário entra na pagina, é disparado uma requisição via ajax que faz a chamada do meu script q se conecta ao mikrotik via api buscando o mac do cliente gravado no arp e de posse desse mac faz uma requisição ao banco de dados do mkauth que retorna tudo sobre o cliente em uma tabela json e assim permite que se possa construir qualquer função a partir dai, no meu caso eu só faço requisição pela opção "bloqueado" que retorna sim, não ou null, o "sim" significa que o cliente está bloqueado fazendo com q seja exibida mensagem para que ele regularize o pagamento, o "não" deixa desabilitado todas as mensagens e o "null" exibe uma mensagem para que o cliente se cadastre e contrate um plano, essa é a função necessária pro meu caso más a api que desenvolvi pode ser utilizada pra varias coisas que necessite manipulação de dados no hostsite de forma automatica de acordo com o cliente que está acessando e da forma que vcs quiserem fazer.

pra configurar basta criar um usuário em system\ users e habilitar a api em ip\ services com a porta 8728, em seguida inserir esses dados no arquivo index.php onde é solicitado e em seguida transfira a pasta mk para \var\www\ dentro do mkauth.

EDIT :  ao criar o usuário da api coloque o group em read e utilize a senha criada nesse processo nos campos SENHAdoMIKROTIK nos passos abaixo.

para receber os dados basta requisitar por get via url ou post via form
http://IPdoMKAUTH/mk/ não vai retornar nenhum dado útil e é proposital pra impedir que um cliente mais esperto consulte os dados gravados dele mesmo [ wifi emprestado ] ou até de outros clientes por meio do ip

digitando um dado de pesquisa valido ele será retornado como no exemplo o cpf do cliente
http://IPdoMKAUTH/mk/?data=cpf_cnpj

para retornar toda a tabela é necessário inserir a senha juntamente do parametro data=all

http://IPdoMKAUTH/mk/?pass=SENHAdoMIKROTIK&data=all

em todos esses exemplos será retornado o dado da própria maquina que estiver acessando a api, para refinar a pesquisar e verificar o ip de outros clientes basta definir na url o ip do cliente
http://IPdoMKAUTH/mk/?pass=SENHAdoMIKROTIK&data=all&ip=IPdoCLIENTE


o parâmetro all é só pra facilitar o desenvolvimento das aplicações, caso queira utilizar por padrão sem necessidade de colocar senha é só apagar o comentário das linhas 28 e 64
//$Root = $this->Pass; deixando assim $Root = $this->Pass;


eu uso hotspot com dhcp e não sei se pppoe usa tabela arp que é onde meu script vai buscar o mac do cliente mas acredito alterando a linha 37 e substituir onde tem /ip/arp/ para /ppp/active/ e o parâmetro de busca na linha 42 mac-address por caller-id deve funcionar, se não ou vcs pesquisam na internet como listar clientes conectados via api ou esperam eu fazer a adaptação más o caso é q pro meu caso o script esta funcionando e pode ser utilizado de diversas formas até pra realizar login no hotspot-mkauth via mac, vai da necessidade de cada um na verdade.

Depois eu posto meu script de bloqueio de cliente utilizando essa API.
OBS: o formato para leitura do parâmetro json é ['MkAuth']['CRITRIODEBUSCA'];

pra quem quiser testar na pratica é só pesquisar como mostrar resultado json via ajax ai no google e utilizar uma condição if else determinando o que fazer com os dados obtidos

mk.zip

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –