aboutsummaryrefslogtreecommitdiff
path: root/python/ndpi.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/ndpi.py')
-rw-r--r--python/ndpi.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/python/ndpi.py b/python/ndpi.py
index 547570b9d..d2b5ab4a1 100644
--- a/python/ndpi.py
+++ b/python/ndpi.py
@@ -2,7 +2,7 @@
file: ndpi.py
This file is part of nfstream.
-Copyright (C) 2019-20 - Zied Aouini <aouinizied@gmail.com>
+Copyright (C) 2019-20 - nfstream.org
nfstream is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
@@ -265,6 +265,9 @@ struct tinc_cache_entry {
"""
cc_ndpi_stuctures = """
+
+#define NDPI_MAX_NUM_DISSECTED_TLS_BLOCKS 32
+
typedef enum {
NDPI_LOG_ERROR,
NDPI_LOG_TRACE,
@@ -308,6 +311,7 @@ typedef enum {
NDPI_MALFORMED_PACKET,
NDPI_SSH_OBSOLETE_CLIENT_VERSION_OR_CIPHER,
NDPI_SSH_OBSOLETE_SERVER_VERSION_OR_CIPHER,
+ NDPI_SMB_INSECURE_VERSION,
/* Leave this as last member */
NDPI_MAX_RISK
} ndpi_risk_enum;
@@ -578,7 +582,8 @@ struct ndpi_flow_tcp_struct {
/* NDPI_PROTOCOL_TLS */
uint8_t hello_processed:1, certificate_processed:1, subprotocol_detected:1, fingerprint_set:1, _pad:4;
- uint8_t sha1_certificate_fingerprint[20];
+ uint8_t sha1_certificate_fingerprint[20], num_tls_blocks;
+ uint16_t tls_blocks_len[NDPI_MAX_NUM_DISSECTED_TLS_BLOCKS];
} tls;
/* NDPI_PROTOCOL_POSTGRES */
@@ -891,8 +896,11 @@ struct ndpi_detection_module_struct {
NDPI_PROTOCOL_BITMASK generic_http_packet_bitmask;
uint32_t current_ts;
+
uint32_t ticks_per_second;
+ uint16_t num_tls_blocks_to_follow;
+
char custom_category_labels[NUM_CUSTOM_CATEGORIES][CUSTOM_CATEGORY_LABEL_LEN];
/* callback function buffer */
struct ndpi_call_function_struct callback_buffer[250];
@@ -1033,7 +1041,7 @@ struct ndpi_flow_struct {
uint8_t host_server_name[240];
uint8_t initial_binary_bytes[8], initial_binary_bytes_len;
uint8_t risk_checked;
- uint32_t risk; /* Issues found with this flow [bitmask of ndpi_risk] */
+ ndpi_risk risk; /* Issues found with this flow [bitmask of ndpi_risk] */
/*
This structure below will not stay inside the protos
@@ -1437,4 +1445,4 @@ class NDPI():
def ndpi_exit_detection_module(self):
""" Exit function for nDPI module """
self._ndpi.ndpi_exit_detection_module(self._mod)
- self._ffi.dlclose(self._ndpi)
+ self._ffi.dlclose(self._ndpi) \ No newline at end of file