Fetch and generate ethercodes data for arpwatch
Project description
Summary
Fetch and generate ethercodes data for arpwatch.
Description
Fetch current IEEE MA-L Assignments file (oui.csv) from IEEE.org, and generate ethercodes.dat for arpwatch consumption.
Fetch oui.csv only, if the timestamp is newer (unless --force is given). Similar, generate ethercodes.dat only, if the timestamps don't match (again, unless --force is given). Use option --keep to (re)generate ethercodes.dat from an existing oui.csv.
Notes
The timestamps of oui.csv fluctuate in a 2 seconds range(!). Therefore compensate the fluctuation by taking a deltat tolerance factor into account.
Usage
Usage: fetch-ethercodes.py [-hVvfkt][-T sec][-O ouifile][-o outfile][-p spec]
-h, --help this message
-V, --version print version and exit
-v, --verbose verbose mode (cumulative)
-f, --force force operation
-k, --keep keep existing http://standards-oui.ieee.org/oui/oui.csv
-t, --timestamp print timestamp
-T, --deltat sec tolerance in timestamp comparison
(default: 2.5 sec.)
-O, --ouifile file IEEE.org host
(default: http://standards-oui.ieee.org/oui/oui.csv)
-o, --outfile file arpwatch ethercodes
(default: ethercodes.dat)
-p, --patch spec patch specfile with updated timestamp
Example run
$ fetch-ethercodes.py -v
check http://standards-oui.ieee.org/oui/oui.csv
oui file size: 2264884
oui file date: Wed, 26 Sep 2018 08:06:13 GMT
no local file oui.csv found
fetch http://standards-oui.ieee.org/oui/oui.csv
no local file ethercodes.dat found
parse oui.csv
value 0:1:c8 exists already: "THOMAS CONRAD CORP.", "CONRAD CORP."
value 8:0:30 exists already: "NETWORK RESEARCH CORPORATION", "ROYAL MELBOURNE INST OF TECH"
value 8:0:30 exists already: "NETWORK RESEARCH CORPORATION", "CERN"
generate ethercodes.dat with 25433 entries
successful
timestamp: 20180926_080613
An additional tool query-ethercodes.py
is provided, that allows to query the
ethercodes.dat database.
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
Built Distribution
File details
Details for the file fetch-ethercodes-0.5.tar.gz
.
File metadata
- Download URL: fetch-ethercodes-0.5.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7107b94d80991b2940bd904d8f33c8419c222c7f08b1b1748be11b60e807d051
|
|
MD5 |
7835930575518af427c8423fed951754
|
|
BLAKE2b-256 |
546d0b8076a49aa3f4187264c76f9c9237823e1fcbc87a6b8ee683193edc96a5
|
File details
Details for the file fetch_ethercodes-0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: fetch_ethercodes-0.5-py2.py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
0e69d429da37047f1e420befb1a89209e9b9a7ceb21f5e4fd6e4742fce42a160
|
|
MD5 |
91e8d4d85b7d210c34df5de0617c5acd
|
|
BLAKE2b-256 |
73a551403c06ae98b3410532b6a8a1b2add5b6d30f809fd9e8642cb1e7051d99
|