wer steckt hinter der MAC? 🕵️ — OUI-Lookup offline, kein Netz, kein Server, nur HTML
  • JavaScript 97.8%
  • HTML 1.2%
  • Shell 1%
Find a file
2026-06-13 22:37:03 +02:00
.gitignore feat(web): Stil/Fonts/Farben aus evpn-docs übernommen (Synthwave-Terminal) 2026-06-13 22:18:03 +02:00
CHANGELOG.md chore(release): v0.1.0 2026-06-13 22:36:53 +02:00
CLAUDE.md feat: OUI-Decode — offline MAC-Hersteller-Lookup (Web-App + CLI/TUI) 2026-06-13 21:51:27 +02:00
cliff.toml feat: OUI-Decode — offline MAC-Hersteller-Lookup (Web-App + CLI/TUI) 2026-06-13 21:51:27 +02:00
db.js feat: OUI-Decode — offline MAC-Hersteller-Lookup (Web-App + CLI/TUI) 2026-06-13 21:51:27 +02:00
index.html feat: Projektverweis in Web (Colophon) + CLI (usage/tui) 2026-06-13 22:33:41 +02:00
LICENSE feat: OUI-Decode — offline MAC-Hersteller-Lookup (Web-App + CLI/TUI) 2026-06-13 21:51:27 +02:00
mac-vendor.sh feat: Projektverweis in Web (Colophon) + CLI (usage/tui) 2026-06-13 22:33:41 +02:00
pemmikan.md docs: Pemmikan + README aktualisiert (Neon-Stil, Fonts-Hinweis) für Release 2026-06-13 22:36:52 +02:00
README.md docs: Pemmikan + README aktualisiert (Neon-Stil, Fonts-Hinweis) für Release 2026-06-13 22:36:52 +02:00
shell.nix feat: OUI-Decode — offline MAC-Hersteller-Lookup (Web-App + CLI/TUI) 2026-06-13 21:51:27 +02:00

oui-decode

License: MIT Linux Bash HTML

wer steckt hinter der MAC? 🕵️ — OUI-Lookup offline, kein Netz, kein Server, nur HTML

Features

  • Offline-first — keine API-Calls, keine Cloud, keine Abhängigkeiten zur Laufzeit
  • Dual-Interface — Web-App (index.html) und CLI/TUI (mac-vendor.sh) aus derselben DB
  • IEEE MA-L Datenbank — 39.516 Einträge (24-bit OUI), direkt eingebettet in db.js
  • Bit-Dekodierung — I/G-Bit (Individual/Group) und U/L-Bit (Universally/Locally Administered)
  • Byte-Strip — OUI-Extraktion aus beliebigen MAC-Formaten (EC:1C:5D:78:2E:F1EC1C5D)
  • Synthwave-Terminal-Look — Web-App und TUI im gleichen Neon-Stil (Palette/Fonts aus evpn-docs); Farbe stets mit Text-Label
  • Erweiterbaradd / del schreiben atomar auf db.js

Aufruf

Web-App

Doppelklick auf index.html   # oder im Browser: file:///pfad/zu/index.html

Eingabe: MAC-Adresse in beliebigem Format. Live-Lookup während der Eingabe.

CLI / TUI (mac-vendor.sh)

mac-vendor.sh lookup EC:1C:5D:78:2E:F1   # → Siemens AG
mac-vendor.sh lookup ec1c5d               # OUI direkt
mac-vendor.sh search siemens             # Freitextsuche in Vendor-Namen
mac-vendor.sh list                       # alle Einträge (optional: Präfix)
mac-vendor.sh count                      # Anzahl Einträge
mac-vendor.sh add EC1C5D "Siemens AG"    # Eintrag hinzufügen (atomar)
mac-vendor.sh del EC1C5D                 # Eintrag entfernen (atomar)
mac-vendor.sh tui                        # interaktive TUI (bash-nativ)

Flags werden in drei Formen akzeptiert: lookup, -l, --lookup.

Voraussetzungen

  • bash 4+
  • Linux-Standardtools (awk, sed, sort, cut) — keine externen Deps
  • Für DB-Rebuild: nxr + shell.nix (lädt IEEE-OUI-Rohdaten, erzeugt oui.csv/oui.tsv)

db.js ist bereits enthalten und versioniert — Rebuild nur nötig wenn IEEE neue Einträge veröffentlicht.

Fonts: Die Web-App referenziert die kommerziellen Fonts Berkeley Mono und PragmataPro (aus Lizenzgründen nicht im Repo). Ohne sie greift ein System-Monospace-Fallback — Farben, Layout und Glows bleiben identisch.

Changelog

Siehe CHANGELOG.md. Wird per git-cliff aus Conventional Commits generiert. Manuell nicht editieren.

Installation

git clone ssh://git@forgejo.mueller.network:2222/holm.tools.public/oui-decode.git
cd oui-decode
ln -sfn "$PWD/mac-vendor.sh" ~/bin/mac-vendor

Web-App: index.html direkt im Browser öffnen (file://). Kein Webserver nötig.

Lizenz

MIT — Copyright (c) 2026 holm / Christian Müller, unter Zuhilfenahme von Claude.ai (Anthropic).

Siehe LICENSE.