O Network Monitor é uma aplicação que monitora dispositivos conectados à rede, com interface web, coletando informações como IP, nome, tipo, usuário logado (quando houver), entre outras.
Antes de realizar a instalação da aplicação é necessário tais programas para o funcionamento correto do sistema:
- Apache 2
- PHP 7.1
- MariaDB 10
- JRE 8
Basta executar o Vagrantfile que os serão instalados. Nesse caso, é necessário ter instalado o Vagrant, o VirtualBox e Adicionais de Convidados.
- Altere o valor de LOCALHOST de /js/main.js e /php/backend.php para o IP do servidor
- A configuração do banco de dados já está no VagrantFile: Login=root, Senha=root
As informações do projeto são coletadas através de uma API. A seguir será detalhado os serviços disponiveis.
Esse serviço tem a finalidade de buscar informações detalhadas do host.
/api/info.php?host=:ip
Parametros
Nome | Tipo | Descrição |
---|---|---|
:ip | String | Endereço de rede do host |
Exemplo
/api/info.php?host=192.168.0.1
Em caso de sucesso
{
"ip": "192.168.0.1",
"mac": "AB-1F-74-40-9A-00",
"nome": "lab03-07",
"usuario": "aluno",
"so": "Windows",
"version": "10",
"set": "1"
}
Em caso de erro
{
"ip": "192.168.0.1",
"mac": "-",
"nome": "-",
"usuario": "-",
"so": "-",
"version": "-",
"set": "2"
}
Este serviço foi extraido do commando:
$ java -jar servidor.jar 1 3 :ip
Para testar a validade deste serviço basta verificar se a máquina :ip
possui o dados gerados.
Esse serviço tem a finalidade de enviar mensagens de alerta para o host.
/api/alertar.php?host=:ip
Parametros
Nome | Tipo | Descrição |
---|---|---|
:ip | String | Endereço de rede do host |
Exemplo
/api/alertar.php?host=192.168.0.1
Em caso de sucesso
{
"status": "alertado"
}
Em caso de erro
{
"status": "falha no alerta"
}
Este serviço foi extraido do commando:
$ java -jar servidor.jar 5 1 :ip
Para testar a validade deste serviço basta verificar se a máquina :ip
exibiu uma mensagem de alerta.
Esse serviço tem a finalidade de capturar a tela do host no momento em que é executada.
/api/tela.php?host=:ip
Parametros
Nome | Tipo | Descrição |
---|---|---|
:ip | String | Endereço de rede do host |
Exemplo
/api/tela.php?host=192.168.0.1
Em caso de sucesso
{
"status": "192.168.0.1.png"
}
Em caso de erro
{
"status": "falha ao capturar a tela"
}
Este serviço foi extraido do commando:
$ java -jar servidor.jar 3 1 :ip"
Para validar verifique se foi gerado a imagem ip.png
no servidor.
Esse serviço tem a finalidade de desligar o computador indicado pelo endereço ip.
/api/desligar.php?host=:ip
Nome | Tipo | Descrição |
---|---|---|
:ip | String | Endereço de rede do host |
/api/desligar.php?host=192.168.0.1
Em caso de sucesso
{
"status": "desligamento enviado"
}
Em caso de erro
{
"status": "falha ao enviar o desligamento"
}