{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34194075,"defaultBranch":"dev","name":"nDPI","ownerLogin":"ntop","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-19T04:56:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12014789?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722844205.0","currentOid":""},"activityList":{"items":[{"before":"456bc2a52c06c16e12e01c5ec8426bc8783961c1","after":"191694f797639fc0b56adcf050bc9cfa8dc02f3d","ref":"refs/heads/dev","pushedAt":"2024-09-19T11:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Implemented ndpi_strrstr()\nFixed bug in ndpi_get_host_domain","shortMessageHtmlLink":"Implemented ndpi_strrstr()"}},{"before":"b6f187dffb68d54575dd6de01c80d40cf5f2407a","after":"456bc2a52c06c16e12e01c5ec8426bc8783961c1","ref":"refs/heads/dev","pushedAt":"2024-09-18T19:04:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Tls out of order (#2561)\n\n* Revert \"Added fix for handling Server Hello before CLient Hello\"\r\n\r\nThis reverts commit eb15b22e7757cb70894fdcde440e62bc40f22df1.\r\n\r\n* TLS: add some tests with unidirectional traffic\r\n\r\n* TLS: another attempt to process CH received after the SH\r\n\r\nObviously, we will process unidirectional traffic longer, because we are\r\nnow waiting for messages in both directions","shortMessageHtmlLink":"Tls out of order (#2561)"}},{"before":"eb15b22e7757cb70894fdcde440e62bc40f22df1","after":"b6f187dffb68d54575dd6de01c80d40cf5f2407a","ref":"refs/heads/dev","pushedAt":"2024-09-17T18:17:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"fuzz: fix compilation","shortMessageHtmlLink":"fuzz: fix compilation"}},{"before":"85485ea28c25492b4b847074a198e608e4a29b5d","after":"eb15b22e7757cb70894fdcde440e62bc40f22df1","ref":"refs/heads/dev","pushedAt":"2024-09-17T17:04:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Added fix for handling Server Hello before CLient Hello","shortMessageHtmlLink":"Added fix for handling Server Hello before CLient Hello"}},{"before":"9d07cf28114eaa6232e93248b2346710ae635bf3","after":"85485ea28c25492b4b847074a198e608e4a29b5d","ref":"refs/heads/dev","pushedAt":"2024-09-17T16:03:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"OpenVPN: heuristic: add a simple check to avoid false positives (#2560)\n\nWe should have too big packets during the initial handshake","shortMessageHtmlLink":"OpenVPN: heuristic: add a simple check to avoid false positives (#2560)"}},{"before":"a1602dd0a5f243da2aa550669c0c01c1c89cae52","after":"9d07cf28114eaa6232e93248b2346710ae635bf3","ref":"refs/heads/dev","pushedAt":"2024-09-17T09:46:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"fuzz: try to be a little bit faster (#2559)\n\nSome fuzzers don't really need a real and complete local context.\r\nTry to avoid setting it up, creating a simpler fake version with only the\r\nfeatures really needed.\r\nThat is a kind of experiment: if it works, we can extend the same logic\r\nto other fuzzers","shortMessageHtmlLink":"fuzz: try to be a little bit faster (#2559)"}},{"before":"1197cbdf58d54a56a5ac520a619861f70b9622c0","after":"a1602dd0a5f243da2aa550669c0c01c1c89cae52","ref":"refs/heads/dev","pushedAt":"2024-09-16T20:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"dns: add a check before setting `NDPI_MALFORMED_PACKET` risk (#2558)\n\n\"Invalid DNS Header\"-risk should be set only if the flow has been\r\nalready classified as DNS. Otherwise, almost any non-DNS flows on port 53\r\nwill end up having the `NDPI_MALFORMED_PACKET` risk set, which is a little\r\nbit confusing for non DNS traffic","shortMessageHtmlLink":"dns: add a check before setting NDPI_MALFORMED_PACKET risk (#2558)"}},{"before":"0ddbda1f829a2d1b27d7e6519900201111702823","after":"1197cbdf58d54a56a5ac520a619861f70b9622c0","ref":"refs/heads/dev","pushedAt":"2024-09-16T20:19:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"wireshark: extcap: rework trailer header (#2557)","shortMessageHtmlLink":"wireshark: extcap: rework trailer header (#2557)"}},{"before":"47ea30fdaa4eb33d8150bbb0e7d57f9d92c41821","after":"0ddbda1f829a2d1b27d7e6519900201111702823","ref":"refs/heads/dev","pushedAt":"2024-09-16T16:38:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Add an heuristic to detect encrypted/obfuscated OpenVPN flows (#2547)\n\nBased on the paper: \"OpenVPN is Open to VPN Fingerprinting\"\r\nSee: https://www.usenix.org/conference/usenixsecurity22/presentation/xue-diwen\r\n\r\nBasic idea:\r\n* the distribution of the first byte of the messages (i.e. the distribution\r\nof the op-codes) is quite unique\r\n* this fingerprint might be still detectable even if the OpenVPN packets are\r\nsomehow fully encrypted/obfuscated\r\n\r\nThe heuristic is disabled by default.","shortMessageHtmlLink":"Add an heuristic to detect encrypted/obfuscated OpenVPN flows (#2547)"}},{"before":"f3104240372794ab8572abd73ca0b90f79ce88f6","after":"47ea30fdaa4eb33d8150bbb0e7d57f9d92c41821","ref":"refs/heads/dev","pushedAt":"2024-09-16T15:30:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"TLS: fix stack-buffer-overflow\n\n```\nSUMMARY: UndefinedBehaviorSanitizer: undefined-behavior protocols/tls.c:1812:22\n=================================================================\n==97754==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7ba835bde8e5 at pc 0x557ebb644241 bp 0x7ffec04b0ea0 sp 0x7ffec04b0648\nWRITE of size 7 at 0x7ba835bde8e5 thread T0\n #0 0x557ebb644240 in vsnprintf (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x6bf240) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #1 0x557ebb645b1d in snprintf (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x6c0b1d) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #2 0x557ebb749dbc in ndpi_compute_ja4 /home/ivan/svnrepos/nDPI/src/lib/protocols/tls.c:1812:12\n #3 0x557ebb7445a7 in processClientServerHello /home/ivan/svnrepos/nDPI/src/lib/protocols/tls.c:2946:10\n #4 0x557ebb7073c9 in process_tls /home/ivan/svnrepos/nDPI/src/lib/protocols/quic.c:1397:3\n #5 0x557ebb6ff815 in LLVMFuzzerTestOneInput /home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data.c:46:7\n #6 0x557ebb602dcb in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x67ddcb) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #7 0x557ebb5ecea8 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x667ea8) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #8 0x557ebb5f299a in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x66d99a) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #9 0x557ebb61c482 in main (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x697482) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n #10 0x7fa837e27082 in __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:308:16\n #11 0x557ebb5e7b5d in _start (/home/ivan/svnrepos/nDPI/fuzz/fuzz_quic_get_crypto_data+0x662b5d) (BuildId: ce17f7c48055e1f051360bed543c1e18c05f684f)\n```","shortMessageHtmlLink":"TLS: fix stack-buffer-overflow"}},{"before":"6de91c78955a0d85d97518c273366bd9d6ede5de","after":"f3104240372794ab8572abd73ca0b90f79ce88f6","ref":"refs/heads/dev","pushedAt":"2024-09-16T08:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"fuzz: fix compilation","shortMessageHtmlLink":"fuzz: fix compilation"}},{"before":"b77d3e3ab6d216cda9a092794a5fb8b1eac86fe6","after":"6de91c78955a0d85d97518c273366bd9d6ede5de","ref":"refs/heads/dev","pushedAt":"2024-09-16T07:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Reworked fingerprint export now in JSON","shortMessageHtmlLink":"Reworked fingerprint export now in JSON"}},{"before":"9e5d0e05d341b58bb4de76e16a6102e55eac9cc1","after":"b77d3e3ab6d216cda9a092794a5fb8b1eac86fe6","ref":"refs/heads/dev","pushedAt":"2024-09-15T18:21:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Enhanced DHCP fingerprint\nExported it with -E","shortMessageHtmlLink":"Enhanced DHCP fingerprint"}},{"before":"bc9472277d9beaf2201b3f43463c062f2fcf0b13","after":"9e5d0e05d341b58bb4de76e16a6102e55eac9cc1","ref":"refs/heads/dev","pushedAt":"2024-09-10T17:32:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"QUIC: add a basic heuristic to detect mid-flows","shortMessageHtmlLink":"QUIC: add a basic heuristic to detect mid-flows"}},{"before":"7fdc4b2472baec0ba0927f861a286ed39ac1c684","after":"bc9472277d9beaf2201b3f43463c062f2fcf0b13","ref":"refs/heads/dev","pushedAt":"2024-09-10T14:33:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"RTMP: improve detection (#2549)","shortMessageHtmlLink":"RTMP: improve detection (#2549)"}},{"before":"f4d2002ce93f1129d5ebf844bad55edfb72216b7","after":"7fdc4b2472baec0ba0927f861a286ed39ac1c684","ref":"refs/heads/dev","pushedAt":"2024-09-10T14:22:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Implemented algorithms for K-Nearest Neighbor Search (KNN) (#2554)\n\n* Extended API with functions for vector similarity based on KD-trees https://en.wikipedia.org/wiki/K-d_tree\r\n\r\nndpi_kd_tree* ndpi_kd_create(u_int num_dimensions);\r\nvoid ndpi_kd_free(ndpi_kd_tree *tree);\r\nvoid ndpi_kd_clear(ndpi_kd_tree *tree);\r\nbool ndpi_kd_insert(ndpi_kd_tree *tree, const double *data_vector, void *user_data);\r\nndpi_kd_tree_result *ndpi_kd_nearest(ndpi_kd_tree *tree, const double *data_vector);\r\nu_int32_t ndpi_kd_num_results(ndpi_kd_tree_result *res);\r\nbool ndpi_kd_result_end(ndpi_kd_tree_result *res);\r\ndouble* ndpi_kd_result_get_item(ndpi_kd_tree_result *res, double **user_data);\r\nbool ndpi_kd_result_next(ndpi_kd_tree_result *res);\r\nvoid ndpi_kd_result_free(ndpi_kd_tree_result *res);\r\ndouble ndpi_kd_distance(double *a1, double *b2, u_int num_dimensions);","shortMessageHtmlLink":"Implemented algorithms for K-Nearest Neighbor Search (KNN) (#2554)"}},{"before":"d15dd430e7e253cd2798151a45c14f4039cc21be","after":"f4d2002ce93f1129d5ebf844bad55edfb72216b7","ref":"refs/heads/dev","pushedAt":"2024-09-09T13:13:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Fix for name clash on some compilers","shortMessageHtmlLink":"Fix for name clash on some compilers"}},{"before":"92507c014626bc542f2ab11c729742802c0bc345","after":"d15dd430e7e253cd2798151a45c14f4039cc21be","ref":"refs/heads/dev","pushedAt":"2024-09-08T20:10:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Added ability to save JA4_r as decimal value","shortMessageHtmlLink":"Added ability to save JA4_r as decimal value"}},{"before":"3b5dee1cc0038fdb09f5ff1b18f05dd561dbcb1c","after":"92507c014626bc542f2ab11c729742802c0bc345","ref":"refs/heads/dev","pushedAt":"2024-09-07T10:00:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"oracle: fix dissector (#2548)\n\nWe can do definitely better, but this change is a big improvements\r\nrespect the current broken code","shortMessageHtmlLink":"oracle: fix dissector (#2548)"}},{"before":"42ded07139e41c54a9ae2c8875a9e2c56d50af41","after":"3b5dee1cc0038fdb09f5ff1b18f05dd561dbcb1c","ref":"refs/heads/dev","pushedAt":"2024-09-05T20:05:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Fix compilation (#2546)","shortMessageHtmlLink":"Fix compilation (#2546)"}},{"before":"2964c23ca1f9af4df5c93e337987c6823b2ac663","after":"42ded07139e41c54a9ae2c8875a9e2c56d50af41","ref":"refs/heads/dev","pushedAt":"2024-09-05T17:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaderi","name":"Luca Deri","path":"/lucaderi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4493366?s=80&v=4"},"commit":{"message":"Implemented JA4 raw (ja4_r) fingerprint\n\nExample:\n./example/ndpiReader -i tests/pcap/safari.pcap --cfg=tls,metadata.ja4r_fingerprint,1","shortMessageHtmlLink":"Implemented JA4 raw (ja4_r) fingerprint"}},{"before":"23ae3d0c265590a138f156c2193998e3b8f2fdd5","after":"2964c23ca1f9af4df5c93e337987c6823b2ac663","ref":"refs/heads/dev","pushedAt":"2024-09-05T14:36:51.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Add detection of Windscribe VPN","shortMessageHtmlLink":"Add detection of Windscribe VPN"}},{"before":"81eaa3bd528040a937acf0e80e6811d3cc2e13da","after":"23ae3d0c265590a138f156c2193998e3b8f2fdd5","ref":"refs/heads/dev","pushedAt":"2024-09-05T14:27:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"wireshark: extcap: export flow risk info","shortMessageHtmlLink":"wireshark: extcap: export flow risk info"}},{"before":"bf93f77f02b04e734ce6c8779d83bf489c2847bf","after":"81eaa3bd528040a937acf0e80e6811d3cc2e13da","ref":"refs/heads/dev","pushedAt":"2024-09-04T08:22:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Add Lustre protocol detection support (#2544)","shortMessageHtmlLink":"Add Lustre protocol detection support (#2544)"}},{"before":"eb133b8fa5525330fc4e045b2184d5a5ac0197eb","after":"bf93f77f02b04e734ce6c8779d83bf489c2847bf","ref":"refs/heads/dev","pushedAt":"2024-09-03T11:02:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Align serialized risk names to all others (first letter; uppercase letter) (#2541)\n\nSigned-off-by: Toni Uhlig ","shortMessageHtmlLink":"Align serialized risk names to all others (first letter; uppercase le…"}},{"before":"f2da1698953cca5797003935bb90d69d4fbc3dda","after":"eb133b8fa5525330fc4e045b2184d5a5ac0197eb","ref":"refs/heads/dev","pushedAt":"2024-09-03T10:44:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"TLS: better state about handshake (#2534)\n\nKeep track if we received CH or/and SH messsages: usefull with\r\nunidirectional flows","shortMessageHtmlLink":"TLS: better state about handshake (#2534)"}},{"before":"767f403e0df2d86590ad2d898d90727b901e9b60","after":"f2da1698953cca5797003935bb90d69d4fbc3dda","ref":"refs/heads/dev","pushedAt":"2024-09-03T10:41:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"bins: fix `ndpi_set_bin`, `ndpi_inc_bin` and `ndpi_get_bin_value` (#2536)\n\nWhen the required slot is too big, use the latest/bigger available bin,\r\nnot in the first one.","shortMessageHtmlLink":"bins: fix ndpi_set_bin, ndpi_inc_bin and ndpi_get_bin_value (#2536"}},{"before":"5d8edccef8adcbf05bb5b01bd78b44ed2e80694e","after":"767f403e0df2d86590ad2d898d90727b901e9b60","ref":"refs/heads/dev","pushedAt":"2024-09-03T10:40:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"fuzz: improve fuzzing coverage (#2535)\n\nUpdtae pl7m code (fix a Use-of-uninitialized-value error and add GTP\r\nsupport)","shortMessageHtmlLink":"fuzz: improve fuzzing coverage (#2535)"}},{"before":"338eedd05b034991f1960898ca7680e65d7901f6","after":"5d8edccef8adcbf05bb5b01bd78b44ed2e80694e","ref":"refs/heads/dev","pushedAt":"2024-09-03T10:39:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"Bittorrent: improve detection of UTPv1 and avoid false positives","shortMessageHtmlLink":"Bittorrent: improve detection of UTPv1 and avoid false positives"}},{"before":"2d040247a77c96a8411477e8ad38c0e07a5e1b54","after":"338eedd05b034991f1960898ca7680e65d7901f6","ref":"refs/heads/dev","pushedAt":"2024-09-03T10:35:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"IvanNardi","name":"Ivan Nardi","path":"/IvanNardi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12729895?s=80&v=4"},"commit":{"message":"HTTP, QUIC, TLS: allow to disable sub-classification (#2533)","shortMessageHtmlLink":"HTTP, QUIC, TLS: allow to disable sub-classification (#2533)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEusKqEAA","startCursor":null,"endCursor":null}},"title":"Activity · ntop/nDPI"}