Toni Uhlig
5e313f43f9
Small CI/CD/nDPIsrvd.py improvements.
...
* Updated examples/js-rt-analyzer and examples/js-rt-analyzer-frontend
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-17 21:01:47 +01:00
Toni Uhlig
a3d20c17d1
Improved collectd risk processing to be in sync with libnDPI risks.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-11 06:28:10 +01:00
Toni Uhlig
c0717c7e6c
Gitlab-CI: Upload coverage report.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-11 06:14:44 +01:00
Toni Uhlig
470ed99eaf
Added https://gitlab.com/verzulli/ndpid-rt-analyzer-frontend.git example.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-11 06:13:51 +01:00
Toni Uhlig
ac3757a367
Merge branch 'main' of github.com:utoni/nDPId
2023-01-10 10:13:57 +01:00
Toni Uhlig
07efb1efd4
Added distclean-libnDPI target to CMake.
...
* Gitlab-CI: Additional job for debian packages
* Install Python examples iff BUILD_EXAMPLES=ON
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-10 01:03:34 +01:00
Macauley Cheng
afe873c0de
Delete docker-compose.yml
2023-01-09 21:13:53 +01:00
macauley_cheng
3dcc13b052
add Docker related file
2023-01-09 21:13:53 +01:00
Toni Uhlig
464450486b
bump libnDPI to a944514ddec73f79704f55aab1423e39f4ce7a03
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-09 11:24:40 +01:00
Toni Uhlig
655393e953
nDPid: Fixed base64encode bug which lead to invalid base64 strings.
...
* py-semantic-validation: Decode base64 raw packet data as well
* nDPIsrvd.py: Added PACKETS_PLEN_MAX
* nDPIsrvd.py: Improved JSON parse error/exception handling
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2023-01-09 01:43:24 +01:00
Toni Uhlig
e9443d7618
Fix libnDPI build script.
...
* added ntop Webinar 2022 reference
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-26 19:35:12 +01:00
Toni Uhlig
4e19ab929c
py-machine-learning / sklearn-random-forest: Quality Of Life improvments
...
* fixed libnDPI submodule build on some platforms
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-22 22:13:08 +01:00
Toni Uhlig
c5930e3510
Add collectd statistics diff test.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-06 19:51:53 +01:00
Toni Uhlig
d21a38cf02
Limit the size of base64 serialized raw packet data (8192 bytes per packet).
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-06 12:52:52 +01:00
Toni Uhlig
ced5f5d4b4
py-flow-info: ignore certain json lines that match various criteria
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-03 01:23:26 +01:00
Toni Uhlig
60741d5649
Strace support for diff tests.
...
* tiny README update
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-03 01:21:20 +01:00
Toni Uhlig
8b81b170d3
Updated Github/Gitlab CI
...
* instrument Clang's thread sanitizer for tests
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-02 23:24:06 +01:00
Toni Uhlig
2c95b31210
nDPId-test: Reworked I/O handling to prevent some endless loop scenarios. Fixed a race condition in the memory wrapper as well.
...
* nDPId: Instead of sending too long JSON strings, log an error and some parts.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-12-02 22:11:57 +01:00
Toni Uhlig
532961af33
Fixed MD format issues.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-21 11:34:10 +01:00
Toni Uhlig
64f6abfdbe
Unified nDPId/nDPIsrvd command line argument storage.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-21 11:26:05 +01:00
Toni Uhlig
77ee336cc9
Added Network Buffer Size CI Check.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-20 22:42:06 +01:00
Toni Uhlig
9b78939096
Updated README's.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-20 22:25:18 +01:00
Toni Uhlig
57c5d8532b
Test for diff's in flow-analyse CSV generator daemon.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-16 23:06:37 +01:00
Toni Uhlig
869d4de271
Improved make daemon / daemon.sh to accept nDPId / nDPIsrvd arguments via env.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-15 07:05:29 +01:00
Toni Uhlig
ce567ae5b7
Improved the point of time when to append the raw packet base64 data to the serializer.
...
* nDPId-test: Increased the max-packets-per-flow-to-send from 3 to 5.
This is quite useful for TCP as the first 3 packets are usually part of the three-way-handshake.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-15 06:25:16 +01:00
Toni Uhlig
36e428fc89
Sync unit tests.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-13 16:19:07 +01:00
Toni Uhlig
ea1698504c
nDPIsrvd: Provide workaround for change user/group.
...
* nDPId/nDPIsrvd/c-examples: Parameter parsing needs to be improved
if `strdup()` in combination with static strings is used.
* Other non-critical fixes.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-13 11:21:55 +01:00
Toni Uhlig
bc346a28f4
nDPId: Fixed base64 encoding issue.
...
* The issue can result in an error message like:
`Base64 encoding failed with: Buffer too small.`
and also in too big JSON strings generated by nDPId
which nDPIsrvd does not like as it's length is
greater than `NETWORK_BUFFER_MAX_SIZE`.
* nDPId will now obey `NETWORK_BUFFER_MAX_SIZE` while
trying to base64 encode raw packet data.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-13 09:26:04 +01:00
Toni Uhlig
e629dd59cd
nDPIsrvd.h: Provide two additional convenient API functions.
...
* nDPIsrvd_json_buffer_string
* nDPIsrvd_json_buffer_length
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-06 13:19:29 +01:00
Toni Uhlig
7515c8aeec
Experimental systemd support.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-06 12:58:55 +01:00
Toni Uhlig
25f4ef74ac
Improved examples.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-11-02 00:01:57 +01:00
Toni Uhlig
d55e397929
bump libnDPI to db9f6ec1b4018164e5bff05f115dc60711bb711b
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-31 13:53:02 +01:00
Toni Uhlig
d3f99f21e6
Create pidfile iff daemon mode enabled.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-31 12:45:49 +01:00
Toni Uhlig
c63cbec26d
Improved nDPIsrvd-collectd statistics.
...
* Improved RRD-Graph generation script and static WWW html files.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-31 12:45:15 +01:00
Toni Uhlig
805aef5de8
Increased network buffer size to 33792 bytes.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-30 22:13:07 +01:00
Toni Uhlig
2d14509f04
nDPid-test: add buffer test
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-30 20:12:17 +01:00
Toni Uhlig
916d2df6ea
nDPId-test: Fixed thread sync/lock issue.
...
* rarely happens in CI
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-22 01:45:14 +02:00
Toni Uhlig
46c8fc5219
Merge branch 'main' of github.com:utoni/nDPId
2022-10-20 16:13:27 +02:00
Toni Uhlig
e5f4af4890
Special Thanks to Damiano Verzulli (@verzulli).
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-20 16:12:40 +02:00
lns
cd22d56056
Add ArchLinux PKGBUILD.
...
Signed-off-by: lns <matzeton@googlemail.com >
2022-10-19 18:40:52 +02:00
Toni Uhlig
49352698a0
nDPId: Added error event threshold to prevent event spamming which may be abused.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-17 06:36:30 +02:00
Toni Uhlig
6292102f93
py-machine-learning: load and save trained models
...
* added link to a pre-trained model
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-15 11:59:39 +02:00
Toni Uhlig
80f8448834
Removed discontinued examples from the ReadMe.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-13 16:47:03 +02:00
Toni Uhlig
9bf4f31418
Removed example py-ja3-checker.
...
* renamed sklearn-ml.py to sklearn-random-forest.py (there is more to come!)
* force all protocol classes to lower case
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-13 00:12:22 +02:00
Toni Uhlig
4069816d69
Improved py-machine-learning example.
...
* colorize/prettify output
* added sklearn controls/tuning options
* disable IAT/Packet-Length features as default
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-11 20:20:01 +02:00
Toni Uhlig
bb633bde22
daemon.sh: fixed race condition
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-10 17:54:49 +02:00
Toni Uhlig
20fc74f527
Improved py-machine-learning example.
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-10 16:44:12 +02:00
Toni Uhlig
2ede930eec
daemon.sh: cat nDPId / nDPIsrvd log on failure
...
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-09 19:11:37 +02:00
Toni Uhlig
4654faf381
Improved py-machine-learning example.
...
* c-analysed: fixed quoting bug
* nDPId: fixed invalid iat storing/serialisation
* nDPId: free data analysis after event was sent
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
Signed-off-by: lns <matzeton@googlemail.com >
2022-10-09 18:31:45 +02:00
Toni Uhlig
b7a17d62c7
Improved OpenWrt UCI/Initscript
...
* c-analysed: chuser()/chgroup()
Signed-off-by: Toni Uhlig <matzeton@googlemail.com >
2022-10-06 06:54:01 +02:00