Download the PHP package imedge/snmp-packet without Composer

On this page you can find all versions of the php package imedge/snmp-packet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package snmp-packet

IMEdge\SnmpPacket

SNMP packet parser and renderer (encoder/decoder).

Coding Standards Unit Tests Static Analysis PHPStan Level 9 Minimum PHP Version: 8.1 License: MIT Version

Implemented Standards and vendor-specific extensions

There are quite some RFCs and Drafts involved, I'm trying to give some overview.

SNMPv1

While being very old, SNMPv1 is still relevant, and therefore supported.

A Simple Network Management Protocol (SNMP)

SNMPv1, the initial implementation of the SNMP protocol, has been defined in the 1980s. However, it is still relevant, and therefore supported:

SNMPv2c

TODO

SNMPv3

We implemented and tested all official and (well-known) vendor-specific authentication and privacy (encryption) methods.

Authentication Methods

The User-based Security Model (USM) hast been implemented according to RFC 3414 (User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)). All authentication mechanisms from that RFC and from RFC7860 (HMAC-SHA-2 Authentication Protocols in User-Based Security Model (USM) for SNMPv3) have been implemented.

Privacy / Encryption Methods

Crypto implementation

We're using system-provided MD5/SHA hashing methods, and encryption as provided by OpenSSL. Everything related to (pre-IV), Key generation and Salt exchange have been implemented from scratch.

SNMPv3 standardization history

January 1998 two sets of related RFCs have been published in parallel:

The reason for this have been two irreconcilable factions in the IETF by the end of 1997:

The "experimental" party eventually won, the official "Standard" suffered a silent death, has never been widely adopted, and has only historic relevance es of today. In 1999 the experimental RFCs have been updated (RFC 2571–2575), became a Draft Standard, and replaced all the former RFCs from both parties. Finally, in Dezember 2002, RFC 3410-3418 became an Internet Standard.

Other related RFCs

TODO


All versions of snmp-packet with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1.0
ext-ctype Version *
ext-gmp Version *
ext-json Version *
ext-openssl Version *
ext-pcntl Version *
freedsx/asn1 Version ^0.4.8
imedge/json Version >=0.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package imedge/snmp-packet contains the following files

Loading the files please wait ...