Pegar MAC placa de rede Cliente
18/11/2013 17:13
1
Boa tarde a todos, alguém saberia me dizer se existe alguma forma deu pegar o endereço MAC, ou id de processo ou Serial de HD da maquina do cliente que está acessando o site?

A aplicação em grails que estou desenvolvendo so pode rodar um uma unica maquina cadastrada apenas, por exemplo eu tenho se eu acessar pela primeira vez o site que estou desenvolvendo em minha maquina, ele so pode ser acessado dessa maquina nos proximos login. Em cookie não da certo porque o cara pode apagar eles...srsrsrsr O ideal seria pegar o MAC da placa de rede do cliente e comparar sempre na hora do login. Alguém faz ideia de como fazer isso?

Obrigado a todos.
Tags: MAC, pegar, site, applet, cookie, acesso, restrito, HD, serial, processo


0
A obtenção do mac address é de um nível muito baixo: vai estar na camada de transporte da arquitetura de rede, então você difícilmente iria conseguir acesso a esta informação a partir de uma requisição pura.

Talvez o que você pudesse fazer seria pensar em alguma estratégia na qual o mac address fosse fornecido na montagem da URL de acesso, mas de novo não seria uma alternativa muito boa.

Tem uma dúvida sobre isto no StackOverflow com uma resposta excelente.
Acho que pode te ajudar. Toma o link: http://stackoverflow.com/questions/839973/how-to-get-a-clients-mac-address-from-httpservlet


0
Obrigado Henrique pela resposta.

Eu consegui criar um applet e através dele peguei o MAC da maquina do cliente, porem agora estou com outro problema. Esse applet vai rodar na tela de login do sistema, então eu precisava passar esse valor do MAC que eu peguei para por exemplo um hidden dentro do form. Ai quando o cara clicar em login ele iria enviar o MAC junto com o usuario e senha que o cara digitou.

Estou procurando a um bom tempo na internet como passa um parametro do applet para o HTML. Já procurei por javascript, implementei algumas linhas de codigo no applet para que ele crie o elemento no form, mas nada até o momento....srsrsrrssr

Agora será que é possivel passar um valor do applet para o HTML????

Fica a duvida...rssrrssrsr

Obrigado desde já.
19/11/2013 16:11


0
Você poderia fazer o login todo no applet, acho que simplificaria.
20/11/2013 11:05


1
Eu tenho uma aplicação que pega o serial do HD para registrar essa máquina no meu sistema.

A comunicação do applet com o html(javascript) é simples.

http://www.galiel.net/el/howto/jvjvs.html

Neste link você verá o exemplo que utilizei.
20/11/2013 12:31


0
Obrigado Carlos pelo exemplo.

Realmente é muito fácil chamar uma função javascript pra passar valores para um form no html.
Eu estava procurando de forma errada, mas o Carlos me mostrou o caminho.

A minha parte do código no applet que chama o javascript ficou assim:

public void sendParams(){
try {
ArrayList<String> informacao = new ArrayList<String> ();
informacao.add(numIP);
informacao.add(numMac);
informacao.add(numMae);
informacao.add(numHD);
informacao.add(numProc);
informacao.add(idUnico);
getAppletContext().showDocument(new URL("javascript:checkInfo(\"" + informacao +"\")"));
} catch (MalformedURLException ex) {
Logger.getLogger(CheckInformacao.class.getName()).log(Level.SEVERE, null, ex);
}
}

O meu applet pega o serial da placa mãe, HD, processador + ip da rede local e mac address dela.
Gera um IDunico com as informações coletadas e envia para o form da pagina pelo javascript.

O javascript por sua vez joga na session da pagina essas informações e depois que o cliente faz o login eu verifico se ele possui a maquina cadastrada, se não possuir ele faz logout e salva em um log que o usuario X tentou acessar o sistema fora da maquina cadasrada.

Obrigado a todos pela ajuda.
Problema solucionado.

21/11/2013 07:39



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto