Toni Uhlig
b3e9af495c
Add OpenWrt CI via Github Actions.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-17 10:31:26 +02:00
lns
b8cfe1d6d3
Fixed last pkt time.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-09-14 11:22:41 +02:00
Toni Uhlig
d4633c1192
New flow event: 'analysis'.
...
* The goal was to provide a separate event for extracted feature that are not required
and only useful for a few (e.g. someone who wants do ML).
* Increased network buffer size to 32kB (8192 * 4).
* Switched timestamp precision from ms to us for *ALL* timestamps.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-13 22:05:08 +02:00
Toni Uhlig
aca1615dc1
OpenWrt packaging support.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-13 13:53:48 +02:00
Toni Uhlig
94aa02b298
nDPIsrvd-collectd: Stdout should be unbuffered.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-12 13:32:50 +02:00
Toni Uhlig
20ced3e636
nDPIsrvd-collectd: RRD Graph generation script and a basic static HTML5 website for viewing the generated image files.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-12 13:23:50 +02:00
Toni Uhlig
83409e5b79
Use CMake XCompile and collect host-triplet from ${CC}.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-11 16:50:56 +02:00
Toni Uhlig
3bc6627dcc
nDPId: Removed thread_id nonsense as it does not provide any useful information and is not portable at all, not even on Linux systems ..
...
* nDPId: Removed blocking I/O warning, which causes logspams..
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-10 23:11:03 +02:00
Toni Uhlig
7594180301
include fix
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-10 22:55:06 +02:00
Toni Uhlig
a992c79ab6
Fixed compilation warnings on linux32 platforms.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-10 22:45:12 +02:00
Toni Uhlig
6fe5d1da69
Do not use pthread_t as numeric value. Some systems define pthread_t as struct *
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-10 22:34:00 +02:00
Toni Uhlig
38c71af2f4
nDPIsrvd: Fixed NUL pointer deref during logging attempt.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-10 16:46:25 +02:00
Toni Uhlig
ac2e5ed796
CI: fix minimum supported libnDPI version
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-06 16:56:35 +02:00
Toni Uhlig
f9bd7d29ce
Bump libnDPI to 37f918322c0a489b5143a987c8f1a44a6f78a6f3 and updated flow json schema file.
...
* export env vars AR / CMAKE_C_COMPILER_AR and RANLIB / CMAKE_C_COMPILER_RANLIB while building libnDPI
* nDPId check API version during startup (macro vs. function call) and print a warning if they are different
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-06 14:50:46 +02:00
Toni Uhlig
c5c7d83c97
Added https://gitlab.com/verzulli/ndpid-rt-analyzer.git to examples.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-06 11:08:01 +02:00
Toni Uhlig
70f517b040
Merge branch 'main' of github.com:utoni/nDPId
2022-09-04 17:26:21 +02:00
Toni Uhlig
dcf78ad3ed
Disable timestamp generation in nDPIsrvd-collectd as default.
...
* collectd's rrdtool write plugin does silently fail with those ones (dunno why)
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-09-04 17:24:10 +02:00
lns
d646ec5ab4
nDPId: Fixed fcntl() issue; invalid fcntl() set after a blocking-write.
...
* nDPId: imrpvoed collector socket error messages on connect/write/etc failures
* reverted `netcat` parts of the README
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-29 15:29:07 +02:00
lns
dea30501a4
Add documentation about events and flow states.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-27 14:18:59 +02:00
lns
d9fadae718
nDPId: improved error messages if UNIX/UDP endpoint refuses connections/datagrams
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-27 14:18:59 +02:00
Toni Uhlig
5e09a00062
nDPId: support for custom UDP endpoints
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-08-27 14:18:59 +02:00
lns
d0b0a50609
nDPId: improved error messages if UNIX/UDP endpoint refuses connections/datagrams
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-27 13:04:17 +02:00
Toni Uhlig
e2e7c82d7f
nDPId: support for custom UDP endpoints
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-08-27 13:04:17 +02:00
Toni Uhlig
0fd59f060e
Split *_l4_payload_len' into *_src_l4_payload_len' and `*_dst_l4_payload_len'.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-08-15 22:55:19 +02:00
lns
905545487d
Split flow_packets_processed' into flow_src_packets_processed' and `flow_dst_packets_processed'.
...
* no use for `flow_avg_l4_payload_len' -> removed
* test/run_tests.sh does not fail if git-worktree's are used
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-15 18:36:49 +02:00
Toni Uhlig
2cb2c86cb5
c-collectd: fixed incorrect PUTVAL
...
* get rid of types.db
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-08-15 16:42:59 +02:00
Toni
8c092dacfe
Merge pull request #2 from verzulli/main
...
Improved README.
2022-08-12 18:10:34 +02:00
Damiano Verzulli
96b9129918
Improve README
...
- slightly improve the README to better enhance the streaming
capability of `nDPId`, regardless of `nDPIsrvd`
- add a screencast showing the install step and the
`nDPId` usage, alone (with ncat as unix-socket listener)
- add "build" to .gitignore
2022-08-12 11:10:45 +02:00
lns
ae37631e23
Do not SIGSEGV if a subopt has no value.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-08-08 09:33:26 +02:00
Toni Uhlig
ef94b83a62
Replaced outdated nDPI version info with the correct one.
...
* add CI job to verify the lowest known-to-work-libnDPI-version
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-14 04:09:15 +02:00
Toni Uhlig
fc442180da
c-collectd: fixed possible undefined behavior
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-14 03:48:57 +02:00
Toni Uhlig
a606586a32
bump libnDPI to 7c19de49047a5731f3107ff17854e9afe839cc61
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-14 03:48:06 +02:00
Toni Uhlig
4a397ac646
Github Actions: Renamed branch 'master' to 'main'.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-12 16:06:05 +02:00
Toni Uhlig
28602ca095
README update
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-12 16:03:51 +02:00
Toni Uhlig
b5d4da8793
bump libnDPI to 8f6a006e36eef0ae386f7e663d3ebecfad6a2dc9
...
* try to use same wording wherever possible e.g.
renamed workflow->total_l4_data_len to workflow->total_l4_payload_len
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-07-01 13:50:53 +02:00
Toni Uhlig
a80b6d7271
bump libnDPI to c287eb835b537ce64d9293a52ca13e670b6d3b0d
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-06-19 23:29:26 +02:00
lns
cdaeb1632e
py-flow-dashboard: Improved graph axis scaling.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-06-16 11:37:33 +02:00
lns
2a8883a96e
CMake: do not add /usr/include/ndpi to include dirs if BUILD_NDPI or STATIC_LIBNDPI_INSTALLDIR used.
...
* c-collectd: fixed memory leak on failure
* py-flow-info.py: fancy spinners and stats counting improved
Signed-off-by: lns <matzeton@googlemail.com>
2022-06-10 14:34:30 +02:00
Toni Uhlig
664a8a077d
Merge branch 'master' of github.com:lnslbrty/nDPId
2022-06-07 18:01:40 +02:00
Toni Uhlig
77a87254b6
nDPIsrvd.py: Throw SocketTimeout Exception to catch both timeout exceptions different Python versions can throw.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
2022-06-07 17:59:47 +02:00
lns
3caf7727fd
bump libnDPI to 0b3f8ed849cdf9971224c49a3958f0904a2bbbb5
...
* README/nDPId: fixed typ0
Signed-off-by: lns <matzeton@googlemail.com>
2022-06-06 00:34:13 +02:00
lns
f5b0021413
README update
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-05-31 23:57:22 +02:00
Toni
73ca7fff3c
Updated CI badges.
2022-05-08 21:41:01 +02:00
lns
4fde63b5c2
Small fixes.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-26 11:44:31 +02:00
lns
0385653023
Github Actions: Build nDPId against lowest supported libnDPI release (4.2)
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-25 00:45:54 +02:00
lns
a46fc4153d
nDPId: Merged nDPId_flow_(info|finished) into nDPId_flow
...
* nDPIsrvd: Fixed buffer allocation error due to missing memset() on disconnect
* nDPIsrvd: Removed unused struct members
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-24 23:49:57 +02:00
lns
22a8d04c74
Added proper DLT_RAW dissection for IPv4 and IPv6.
...
* nDPId: Improved TCP timeout handling if FIN/RST seen
which caused Midstream TCP flows when there shouldn't be any.
* nDPIsrvd: Unified remote descriptor resource cleanup on disconnects/shutdown.
* nDPIsrvd: Added additional error messages for remote descriptors.
* py-flow-info: Better daemon status message printing.
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-24 15:42:28 +02:00
lns
9aeff586bd
bump libnDPI to 8b2c9860be8b0663bfe9fc3b6defc041bb90e5b2
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-18 19:26:27 +02:00
lns
c7bf94e9f1
nDPIsrvd.(h|py): Added socket read/recv timeout.
...
* nDPIsrvd.h: support for O_NONBLOCK nDPIsrvd_socket
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-17 18:56:30 +02:00
lns
a2547321bb
Added more CCs to Github Actions workflow.
...
Signed-off-by: lns <matzeton@googlemail.com>
2022-04-17 11:28:59 +02:00