Skip to content

chenglong7997/ndpi

 
 

Repository files navigation

This directory contains a modified version of OpenDPI which
includes ntop extensions. I have tried to push them into the
OpenDPI source tree but nobody in answering emails so I have
decided to create my own source tree

==========

In order to compile this library do

./configure
make

==========

In case you want to add new protocols or / and if you happen
to change .am files (e.g. Makefile.am) remember to do:

# autoreconf -ivf
# ./configure
# make

The entire procedure of adding new protocols in detail:

1. Add new protocol together with its unique ID to:
src/include/ndpi_protocols_osdpi.h

2. Create a new protocol in:
src/lib/protocols/

3. Variables to be kept for the duration of the entire flow (as state variables) needs to be placed in:
/include/ndpi_structs.h
in ndpi_flow_tcp_struct (for TCP only), ndpi_flow_udp_struct (for UDP only), or ndpi_flow_struct (for both).

4. Add a new entry for the search function for the new protocol in:
src/include/ndpi_protocols.h

5. Choose (do not change anything) a selection bitmask from:
src/include/ndpi_define.h

6. Add a new entry in ndpi_set_protocol_detection_bitmask2 in:
src/lib/ndpi_main.c

7. Set protocol default ports in ndpi_init_protocol_defaults in:
src/lib/ndpi_main.c

8. Add the new protocol file to:
src/lib/Makefile.am

9. autoreconf -ivf

10. ./configure -with-pic

11. make

--------------------------
Luca Deri <deri@ntop.org>
Tomasz Bujlow <tomasz@skatnet.dk>

About

nDPI mirror with OpenDPI and OpenDPI-ntop history (with git replace glue)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published