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
Release history Release notifications | RSS feed
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)
Built Distributions
pymacgen-0.2-py3.8.egg
(3.4 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a0631449ae666fb6d7fcc3822d44ec9c081ac505dc2d2b7ab6b6e8a24c4fb54 |
|
MD5 | b55c7dfa2c9843354f2055a62a96de6c |
|
BLAKE2b-256 | ae891f58c641e4c927d39a45efce9a2ad87a3732ff92cf501798bcd421acbd9f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26983d23845eef55547361aa8ff323d7824f22827d6f7be4d6032b7e60fd3a08 |
|
MD5 | 14f7b6b96bd22408f4ddea9868210263 |
|
BLAKE2b-256 | d4269adb1871e8db08aac6d117606c9869885319343aba37e89d2bf1dd096036 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 762ee16d55ab7c2414e5e912566703df950a405a595e8a3160b68b621a4df68c |
|
MD5 | 03ccd9556bed3672f5e29222f24228d9 |
|
BLAKE2b-256 | 29259667c0fe941ffe1d5cef3a87ae2c7c286bada0a61044fdb0c0f8f88d3976 |