Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Added NDPI_TLS_ALPN_SNI_MISMATCH flow risk | Luca Deri | 2023-09-07 | |
| | ||||
* | Cleanup | Luca | 2023-09-07 | |
| | ||||
* | Disabled debug message | Luca Deri | 2023-09-05 | |
| | ||||
* | Minor warning fixes | Luca Deri | 2023-09-05 | |
| | ||||
* | Improved classification further reducing memory used | Luca Deri | 2023-09-05 | |
| | ||||
* | Compilation fixes for old compilers | Luca Deri | 2023-09-05 | |
| | ||||
* | Added sub-domain classification fix | Luca Deri | 2023-09-05 | |
| | ||||
* | Classification fixes | Luca Deri | 2023-09-05 | |
| | ||||
* | Added ndpi_bitmap64 support | Luca Deri | 2023-09-05 | |
| | ||||
* | Added ndpi_murmur_hash to the nDPI API | Luca Deri | 2023-09-04 | |
| | ||||
* | Merged new and old version of ndpi_domain_classify.c code | Luca Deri | 2023-09-02 | |
| | ||||
* | Reworked domain classification based on binary filters | Luca Deri | 2023-09-02 | |
| | ||||
* | Improvement for reducing false positives | Luca Deri | 2023-09-01 | |
| | ||||
* | Code cleanup | Luca Deri | 2023-09-01 | |
| | ||||
* | Added ndpi_binary_bitmap datastruture | Luca Deri | 2023-08-31 | |
| | | | | | It is similar to ndpi_filter but based on binary search and with the ability to store a category per value (as ndpi_domain_classify) | |||
* | Fixed heap-buffer-overflow issue | Luca Deri | 2023-08-31 | |
| | ||||
* | Code cleanup | Luca Deri | 2023-08-31 | |
| | ||||
* | Warning fixes | Luca Deri | 2023-08-29 | |
| | ||||
* | Swap from Aho-Corasick to an experimental/home-grown algorithm that uses a ↵ | Luca Deri | 2023-08-29 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | probabilistic approach for handling Internet domain names. For switching back to Aho-Corasick it is necessary to edit ndpi-typedefs.h and uncomment the line // #define USE_LEGACY_AHO_CORASICK [1] With Aho-Corasick $ ./example/ndpiReader -G ./lists/ -i tests/pcap/ookla.pcap | grep Memory nDPI Memory statistics: nDPI Memory (once): 37.34 KB Flow Memory (per flow): 960 B Actual Memory: 33.09 MB Peak Memory: 33.09 MB [2] With the new algorithm $ ./example/ndpiReader -G ./lists/ -i tests/pcap/ookla.pcap | grep Memory nDPI Memory statistics: nDPI Memory (once): 37.31 KB Flow Memory (per flow): 960 B Actual Memory: 7.42 MB Peak Memory: 7.42 MB In essence from ~33 MB to ~7 MB This new algorithm will enable larger lists to be loaded (e.g. top 1M domans https://s3-us-west-1.amazonaws.com/umbrella-static/index.html) In ./lists there are file names that are named as <category>_<string>.list With -G ndpiReader can load all of them at startup | |||
* | fix compilation and symbol check | Toni Uhlig | 2023-08-27 | |
| | | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | fix compilation | Toni Uhlig | 2023-08-27 | |
| | | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | Search fixes | Luca Deri | 2023-08-26 | |
| | ||||
* | Changes for supporinng more efficient sub-string matching | Luca Deri | 2023-08-26 | |
| | ||||
* | LEak fix | Luca Deri | 2023-08-26 | |
| | ||||
* | Added ndpi_domain_classify_XXX(0 API | Luca Deri | 2023-08-26 | |
| | ||||
* | Warning fix | Luca Deri | 2023-08-25 | |
| | ||||
* | added bimap and/or with allocation | Luca Deri | 2023-08-24 | |
| | ||||
* | Minor improvements | Luca Deri | 2023-08-23 | |
| | ||||
* | Added ndpi_bitmap_is_empty() and ndpi_bitmap_optimize() API calls | Luca | 2023-08-23 | |
| | ||||
* | Boundary check | Luca | 2023-08-21 | |
| | ||||
* | Improved Wireguard detection | Luca | 2023-08-21 | |
| | ||||
* | Removed empty line | Luca | 2023-08-21 | |
| | ||||
* | Added ndpi_bitmap_andnot API call | Luca | 2023-08-21 | |
| | ||||
* | fuzz: extend coverage (#2073) | Ivan Nardi | 2023-08-20 | |
| | ||||
* | Fix compilation on Windows (#2072) | Ivan Nardi | 2023-08-14 | |
| | ||||
* | Replaces free() with ndpi_free() | Luca Deri | 2023-08-14 | |
| | ||||
* | Reworked ndpi_filter_xxx implementation using compressed bitmaps | Luca Deri | 2023-08-14 | |
| | ||||
* | Typo | Luca Deri | 2023-08-12 | |
| | ||||
* | ARM compilation fix | Luca Deri | 2023-08-12 | |
| | ||||
* | Fixed to address issue | Luca Deri | 2023-08-12 | |
| | | | | | | | | Run ./utils/check_symbols.sh || { FAILED=$?; echo "::error file=${NDPI_LIB}::Unwanted libc symbols found: ${FAILED}. Please make sure to use only ndpi_malloc/ndpi_calloc/ndpi_realloc/ndpi_free wrapper instead of malloc/calloc/realloc/free."; false; } [ndpi_filter.o]: calloc Unwanted symbols found: 1 Please make sure to use only ndpi_malloc/ndpi_calloc/ndpi_realloc/ndpi_free wrapper instead of malloc/calloc/realloc/free Error: Unwanted libc symbols found: 1. Please make sure to use only ndpi_malloc/ndpi_calloc/ndpi_realloc/ndpi_free wrapper instead of | |||
* | Added ndpi_filter_add_multi() API call | Luca Deri | 2023-08-11 | |
| | ||||
* | Minor initialization fixes | Luca Deri | 2023-08-11 | |
| | ||||
* | Added new API calls for implementing Bloom-filter like data structures | Luca Deri | 2023-08-11 | |
| | | | | | | | ndpi_filter* ndpi_filter_alloc(uint32_t elements_number); bool ndpi_filter_add(ndpi_filter *f, uint64_t value); bool ndpi_filter_contains(ndpi_filter *f, uint64_t value); void ndpi_filter_free(ndpi_filter *f); | |||
* | Typo fix | Luca | 2023-08-07 | |
| | ||||
* | Added ndpi_bitmap_copy() API call | Luca | 2023-08-06 | |
| | ||||
* | Mullvad VPN service added (based on entry node IP addresses) (#2062) | snicket2100 | 2023-08-02 | |
| | ||||
* | Compilation fixes for older C compilers | Luca Deri | 2023-08-01 | |
| | ||||
* | Add Service Location Protocol dissector. (#2036) | Toni | 2023-08-01 | |
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | Added `slackb.com` SNI. (#2067) | Toni | 2023-08-01 | |
| | | | Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | DNS: extract geolocation information, if available (#2065) | Ivan Nardi | 2023-07-31 | |
| | | | | | | | The option NSID (RFC5001) is used by Google DNS to report the airport code of the metro where the DNS query is handled. This option is quite rare, but the added overhead in DNS code is pretty much zero for "normal" DNS traffic |