Diese Seite wurde vor mehr als 2 Jahren erstellt und vor über einem Monat zuletzt bearbeitet. Eventuell ist längst ihr Mindesthaltbarkeitsdatum überschritten!
Zum Erhalten der "Vendor Information" von MAC-Adressen, also dem registrierten Hersteller, gibt es schon einige Seiten (coffer.com, IEEE.org selbst), aber hier eine kleine Hilfe-Seite mit lokalem Cache und 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 zuvor abgefragte Hersteller-Prefix im Format
0090a0 Hersteller-Name
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:
Gibt auch diese letzte Abfrage kein Ergebnis zurück, wird die Eingabe als "unknown" betrachtet.
https://api.onderka.com/mac/
– Webseitehttps://api.onderka.com/mac/api/MA:CA:DR[:ES:SE:XY]
– Plaintext-Ausgabe, nur Hersteller-Namehttps://api.onderka.com/mac/api/MA:CA:DR[:ES:SE:XY]/txt
– Plaintext-Ausgabehttps://api.onderka.com/mac/api/MA:CA:DR[:ES:SE:XY]/json
– JSON-Ausgabehttps://api.onderka.com/mac/api/MA:CA:DR[:ES:SE:XY]/xml
– XML-AusgabeDie Seite für Browser findet sich unter https://api.onderka.com/mac/. Einige Informationen zur Datenbank und dem Cache-Status erhält man mit https://api.onderka.com/mac/?showcache
Ein Request an /api/
liefert folgende HTTP-Header
X-API-Description: https://www.onderka.com/computer-und-netzwerk/api-fuer-mac-adressen-hersteller/
– Link zur Doku (diese Seite)X-Frame-Options: SAMEORIGIN
– Kein Einbetten in frame, iframe und object.X-XSS-Protection: 1; mode=block
– Ähnliches für IE ab Version 8.0https://api.onderka.com/mac/api/00:0a:95:9d:68:16 (Content-Type text/plain
)
Apple
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
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>
https://api.onderka.com/mac/api/00-09-12/json (Content-Type application/json
)
{
"supplied":"00-09-12",
"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":"2020-03-30_07:17:55_CEST"
}
Alle Ausgaben ausser der einfachen Nur Hersteller-Version verwenden folgende Elemente/Entities:
supplied
– Wie übergebencleaned
– Ohne nicht-Hex-Zeichen, lowercaseprintable
– Formatiert mit 2er-Blöcken, uppercase und ":" als Trennzeichenvalid
– true bei kompletter, gültiger MAC-Adresse, sonst falsevalid_vendor
– true bei gültigem Vendor-Part (mindestens 6 Hex-Byte), sonst falsevendor_prefix
– Die ersten 6 Hex-Byte, ohne nicht-Hex-Zeichen, lowercasevendor_cached
– true wenn im lokalen Cache gefunden, sonst falsevendor_name
– Name des Herstellers aus der DBvendor_google
– Link zu einer Google-Suche des Herstellers, wenn bekannt. Sonst leer.timestamp
– Ein Timestamp im Format Y-m-d_H:i:s_TViel Spaß damit!