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.42.tar.gz
(3.2 kB
view details)
Built Distributions
pymacgen-0.42-py3.8.egg
(3.5 kB
view details)
File details
Details for the file pymacgen-0.42.tar.gz
.
File metadata
- Download URL: pymacgen-0.42.tar.gz
- Upload date:
- Size: 3.2 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 | 74de8ce2855ab4c301b732dc586f16071318f48daa077f1f7edbedfb7e381de4 |
|
MD5 | ea137cea23c4eea23b5f484312ec58bd |
|
BLAKE2b-256 | 67bf693af88d1b2d42d969ef855b0b6eed88f0bbf29c365f0519738806fdb32b |
File details
Details for the file pymacgen-0.42-py3.8.egg
.
File metadata
- Download URL: pymacgen-0.42-py3.8.egg
- Upload date:
- Size: 3.5 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 | 3d59e34fc777f1ac528767d0b8046fe8b5121fa2109d12aa79dd1e1257cc5579 |
|
MD5 | a5b08cbe8c5bdd10afb206641bd0106a |
|
BLAKE2b-256 | 01af4171e8cc33961f535c96401ccb6dc5969ae69dbf948a621f16612d334c05 |
File details
Details for the file pymacgen-0.42-py3-none-any.whl
.
File metadata
- Download URL: pymacgen-0.42-py3-none-any.whl
- Upload date:
- Size: 5.3 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 | 360d3231d43872ec4680351fae0fed0d076bf8f56266ae1c37d314daff93104d |
|
MD5 | f1d63684f608c4d49720ecee883b8549 |
|
BLAKE2b-256 | 764ff7425833f353531dc400c96a3113d72130ca3bb7b19994d1491832d97926 |