API für MAC-Adressen Hersteller

Geschrieben am 01.02.2015, zuletzt geändert am 07.12.2019
In Home » Computer und Netzwerk

Diese Seite wurde vor über einem Jahr erstellt oder zuletzt bearbeitet. Der Inhalt ist eventuell veraltet.

Aktualisiert am 18.10.2018: Der Dienst ist wieder online unter https://api.onderka.com/mac/

Zum Nachschlagen der "Vendor Information" von MAC-Adressen gibt es schon einige Seiten (coffer.com, IEEE.org selbst), aber hier eine kleine Hilfe-Seite mit lokalem Cache und Online-API zur Verwendung in eigenen Projekten.

Die Seite benutzt eine täglich aktualisierte lokale Kopie der IEEE-Datenbank (Textformat, aktuell ca. 3,8MB) sowie ein lokales Cache für das eventuell bereits abgefragte Hersteller-Prefix: Die bereinigten ersten 6 Hex-Digits, z.B. 0090a0 plus den Hersteller-Namen.

Die Abfrage erfordert einen String, der mit oder ohne Trennzeichen mindestens die ersten 6 Hex-Bytes einer "canonical" MAC-Adresse (OUI) enthält und erfolgt dreistufig: Wird 1) im lokalen Cache und 2) in der kompletten lokalen Datenbank kein Ergebnis gefunden, wird 3) die IEEE-Datenbank online abgefragt. Gibt auch diese kein Ergebnis zurück, wird die Eingabe als "unknown" betrachtet.

URLs

Die Seite für Browser findet sich unter https://api.onderka.com/mac/. Einige Informationen zur DB und dem Cache erhält man mit https://api.onderka.com/mac/?showcache

HTTP-Header

Die API unter /api/ liefert folgende HTTP-Header

Beispiel Plaintext

https://api.onderka.com/mac/api/00:0a:95:9d:68:16 (Content-Type text/plain)

Apple

Beispiel TXT

https://api.onderka.com/mac/api/00:50:56:00:00:00/txt (Content-Type text/plain)

cleaned=005056000000
printable=00:50:56:00:00:00
valid=true
valid_vendor=true
vendor_prefix=005056
vendor_cached=true
vendor_name=VMware, Inc.
vendor_google=https://www.google.com/#q=VMware%2C+Inc.
timestamp=2015-02-05_14:45:55_CET

Beispiel XML

https://api.onderka.com/mac/api/00:0a:95:9d:68:16/xml (Content-Type text/xml)

<?xml version='1.0' encoding='utf-8'?>
<macaddress>
   <supplied>00:0a:95:9d:68:16</supplied>
   <cleaned>000a959d6816</cleaned>
   <printable>00:0A:95:9D:68:16</printable>
   <valid>true</valid>
   <valid_vendor>true</valid_vendor>
   <vendor_prefix>000a95</vendor_prefix>
   <vendor_cached>true</vendor_cached>
   <vendor_name>Apple</vendor_name>
   <vendor_google>https://www.google.com/#q=Apple</vendor_google>
   <timestamp>2015-02-05_14:45:55_CET</timestamp>
</macaddress>

Beispiel JSON

https://api.onderka.com/mac/api/00-09-12/json (Content-Type application/json)

[
   {
  "supplied":"000912",
  "cleaned":"000912",
  "printable":"00:09:12",
  "valid":"false",
  "valid_vendor":"true",
  "vendor_prefix":"000912",
  "vendor_cached":"true",
  "vendor_name":"CISCO SYSTEMS, INC.",
  "vendor_google":"https://www.google.com/#q=CISCO+SYSTEMS%2C+INC.",
  "timestamp":"2015-02-05_14:45:56_CET"
   }
]

Referenz

Alle Ausgaben außer der "Nur Hersteller"-Version verwenden folgende Elemente/Entities:

Viel Spaß damit!

Andere Seiten unter 'Computer und Netzwerk'