/naphex

A software for monitoring and injecting network packets. http://alexst07.github.io/naphex/

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Naphex

Naphex is a software for monitoring network packets, with Naphex is possible monitor the packets and create rules to handle with these packets, for example, it is possible send determined kind of packet, depending of the received packet.

The Naphex works with Lua language, so the rules are created using Lua, it is easy add new protocols on Naphex, because all protocols works like plugins, it means, a dynamic library, so you can create a new protocol to Naphex easily.

LICENSE

Naphex is under GPLv3, so if you do any modifications to Naphex, these modifications must be redistributed.

BUILD

Make sure you have the prerequisites installed.

Then, create a folder for the build:

$ mkdir build

From there run:

$ cmake OPTIONS path_to_source_dir
$ make MAKEOPTIONS

OPTIONS can be null, or have one of the following values:

  • -DCMAKE_BUILD_TYPE=Debug
  • -DCMAKE_BUILD_TYPE=Release

MAKEOPTIONS can be null or have the following value:

  • install: installs Naphex

Example:

$ cmake ..
$ make

INSTALL

The default install prefix is /usr/local, if you don't intend to change it, just run, after build:

$ cmke -DCMAKE_BUILD_TYPE=Release ..
$ make install

CONTRIBUTING