oui-mac
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-readme3 • Public • Published
const MAC = require("oui-mac");
const fs = require("fs");

or

import * as MAC from "oui-mac";
import * as fs from "fs";

then

// Download it from https://standards-oui.ieee.org/oui/oui.txt
const ouitxt = fs.readFileSync("oui.txt", "utf8");
const OUIDb = MAC.OUIDb(ouitxt);
console.log("Read", OUIDb.size, "OUIs from the database");

function printMac(mac) {
    console.log(`${mac}:`);
    let parsed = MAC.parse(mac);
    console.log(`  - Normalised: ${MAC.toString(parsed)}`);
    console.log(`  - OUI: ${MAC.getOui(parsed)}`);
    console.log(`  - Multicast: ${MAC.getMulticast(parsed)}`);
    console.log(`  - LAA: ${MAC.getLAA(parsed)}`);
    console.log(`  - Docker: ${MAC.isDocker(parsed) ? "Likely" : "Unlikely"} (converted to IP: ${MAC.dockerIP(parsed)})`);
    let vendor = MAC.getVendor(parsed, OUIDb);
    if (vendor) {
        console.log(`  - Vendor: ${vendor.name}`);
        console.log(`            ${vendor.address}`);
        console.log(`            ${vendor.region}`);
        console.log(`            ${vendor.country}`);
    }
}
printMac("bc:24:11:cf:9a:4b")

Readme

Keywords

Package Sidebar

Install

npm i oui-mac

Weekly Downloads

1

Version

1.0.0-readme3

License

MIT

Unpacked Size

8.26 kB

Total Files

5

Last publish

Collaborators

  • foxt