recuperer le resultat d'un javascript dans un formulaire

recuperer le resultat d'un javascript dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 13-05-2009 à 10:10:14    

Bonjour à tous  
 
mon maitre de stage ma mis à travaillé sur du PHP pour faire un peu de sécurité. Le but du code ci-dessous est de recupéré l'adresse MAC du client lorsqu'il se connecter et de la passé en variable POST
 
malheureusement moi est le java  :sweat:  
 
<html xmlns="http://www.w3.org/1999/xhtml">
 <SCRIPT language="JavaScript">
  function mac(){
   var adrmac=java.net.NetworkInterface.getHardwareAddress();
   return adrmac
  }
 </SCRIPT>
<head>
 <title>Accueil</title>
</head>
  <body>
Bonjour, veuillez vous indentifier
    <form action="verification.php" method="post">
      <input type="text" name="login" size="20" value= "" >
      <input type="password" name="password" size="20" value="">
   <input type="text" name="mac" size="18" value="adresse mac" onchange="javascript:mac()">
      <input type="submit" name="ok" value="valider">
    </form>
  </body>
</html>
 
quelqu'un peut-il m'aider ???  :(  


---------------
HP Pavillon DV5-1030ef
Reply

Marsh Posté le 13-05-2009 à 10:10:14   

Reply

Marsh Posté le 13-05-2009 à 10:35:03    

Bonjour,
mon patron viens de lire que récupérer ou stocker une adresse MAC peut être puni par 15 ans de prison et 250 000 euros d'amende :D
 
donc notre idée de faire de la sécu par les adresse mac tombe à l'eau


---------------
HP Pavillon DV5-1030ef
Reply

Marsh Posté le 13-05-2009 à 10:43:22    

et il a lu ca où ?  :heink:


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
Reply

Marsh Posté le 13-05-2009 à 11:17:47    

Il est impossible de lire l'addresse mac à partir de javascript, à part avec un activex sous ie. Ton patron plane complet.

 

Edit: ce que tu as codé est du java, pas du javascript. S itu fais pas la différence, te mettre à faire de la sécurité est sans doute pas une bonne idée.

Message cité 1 fois
Message édité par gelatine_velue le 13-05-2009 à 11:19:27
Reply

Marsh Posté le 13-05-2009 à 11:37:07    

gelatine_velue a écrit :

Edit: ce que tu as codé est du java, pas du javascript. S itu fais pas la différence, te mettre à faire de la sécurité est sans doute pas une bonne idée.

 

j'ai eu la même réaction, et ca m'a permis de découvrir qu'il est possible de faire des appels à des méthodes java depuis du javascript, du genre: javascript:alert(java.util.Date())

 

du coup ce qu'a mis idra parait bizarre, mais devrait fonctionner dans l'idée...

 

EDIT: et d'ailleurs ca marche a peu pres avec le code javascript+java suivant:

Code :
  1. javascript:(function(){var%20enum=java.net.NetworkInterface.getNetworkInterfaces();while(enum.hasMoreElements()){var%20e=enum.nextElement().getName();alert(e);if(e!='lo'){var%20macb=java.net.NetworkInterface.getByName(e).getHardwareAddress();var%20mac='';for(i=0;i<macb.length;i++){mac+='-'+java.lang.Integer.toHexString(java.lang.Byte(macb[i]).intValue());}alert('Interface:%20'+e+'\nMac:%20'+mac);}}})()
 

à copier dans votre barre d'adresse, le même en formatté:

Code :
  1. javascript:
  2. (function(){
  3.   var enum = java.net.NetworkInterface.getNetworkInterfaces();
  4.   while (enum.hasMoreElements()) {
  5.     var e = enum.nextElement().getName();
  6.     alert(e);
  7.     if (e!='lo') {
  8.       var macb = java.net.NetworkInterface.getByName(e).getHardwareAddress();
  9.       var mac ='';
  10.       for(i=0;i<macb.length;i++){
  11.         mac+='-'+java.lang.Integer.toHexString(java.lang.Byte(macb[i]).intValue());
  12.       }
  13.       alert('Interface: '+e+'\nMac: '+mac);
  14.     }
  15.   }
  16. }
  17. )()


Message édité par pataluc le 13-05-2009 à 13:00:10
Reply

Marsh Posté le 13-05-2009 à 13:23:03    

Ca m'affiche les noms des interfaces, pas l'addresse mac.
Et autant pour moi alors, j'ignorais qu'on pouvait invoquer du java depuis des pages web.
Je reste convaincu quand même qu'on peut pas choper l'addresse mac depuis une page web.


Message édité par gelatine_velue le 13-05-2009 à 13:23:27
Reply

Marsh Posté le 13-05-2009 à 13:26:19    

euh, chez moi avec ce code, j'ai le nom et la mac de l'interface... bon la mac est pas tout a fait formatée pareil qu'un ifconfig ou ipconfig, mais ca se traduit.

 

[EDIT] après vu le code invoqué, ca dépend peut être de la version de java ou du niveau de sécurité de je-ne-sais-quoi...


Message édité par pataluc le 13-05-2009 à 13:28:23
Reply

Marsh Posté le 13-05-2009 à 14:46:26    

Moi j'ai juste 'lo' puis 'eth0' qui s'affichent dans des popup. Je suis sous firefox/win 2000.

Reply

Marsh Posté le 13-05-2009 à 14:59:50    

moi j'ai bien lo, puis eth0, puis le détail d'eth0:

 

http://nsa07.casimages.com/img/2009/05/13/mini_090513030135646435.png

Message cité 1 fois
Message édité par pataluc le 13-05-2009 à 15:00:08
Reply

Marsh Posté le 13-05-2009 à 15:32:39    

pataluc a écrit :

moi j'ai bien lo, puis eth0, puis le détail d'eth0:

 

http://nsa07.casimages.com/img/200 [...] 646435.png

 

moi non  [:spamafotev]
J'ai:
http://uppix.com/f-untitled4a0acbd40000d315.png

 

Puis plus rien.


Message édité par gelatine_velue le 13-05-2009 à 15:33:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed