Fully automated traffic analysis with nPrint
Project description
nprintML
nprintML bridges the gap between nPrint, which generates standard fingerprints for packets, and AutoML, which allows for optimized model training and traffic analysis. nprintML enables users with network traffic and labels to perform optimized packet-level traffic analysis without writing any code.
Getting It
Dependencies
Python versions 3.6 through 3.8 are supported.
You might check what versions of Python are installed on your system, e.g.:
ls -1 /usr/bin/python*
As needed, consult your package manager or python.org.
Depending on your situation, consider pyenv for easy installation and management of arbitrary versions of Python.
nprintML further requires nPrint (see below).
Installation
nprintML itself is available for download from the Python Package Index (PyPI) and via pip
:
python -m pip install nprintml
This downloads, builds and installs the nprintml
console command. If you're happy to manage your Python (virtual) environment, you're all set with the above.
That said, installation of this command via a tool such as pipx is strongly encouraged. pipx will ensure that nprintML is installed into its own virtual environment, such that its third-party libraries do not conflict with any others installed on your system.
(Note that nPrint and nprintML are unrelated to the PyPI distribution named "nprint.")
Post-installation
nprintML depends on the nPrint command, which may be installed separately, (with reference to the nPrint documentation).
For quick-and-easy satisfaction of this requirement, nprintML supplies the bootstrapping command nprint-install
, which is made available to your environment with nprintML installed. This command will inspect its execution environment and attempt to retrieve, compile and install nPrint with the most appropriate defaults:
nprint-install
nPrint may thereby be installed system-globally, to the user environment, to the (virtual) environment to which nprintML was installed, or to a specified path prefix. Consult the command's --help
for more information.
nprint-install
is identically available through its Python module (no different from pip
above):
python -m nprintml.net.install
Using It
nprintML supplies the top-level shell command nprintml
–
nprintml ...
– as well as its terse alias nml
–
nml ...
In case of command path ambiguity and in support of debugging, the nprintml
command is also available through its Python module:
python -m nprintml ...
THIS IS HOW YOU USE IT!
Development
Development requirements may be installed via the dev
extra (below assuming a source checkout):
pip install --editable .[dev]
(Note: the installation flag --editable
is also used above to instruct pip
to place the source checkout directory itself onto the Python path, to ensure that any changes to the source are reflected in Python imports.)
Development tasks are then managed via argcmdr sub-commands of manage …
, (as defined by the repository module manage.py
), e.g.:
manage version patch -m "initial release of nprintml" \
--build \
--release
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 nprintml-0.0.1.tar.gz
.
File metadata
- Download URL: nprintml-0.0.1.tar.gz
- Upload date:
- Size: 25.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 761c1dc601d88a4a2976110a7a2b605c28cb4eba756334a3794a94a94497b64b |
|
MD5 | dda060cc8f4966411ce43e4ca3dd8d74 |
|
BLAKE2b-256 | 0ce0d627b1f3e7771f09b4d73b63772437625c703bb4aac1d647a24769e688ea |
File details
Details for the file nprintml-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: nprintml-0.0.1-py3-none-any.whl
- Upload date:
- Size: 32.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c6fed290e84e79109b87c366df7068869794e03534b70050b32bcad95b8d717 |
|
MD5 | cd5dc549c7c288100879e0a0ae3f28e2 |
|
BLAKE2b-256 | cbd63d8e4ac2b371243298d5876725dd781b13762adf0f990bb881e50bfb4527 |