numberToMac.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //Download json File RAW file: https://git.quark-i.com/quark/assigned_ipaddresses/raw/master/list.json
  2. var list = {
  3. "0A20000022B00118STHY2000": {"mac_address":[123917676171264,123917676171265]},
  4. "0A20000022B00118STHY2001": {"mac_address":[123917676171266,123917676171267]}
  5. }
  6. var div = document.getElementById('maclist');
  7. for(var i in list){
  8. var mac1_raw = list[i].mac_address[0];
  9. var mac2_raw = list[i].mac_address[1];
  10. if (mac1_raw){
  11. var mac1 = new Array( 6 ).join( '00' )
  12. .match( /../g )
  13. .concat( mac1_raw.toString( 16 ).match( /.{1,2}/g ) ).slice(5).join( ':' );
  14. //console.log("mac1: ", mac1);
  15. }
  16. if (mac2_raw){
  17. var mac2 = new Array( 6 ).join( '00' )
  18. .match( /../g )
  19. .concat( mac2_raw.toString( 16 ).match( /.{1,2}/g ) ).slice(5).join( ':' );
  20. //console.log("mac2: ", mac1);
  21. }
  22. var line;
  23. if (mac1_raw && mac2_raw){
  24. line = '"'+i+'":{"mac_address":[ "'+ mac1 + '","' +mac2+ '"]},'
  25. }
  26. else{
  27. line = '"'+i+'":{"mac_address":[ "'+ mac1 + '"]},'
  28. }
  29. //console.log(line);
  30. div.innerHTML += line+"<br>";
  31. }