Skip to main content

generate mac addresses

Project description

generates mac addresses

how to..

… install

# from pypi
pip3 install pymacgen
# from github
pip3 install git+https://github.com/smthnspcl/pymacgen
# if this repo has been cloned
pip3 install .

… use from cli

pymacgen --help
usage: pymacgen [-h] [-o OUI] [-d] [-on ORGANIZATION_NAME] [-mp MAC_PREFIX] [-cn COUNTRY_NAME] [-g GENERATE]

optional arguments:
  -h, --help            show this help message and exit
  -o OUI, --oui OUI     path to oui file; will be downloaded if not found
  -d, --debug           enable debugging
  -on ORGANIZATION_NAME, --organization-name ORGANIZATION_NAME
                        search by organization name; case insensitive
  -mp MAC_PREFIX, --mac-prefix MAC_PREFIX
                        search by mac prefix; 00-00-00 or 00:00:00 or 000000
  -cn COUNTRY_NAME, --country-name COUNTRY_NAME
                        search by country name; case insensitive
  -g GENERATE, --generate GENERATE
                        generate a random mac address or by found prefix

… use from code

from pymacgen import MACGenerator

# these do not need instantiation of the MACGenerator class
print(MACGenerator.by_mac(str("EA:7B:EE:FB:01:42")))
print(MACGenerator.by_prefix("42:06:66"))

# these utilize the pyoui library, so instantiation of the MACGenerator class is needed
m = MACGenerator("/tmp/oui.txt", True)

# by company name examples
print(m.by_organization("national security agency"))
print(m.by_organization("samsung"))

# by country name examples
print(m.by_country_code("DE"))
print(m.by_country_code("CN"))

# by country code examples
print(m.by_country_name("Germany"))
print(m.by_country_name("China"))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymacgen-0.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distributions

pymacgen-0.2-py3.8.egg (3.4 kB view details)

Uploaded Source

pymacgen-0.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pymacgen-0.2.tar.gz.

File metadata

  • Download URL: pymacgen-0.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.2.tar.gz
Algorithm Hash digest
SHA256 8a0631449ae666fb6d7fcc3822d44ec9c081ac505dc2d2b7ab6b6e8a24c4fb54
MD5 b55c7dfa2c9843354f2055a62a96de6c
BLAKE2b-256 ae891f58c641e4c927d39a45efce9a2ad87a3732ff92cf501798bcd421acbd9f

See more details on using hashes here.

File details

Details for the file pymacgen-0.2-py3.8.egg.

File metadata

  • Download URL: pymacgen-0.2-py3.8.egg
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.2-py3.8.egg
Algorithm Hash digest
SHA256 26983d23845eef55547361aa8ff323d7824f22827d6f7be4d6032b7e60fd3a08
MD5 14f7b6b96bd22408f4ddea9868210263
BLAKE2b-256 d4269adb1871e8db08aac6d117606c9869885319343aba37e89d2bf1dd096036

See more details on using hashes here.

File details

Details for the file pymacgen-0.2-py3-none-any.whl.

File metadata

  • Download URL: pymacgen-0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for pymacgen-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 762ee16d55ab7c2414e5e912566703df950a405a595e8a3160b68b621a4df68c
MD5 03ccd9556bed3672f5e29222f24228d9
BLAKE2b-256 29259667c0fe941ffe1d5cef3a87ae2c7c286bada0a61044fdb0c0f8f88d3976

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page