Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Improved RTP dissection with EVS and other mobile voice codecs | Luca Deri | 2025-02-20 | |
| | ||||
* | Fixed bug in domain name computation | Luca Deri | 2025-02-17 | |
| | ||||
* | SSDP: add configuration for disabling metadata extraction (#2736) | Ivan Nardi | 2025-02-17 | |
| | ||||
* | added metadata fields for M-NOTIFY (#2733) | Ivan Kapranov | 2025-02-17 | |
| | ||||
* | Implement SSDP Metadata export (#2729) | Ivan Kapranov | 2025-02-16 | |
| | | | Close #2524 | |||
* | DNS: rework adding entries to the FPC-DNS cache (#2730) | Ivan Nardi | 2025-02-16 | |
| | | | | | Try to populate the FPC-DNS cache using directly the info from the current packet, and not from the metadata saved in `struct ndpi_flow_struct`. This will be important when adding monitoring support | |||
* | DNS: fix check for DGA domain (#2716) | Ivan Nardi | 2025-02-11 | |
| | | | | If we have a (potential) valid sub-classification, we shoudn't check for DGA, even if the subclassification itself is disabled! | |||
* | DNS: disable subclassification by default (#2715) | Ivan Nardi | 2025-02-11 | |
| | | | | Prelimary change to start supporting multiple DNS transactions on the same flow | |||
* | DNS: evaluate all flow risks even if sub-classification is disabled (#2714) | Ivan Nardi | 2025-02-11 | |
| | ||||
* | Removed trace | Luca Deri | 2025-02-10 | |
| | ||||
* | Added ndpi_find_protocol_qoe() API call | Luca Deri | 2025-02-10 | |
| | | | | Updated (C) | |||
* | Introduced QoE (Quality of Experience) protocol classification | Luca Deri | 2025-02-06 | |
| | ||||
* | Preliminary work to rework `struct ndpi_flow_struct` (#2705) | Ivan Nardi | 2025-02-04 | |
| | | | | | | | | No significant changes: * Move around some fields to avoid holes in the structures. * Some fields are about protocols based only on TCP. * Remove some unused (or set but never read) fields. See #2631 | |||
* | DNS: another fix about the relationship between FPC and subclassification ↵ | Ivan Nardi | 2025-01-31 | |
| | | | | | (#2709) See: c669bb314 | |||
* | Added ndpi_network_ptree6_match() API call | Luca Deri | 2025-01-31 | |
| | ||||
* | bittorrent: add configuration for "hash" metadata (#2706) | Ivan Nardi | 2025-01-31 | |
| | | | Fix confidence value for same TCP flows | |||
* | HTTP: add configuration for some metadata (#2704) | Ivan Nardi | 2025-01-31 | |
| | | | Extend file configuration for just subclassification. | |||
* | Auto-generate Microsoft-related list of domains (#2688) | Ivan Nardi | 2025-01-31 | |
| | ||||
* | Create a specific configuration for classification only (#2689) | Ivan Nardi | 2025-01-31 | |
| | | | | | | | | | | | | | | | | | | | | | | | | In some scenarios, you might not be interested in flow metadata or flow-risks at all, but you might want only flow (sub-)classification. Examples: you only want to forward the traffic according to the classification or you are only interested in some protocol statistics. Create a new configuration file (for `ndpiReader`, but you can trivially adapt it for the library itself) allowing exactly that. You can use it via: `ndpiReader --conf=example/only_classification.conf ...` Note that this way, the nDPI overhead is lower because it might need less packets per flow: * TLS: nDPI processes only the CH (in most cases) and not also the SH and certificates * DNS: only the request is processed (instead of both request and response) We might extend the same "shortcut-logic" (stop processing the flow immediately when there is a final sub-classification) for others protocols. Add the configuration options to enable/disable the extraction of some TLS metadata. | |||
* | DNS: fix relationship between FPC and subclassification (#2702) | Ivan Nardi | 2025-01-30 | |
| | | | Allow optimal FPC even if DNS subclassification is disabled | |||
* | Extracted http host and referer metadata (http protocol) | Luca Deri | 2025-01-24 | |
| | ||||
* | Added health category | Luca Deri | 2025-01-24 | |
| | ||||
* | Unify "Skype" and "Teams" ids (#2687) | Ivan Nardi | 2025-01-20 | |
| | | | | | | * Rename `NDPI_PROTOCOL_SKYPE_TEAMS_CALL` -> `NDPI_PROTOCOL_MSTEAMS_CALL` * Rename ip list from "Skype/Teams" to "Teams" | |||
* | Minor follow-up for DigitalOcean support (#2682) | Ivan Nardi | 2025-01-17 | |
| | ||||
* | Added DigitalOcean protocol | Luca Deri | 2025-01-17 | |
| | ||||
* | TLS: remove JA3C (#2679) | Ivan Nardi | 2025-01-14 | |
| | | | | | | | | Last step of removing JA3C fingerprint Remove some duplicate tests: testing with ja4c/ja3s disabled is already performed by `disable_metadata_and_flowrisks` configuration. Close:#2551 | |||
* | Add (kind of) support for loading a list of JA4C malicious fingerprints (#2678) | Ivan Nardi | 2025-01-14 | |
| | | | | | | | | | It might be usefull to be able to match traffic against a list of suspicious JA4C fingerprints Use the same code/logic/infrastructure used for JA3C (note that we are going to remove JA3C...) See: #2551 | |||
* | HTTP: fix entropy calculation (#2666) | Ivan Nardi | 2025-01-12 | |
| | | | | We calculate HTTP entropy according to "Content-type:" header, see `ndpi_validate_http_content()` on HTTP code | |||
* | Improved WebSocket-over-HTTP detection (#2664) | Toni | 2025-01-11 | |
| | | | | | | * detect `chisel` SSH-over-HTTP-WebSocket * use `strncasecmp()` for `LINE_*` matching macros Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | Added ICMP risk checks for valid packet payloads | Luca Deri | 2025-01-08 | |
| | ||||
* | Classifications "by-port"/"by-ip" should never change (#2656) | Ivan Nardi | 2025-01-06 | |
| | | | Add a new variable to keep track of internal partial classification | |||
* | Fix classification "by-port" (#2655) | Ivan Nardi | 2025-01-06 | |
| | | | | | Classification "by-port" is the latest possible shot at getting a classification, when everything else failed: we should always use the configured ports (as expected by the users, IMO) | |||
* | Add the ability to enable/disable every specific flow risks (#2653) | Ivan Nardi | 2025-01-06 | |
| | ||||
* | TLS: remove ESNI support (#2648) | Ivan Nardi | 2025-01-06 | |
| | | | | | ESNI has been superseded by ECH for years, now. See: https://blog.cloudflare.com/encrypted-client-hello/ Set the existing flow risk if we still found this extension. | |||
* | Imporoved SMBv1 heuristic to avoid triggering risks for SMBv1 broadcast ↵ | Luca Deri | 2025-01-03 | |
| | | | | messages when used to browse (old) network devices | |||
* | Removed old USE_LEGACY_AHO_CORASICK code | Luca Deri | 2024-11-26 | |
| | ||||
* | Update `flow->flow_multimedia_types` to a bitmask (#2625) | Ivan Nardi | 2024-11-25 | |
| | | | In the same flow, we can have multiple multimedia types | |||
* | Probing attempt check | Luca Deri | 2024-11-24 | |
| | ||||
* | When triggering risk "Known Proto on Non Std Port", nDPi now reports the ↵ | Luca Deri | 2024-11-22 | |
| | | | | port that was supposed to be used as default | |||
* | Improved TCP probing attempt | Luca Deri | 2024-11-20 | |
| | ||||
* | Added DICOM support | Luca | 2024-11-15 | |
| | | | | Testing pcaps courtesy of https://github.com/virtalabs/tapirx.git | |||
* | Implemented Mikrotik discovery protocol dissection and metadata extraction ↵ | Luca Deri | 2024-11-14 | |
| | | | | (#2618) | |||
* | SIP: extract some basic metadata | Ivan Nardi | 2024-11-12 | |
| | ||||
* | Unify ndpi debug logging to always use a u16 protocol id (#2613) | Toni | 2024-11-11 | |
| | | | | | * fixes SonarCloud complaint Signed-off-by: Toni Uhlig <matzeton@googlemail.com> | |||
* | Added HTTP credentials extraction | Luca Deri | 2024-10-31 | |
| | ||||
* | TLS: export heuristic fingerprint as metadata (#2609) | Ivan Nardi | 2024-10-28 | |
| | ||||
* | Add Paltalk protocol support (#2606) | Vladimir Gavrilov | 2024-10-28 | |
| | ||||
* | Fixes TCP fingerprint calculation when multiple EOL are specified in TCP options | Luca Deri | 2024-10-27 | |
| | ||||
* | Improved fingerprints | Luca Deri | 2024-10-21 | |
| | ||||
* | Improved TCP fingerprint | Luca Deri | 2024-10-20 | |
| |