aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/inc_generated/ndpi_asn_alibaba.c.inc19
-rw-r--r--src/lib/inc_generated/ndpi_asn_avast.c.inc2
-rw-r--r--src/lib/inc_generated/ndpi_asn_badoo.c.inc37
-rw-r--r--src/lib/inc_generated/ndpi_asn_bloomberg.c.inc40
-rw-r--r--src/lib/inc_generated/ndpi_asn_discord.c.inc11
-rw-r--r--src/lib/inc_generated/ndpi_asn_disney_plus.c.inc3
-rw-r--r--src/lib/inc_generated/ndpi_asn_edgecast.c.inc19
-rw-r--r--src/lib/inc_generated/ndpi_asn_facebook.c.inc6
-rw-r--r--src/lib/inc_generated/ndpi_asn_imo.c.inc57
-rw-r--r--src/lib/inc_generated/ndpi_asn_opendns.c.inc9
-rw-r--r--src/lib/inc_generated/ndpi_asn_steam.c.inc8
-rw-r--r--src/lib/inc_generated/ndpi_asn_tencent.c.inc299
-rw-r--r--src/lib/inc_generated/ndpi_asn_threema.c.inc1
-rw-r--r--src/lib/inc_generated/ndpi_asn_webex.c.inc4
-rw-r--r--src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc1
-rw-r--r--src/lib/ndpi_main.c10
16 files changed, 444 insertions, 82 deletions
diff --git a/src/lib/inc_generated/ndpi_asn_alibaba.c.inc b/src/lib/inc_generated/ndpi_asn_alibaba.c.inc
index bbeea9ace..a4d0f60c7 100644
--- a/src/lib/inc_generated/ndpi_asn_alibaba.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_alibaba.c.inc
@@ -31,11 +31,8 @@ static ndpi_network ndpi_protocol_alibaba_protocol_list[] = {
{ 0x08880000 /* 8.136.0.0/13 */, 13, NDPI_PROTOCOL_ALIBABA },
{ 0x08900000 /* 8.144.0.0/14 */, 14, NDPI_PROTOCOL_ALIBABA },
{ 0x08940000 /* 8.148.0.0/19 */, 19, NDPI_PROTOCOL_ALIBABA },
- { 0x08942000 /* 8.148.32.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
- { 0x08942400 /* 8.148.36.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
- { 0x08942600 /* 8.148.38.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
- { 0x08942800 /* 8.148.40.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
- { 0x08942A00 /* 8.148.42.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
+ { 0x08942400 /* 8.148.36.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
+ { 0x08942800 /* 8.148.40.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
{ 0x08944000 /* 8.148.64.0/18 */, 18, NDPI_PROTOCOL_ALIBABA },
{ 0x08948000 /* 8.148.128.0/17 */, 17, NDPI_PROTOCOL_ALIBABA },
{ 0x08950000 /* 8.149.0.0/16 */, 16, NDPI_PROTOCOL_ALIBABA },
@@ -95,9 +92,12 @@ static ndpi_network ndpi_protocol_alibaba_protocol_list[] = {
{ 0x2B620000 /* 43.98.0.0/15 */, 15, NDPI_PROTOCOL_ALIBABA },
{ 0x2B640000 /* 43.100.0.0/15 */, 15, NDPI_PROTOCOL_ALIBABA },
{ 0x2B680000 /* 43.104.0.0/15 */, 15, NDPI_PROTOCOL_ALIBABA },
+ { 0x2B6C0000 /* 43.108.0.0/17 */, 17, NDPI_PROTOCOL_ALIBABA },
{ 0x2D59C800 /* 45.89.200.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
{ 0x2D712800 /* 45.113.40.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
- { 0x2DC23800 /* 45.194.56.0/21 */, 21, NDPI_PROTOCOL_ALIBABA },
+ { 0x2DC23800 /* 45.194.56.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
+ { 0x2DC23C00 /* 45.194.60.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
+ { 0x2DC23E00 /* 45.194.62.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
{ 0x2DC41C00 /* 45.196.28.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
{ 0x2DC7B300 /* 45.199.179.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
{ 0x2F340000 /* 47.52.0.0/16 */, 16, NDPI_PROTOCOL_ALIBABA },
@@ -123,7 +123,7 @@ static ndpi_network ndpi_protocol_alibaba_protocol_list[] = {
{ 0x2F570000 /* 47.87.0.0/17 */, 17, NDPI_PROTOCOL_ALIBABA },
{ 0x2F578000 /* 47.87.128.0/18 */, 18, NDPI_PROTOCOL_ALIBABA },
{ 0x2F57C000 /* 47.87.192.0/19 */, 19, NDPI_PROTOCOL_ALIBABA },
- { 0x2F57E000 /* 47.87.224.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
+ { 0x2F57E000 /* 47.87.224.0/21 */, 21, NDPI_PROTOCOL_ALIBABA },
{ 0x2F57E800 /* 47.87.232.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
{ 0x2F580000 /* 47.88.0.0/16 */, 16, NDPI_PROTOCOL_ALIBABA },
{ 0x2F590000 /* 47.89.0.0/18 */, 18, NDPI_PROTOCOL_ALIBABA },
@@ -277,9 +277,7 @@ static ndpi_network ndpi_protocol_alibaba_protocol_list[] = {
{ 0xCB77B000 /* 203.119.176.0/20 */, 20, NDPI_PROTOCOL_ALIBABA },
{ 0xCB77C000 /* 203.119.192.0/18 */, 18, NDPI_PROTOCOL_ALIBABA },
{ 0xCBD1E000 /* 203.209.224.0/19 */, 19, NDPI_PROTOCOL_ALIBABA },
- { 0xCDC62800 /* 205.198.40.0/22 */, 22, NDPI_PROTOCOL_ALIBABA },
- { 0xCDC62C00 /* 205.198.44.0/24 */, 24, NDPI_PROTOCOL_ALIBABA },
- { 0xCDC62E00 /* 205.198.46.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
+ { 0xCDC62800 /* 205.198.40.0/21 */, 21, NDPI_PROTOCOL_ALIBABA },
{ 0xCDCC6000 /* 205.204.96.0/19 */, 19, NDPI_PROTOCOL_ALIBABA },
{ 0xD1927600 /* 209.146.118.0/23 */, 23, NDPI_PROTOCOL_ALIBABA },
{ 0xDAF48000 /* 218.244.128.0/19 */, 19, NDPI_PROTOCOL_ALIBABA },
@@ -314,6 +312,7 @@ static ndpi_network6 ndpi_protocol_alibaba_protocol_list_6[] = {
{ "240b:4011::", 32, NDPI_PROTOCOL_ALIBABA },
{ "240b:4012::", 48, NDPI_PROTOCOL_ALIBABA },
{ "240b:4013::", 32, NDPI_PROTOCOL_ALIBABA },
+ { "240b:4014::", 32, NDPI_PROTOCOL_ALIBABA },
/* End */
{ NULL, 0, 0 }
};
diff --git a/src/lib/inc_generated/ndpi_asn_avast.c.inc b/src/lib/inc_generated/ndpi_asn_avast.c.inc
index c8f7b83a7..05a58c6f4 100644
--- a/src/lib/inc_generated/ndpi_asn_avast.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_avast.c.inc
@@ -53,6 +53,8 @@ static ndpi_network ndpi_protocol_avast_protocol_list[] = {
{ 0x9FF2E300 /* 159.242.227.0/24 */, 24, NDPI_PROTOCOL_AVAST },
{ 0x9FF2EA00 /* 159.242.234.0/24 */, 24, NDPI_PROTOCOL_AVAST },
{ 0x9FF2EF00 /* 159.242.239.0/24 */, 24, NDPI_PROTOCOL_AVAST },
+ { 0xA6620800 /* 166.98.8.0/24 */, 24, NDPI_PROTOCOL_AVAST },
+ { 0xB9195500 /* 185.25.85.0/24 */, 24, NDPI_PROTOCOL_AVAST },
{ 0xB933E500 /* 185.51.229.0/24 */, 24, NDPI_PROTOCOL_AVAST },
{ 0xB933E600 /* 185.51.230.0/24 */, 24, NDPI_PROTOCOL_AVAST },
{ 0xB9BD5C00 /* 185.189.92.0/22 */, 22, NDPI_PROTOCOL_AVAST },
diff --git a/src/lib/inc_generated/ndpi_asn_badoo.c.inc b/src/lib/inc_generated/ndpi_asn_badoo.c.inc
new file mode 100644
index 000000000..480b0800e
--- /dev/null
+++ b/src/lib/inc_generated/ndpi_asn_badoo.c.inc
@@ -0,0 +1,37 @@
+/*
+ *
+ * This file is generated automatically and part of nDPI
+ *
+ * nDPI is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * nDPI is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with nDPI. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+/* ****************************************************** */
+
+
+static ndpi_network ndpi_protocol_badoo_protocol_list[] = {
+ { 0x1FDE4000 /* 31.222.64.0/20 */, 20, NDPI_PROTOCOL_BADOO },
+ { 0x9FFDB000 /* 159.253.176.0/22 */, 22, NDPI_PROTOCOL_BADOO },
+ { 0x9FFDB400 /* 159.253.180.0/23 */, 23, NDPI_PROTOCOL_BADOO },
+ { 0xB9998300 /* 185.153.131.0/24 */, 24, NDPI_PROTOCOL_BADOO },
+ /* End */
+ { 0x0, 0, 0 }
+};
+
+static ndpi_network6 ndpi_protocol_badoo_protocol_list_6[] = {
+ { "2a00:aea0:100::", 40, NDPI_PROTOCOL_BADOO },
+ { "2a00:aea0:200::", 40, NDPI_PROTOCOL_BADOO },
+ /* End */
+ { NULL, 0, 0 }
+};
diff --git a/src/lib/inc_generated/ndpi_asn_bloomberg.c.inc b/src/lib/inc_generated/ndpi_asn_bloomberg.c.inc
index 3520fc40a..2cfd6944a 100644
--- a/src/lib/inc_generated/ndpi_asn_bloomberg.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_bloomberg.c.inc
@@ -23,45 +23,7 @@
static ndpi_network ndpi_protocol_bloomberg_protocol_list[] = {
{ 0x3F580300 /* 63.88.3.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
{ 0x4173E200 /* 65.115.226.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB1000 /* 69.187.16.0/21 */, 21, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB1800 /* 69.187.24.0/22 */, 22, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB1D00 /* 69.187.29.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB1F00 /* 69.187.31.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB2000 /* 69.187.32.0/22 */, 22, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB3000 /* 69.187.48.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB4900 /* 69.187.73.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB4B00 /* 69.187.75.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BB5000 /* 69.187.80.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BD9000 /* 69.189.144.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BDA000 /* 69.189.160.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BECE00 /* 69.190.206.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BF4A00 /* 69.191.74.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BF5000 /* 69.191.80.0/21 */, 21, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BF8800 /* 69.191.136.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFB000 /* 69.191.176.0/21 */, 21, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFB800 /* 69.191.184.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFBA00 /* 69.191.186.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFBF00 /* 69.191.191.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFC000 /* 69.191.192.0/22 */, 22, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFC600 /* 69.191.198.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFC800 /* 69.191.200.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFCA00 /* 69.191.202.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFCC00 /* 69.191.204.0/22 */, 22, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFD000 /* 69.191.208.0/22 */, 22, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFD400 /* 69.191.212.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFD600 /* 69.191.214.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFD800 /* 69.191.216.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFDA00 /* 69.191.218.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFDC00 /* 69.191.220.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFDE00 /* 69.191.222.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFE200 /* 69.191.226.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFE500 /* 69.191.229.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFE600 /* 69.191.230.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFE900 /* 69.191.233.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFEA00 /* 69.191.234.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFED00 /* 69.191.237.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFEE00 /* 69.191.238.0/23 */, 23, NDPI_PROTOCOL_BLOOMBERG },
- { 0x45BFF000 /* 69.191.240.0/20 */, 20, NDPI_PROTOCOL_BLOOMBERG },
+ { 0x45B80000 /* 69.184.0.0/13 */, 13, NDPI_PROTOCOL_BLOOMBERG },
{ 0x67FBCC00 /* 103.251.204.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
{ 0x67FBCF00 /* 103.251.207.0/24 */, 24, NDPI_PROTOCOL_BLOOMBERG },
{ 0xA02B0000 /* 160.43.0.0/16 */, 16, NDPI_PROTOCOL_BLOOMBERG },
diff --git a/src/lib/inc_generated/ndpi_asn_discord.c.inc b/src/lib/inc_generated/ndpi_asn_discord.c.inc
index 29142d3af..cd50f1fbe 100644
--- a/src/lib/inc_generated/ndpi_asn_discord.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_discord.c.inc
@@ -30,7 +30,9 @@ static ndpi_network ndpi_protocol_discord_protocol_list[] = {
{ 0x2D991200 /* 45.153.18.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
{ 0x4216C400 /* 66.22.196.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0x4216C800 /* 66.22.200.0/21 */, 21, NDPI_PROTOCOL_DISCORD },
- { 0x4216D000 /* 66.22.208.0/20 */, 20, NDPI_PROTOCOL_DISCORD },
+ { 0x4216D000 /* 66.22.208.0/21 */, 21, NDPI_PROTOCOL_DISCORD },
+ { 0x4216DA00 /* 66.22.218.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
+ { 0x4216DC00 /* 66.22.220.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0x4216E000 /* 66.22.224.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0x4216E600 /* 66.22.230.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
{ 0x4216E800 /* 66.22.232.0/21 */, 21, NDPI_PROTOCOL_DISCORD },
@@ -48,6 +50,8 @@ static ndpi_network ndpi_protocol_discord_protocol_list[] = {
{ 0x67C2A400 /* 103.194.164.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0x68995400 /* 104.153.84.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0x6DC8C000 /* 109.200.192.0/19 */, 19, NDPI_PROTOCOL_DISCORD },
+ { 0x82FE5000 /* 130.254.80.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
+ { 0x82FE5800 /* 130.254.88.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
{ 0x8A808800 /* 138.128.136.0/21 */, 21, NDPI_PROTOCOL_DISCORD },
{ 0xA2F43400 /* 162.244.52.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0xA2F5CC00 /* 162.245.204.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
@@ -66,13 +70,14 @@ static ndpi_network ndpi_protocol_discord_protocol_list[] = {
{ 0xB9C51800 /* 185.197.24.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0xB9DAA400 /* 185.218.164.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
{ 0xB9DAA600 /* 185.218.166.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
- { 0xB9F06B00 /* 185.240.107.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xBC7A4000 /* 188.122.64.0/19 */, 19, NDPI_PROTOCOL_DISCORD },
{ 0xC23D3B00 /* 194.61.59.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xC355E100 /* 195.85.225.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xC71BD400 /* 199.27.212.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
- { 0xCB841000 /* 203.132.16.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
+ { 0xCB841000 /* 203.132.16.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
+ { 0xCB841500 /* 203.132.21.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xCB841800 /* 203.132.24.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
+ { 0xCB841D00 /* 203.132.29.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xD412E600 /* 212.18.230.0/24 */, 24, NDPI_PROTOCOL_DISCORD },
{ 0xD413E000 /* 212.19.224.0/22 */, 22, NDPI_PROTOCOL_DISCORD },
{ 0xD468C800 /* 212.104.200.0/23 */, 23, NDPI_PROTOCOL_DISCORD },
diff --git a/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc b/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc
index c716b1459..60d4294c7 100644
--- a/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc
@@ -25,7 +25,8 @@ static ndpi_network ndpi_protocol_disneyplus_protocol_list[] = {
{ 0x8B686000 /* 139.104.96.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS },
{ 0x8B686200 /* 139.104.98.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS },
{ 0x8B687000 /* 139.104.112.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS },
- { 0x8B687C00 /* 139.104.124.0/22 */, 22, NDPI_PROTOCOL_DISNEYPLUS },
+ { 0x8B687C00 /* 139.104.124.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS },
+ { 0x8B687E00 /* 139.104.126.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS },
{ 0x8B68C000 /* 139.104.192.0/22 */, 22, NDPI_PROTOCOL_DISNEYPLUS },
{ 0x8B68C500 /* 139.104.197.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS },
{ 0x8B68C600 /* 139.104.198.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS },
diff --git a/src/lib/inc_generated/ndpi_asn_edgecast.c.inc b/src/lib/inc_generated/ndpi_asn_edgecast.c.inc
index 5e2687cfb..75f1c9a3c 100644
--- a/src/lib/inc_generated/ndpi_asn_edgecast.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_edgecast.c.inc
@@ -29,27 +29,21 @@ static ndpi_network ndpi_protocol_edgecast_protocol_list[] = {
{ 0x44E82600 /* 68.232.38.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x48155000 /* 72.21.80.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x48155500 /* 72.21.85.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
+ { 0x48155F00 /* 72.21.95.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x5DB8D700 /* 93.184.215.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x6CA1F000 /* 108.161.240.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
{ 0x6CA1F500 /* 108.161.245.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x6CA1FD00 /* 108.161.253.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x6CA1FE00 /* 108.161.254.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
- { 0x98C34C00 /* 152.195.76.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
- { 0x98C35800 /* 152.195.88.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
+ { 0x98C35800 /* 152.195.88.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C36800 /* 152.195.104.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
- { 0x98C38500 /* 152.195.133.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C39F00 /* 152.195.159.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3A100 /* 152.195.161.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3A200 /* 152.195.162.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3A800 /* 152.195.168.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3AA00 /* 152.195.170.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
- { 0x98C3B300 /* 152.195.179.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3C000 /* 152.195.192.0/22 */, 22, NDPI_PROTOCOL_EDGECAST },
{ 0x98C3C400 /* 152.195.196.0/23 */, 23, NDPI_PROTOCOL_EDGECAST },
- { 0x98C70600 /* 152.199.6.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
- { 0x98C71500 /* 152.199.21.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
- { 0x98C71800 /* 152.199.24.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
- { 0x98C72B00 /* 152.199.43.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C73500 /* 152.199.53.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C77A00 /* 152.199.122.0/24 */, 24, NDPI_PROTOCOL_EDGECAST },
{ 0x98C78800 /* 152.199.136.0/21 */, 21, NDPI_PROTOCOL_EDGECAST },
@@ -110,20 +104,17 @@ static ndpi_network6 ndpi_protocol_edgecast_protocol_list_6[] = {
{ "2606:2800:4002::", 47, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:4006::", 47, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:400c::", 48, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:400e::", 47, NDPI_PROTOCOL_EDGECAST },
+ { "2606:2800:400f::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:4014::", 48, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:4062::", 47, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:4071::", 48, NDPI_PROTOCOL_EDGECAST },
+ { "2606:2800:4109::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:420b::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:420c::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:420e::", 47, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:4233::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:424a::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:4267::", 48, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:4268::", 48, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:4a94::", 47, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:4ad4::", 47, NDPI_PROTOCOL_EDGECAST },
- { "2606:2800:4adc::", 47, NDPI_PROTOCOL_EDGECAST },
+ { "2606:2800:4adc::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:504c::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:50a7::", 48, NDPI_PROTOCOL_EDGECAST },
{ "2606:2800:50a8::", 47, NDPI_PROTOCOL_EDGECAST },
diff --git a/src/lib/inc_generated/ndpi_asn_facebook.c.inc b/src/lib/inc_generated/ndpi_asn_facebook.c.inc
index 53a0956aa..4f0716df2 100644
--- a/src/lib/inc_generated/ndpi_asn_facebook.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_facebook.c.inc
@@ -41,8 +41,7 @@ static ndpi_network ndpi_protocol_facebook_protocol_list[] = {
{ 0x66847200 /* 102.132.114.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
{ 0x66847400 /* 102.132.116.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
{ 0x66847700 /* 102.132.119.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
- { 0x66847800 /* 102.132.120.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
- { 0x66847B00 /* 102.132.123.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
+ { 0x66847800 /* 102.132.120.0/22 */, 22, NDPI_PROTOCOL_FACEBOOK },
{ 0x66847D00 /* 102.132.125.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
{ 0x66847E00 /* 102.132.126.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
{ 0x66DDBC00 /* 102.221.188.0/22 */, 22, NDPI_PROTOCOL_FACEBOOK },
@@ -57,7 +56,6 @@ static ndpi_network ndpi_protocol_facebook_protocol_list[] = {
{ 0x81869000 /* 129.134.144.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
{ 0x81869300 /* 129.134.147.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
{ 0x81869400 /* 129.134.148.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
- { 0x81869600 /* 129.134.150.0/24 */, 24, NDPI_PROTOCOL_FACEBOOK },
{ 0x81869A00 /* 129.134.154.0/23 */, 23, NDPI_PROTOCOL_FACEBOOK },
{ 0x81869C00 /* 129.134.156.0/22 */, 22, NDPI_PROTOCOL_FACEBOOK },
{ 0x8186A000 /* 129.134.160.0/22 */, 22, NDPI_PROTOCOL_FACEBOOK },
@@ -103,7 +101,7 @@ static ndpi_network6 ndpi_protocol_facebook_protocol_list_6[] = {
{ "2a03:2887:ff23::", 48, NDPI_PROTOCOL_FACEBOOK },
{ "2a03:2887:ff27::", 48, NDPI_PROTOCOL_FACEBOOK },
{ "2a03:2887:ff28::", 46, NDPI_PROTOCOL_FACEBOOK },
- { "2a03:2887:ff2e::", 47, NDPI_PROTOCOL_FACEBOOK },
+ { "2a03:2887:ff2f::", 48, NDPI_PROTOCOL_FACEBOOK },
{ "2a03:2887:ff30::", 48, NDPI_PROTOCOL_FACEBOOK },
{ "2a03:2887:ff33::", 48, NDPI_PROTOCOL_FACEBOOK },
{ "2a03:2887:ff37::", 48, NDPI_PROTOCOL_FACEBOOK },
diff --git a/src/lib/inc_generated/ndpi_asn_imo.c.inc b/src/lib/inc_generated/ndpi_asn_imo.c.inc
new file mode 100644
index 000000000..846cb538c
--- /dev/null
+++ b/src/lib/inc_generated/ndpi_asn_imo.c.inc
@@ -0,0 +1,57 @@
+/*
+ *
+ * This file is generated automatically and part of nDPI
+ *
+ * nDPI is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * nDPI is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with nDPI. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+/* ****************************************************** */
+
+
+static ndpi_network ndpi_protocol_imo_protocol_list[] = {
+ { 0x05969C00 /* 5.150.156.0/22 */, 22, NDPI_PROTOCOL_IMO },
+ { 0x265A6000 /* 38.90.96.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0x4539AD00 /* 69.57.173.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0x53E55800 /* 83.229.88.0/22 */, 22, NDPI_PROTOCOL_IMO },
+ { 0x53E56000 /* 83.229.96.0/22 */, 22, NDPI_PROTOCOL_IMO },
+ { 0x67D0FD00 /* 103.208.253.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0x67D0FF00 /* 103.208.255.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0x6824E000 /* 104.36.224.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA45A6300 /* 164.90.99.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA45A6400 /* 164.90.100.0/23 */, 23, NDPI_PROTOCOL_IMO },
+ { 0xA45A7600 /* 164.90.118.0/23 */, 23, NDPI_PROTOCOL_IMO },
+ { 0xA45A7800 /* 164.90.120.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA9884000 /* 169.136.64.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA9884600 /* 169.136.70.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA9884800 /* 169.136.72.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA9888400 /* 169.136.132.0/23 */, 23, NDPI_PROTOCOL_IMO },
+ { 0xA9888D00 /* 169.136.141.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xA9889100 /* 169.136.145.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xB9162800 /* 185.22.40.0/23 */, 23, NDPI_PROTOCOL_IMO },
+ { 0xB9162A00 /* 185.22.42.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xC00C1F00 /* 192.12.31.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xC6336000 /* 198.51.96.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xC71EF000 /* 199.30.240.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xC71EF200 /* 199.30.242.0/23 */, 23, NDPI_PROTOCOL_IMO },
+ { 0xCAA86200 /* 202.168.98.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ { 0xD17E5900 /* 209.126.89.0/24 */, 24, NDPI_PROTOCOL_IMO },
+ /* End */
+ { 0x0, 0, 0 }
+};
+
+static ndpi_network6 ndpi_protocol_imo_protocol_list_6[] = {
+ /* End */
+ { NULL, 0, 0 }
+};
diff --git a/src/lib/inc_generated/ndpi_asn_opendns.c.inc b/src/lib/inc_generated/ndpi_asn_opendns.c.inc
index 90c9ffd87..623bb65f1 100644
--- a/src/lib/inc_generated/ndpi_asn_opendns.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_opendns.c.inc
@@ -157,6 +157,7 @@ static ndpi_network ndpi_protocol_opendns_protocol_list[] = {
{ 0x9BBE5A00 /* 155.190.90.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE5C00 /* 155.190.92.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE5E00 /* 155.190.94.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBE6000 /* 155.190.96.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE6300 /* 155.190.99.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE6400 /* 155.190.100.0/22 */, 22, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE6800 /* 155.190.104.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
@@ -164,13 +165,15 @@ static ndpi_network ndpi_protocol_opendns_protocol_list[] = {
{ 0x9BBE6E00 /* 155.190.110.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE7600 /* 155.190.118.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE8000 /* 155.190.128.0/21 */, 21, NDPI_PROTOCOL_OPENDNS },
- { 0x9BBE8900 /* 155.190.137.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
- { 0x9BBE8A00 /* 155.190.138.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBE8800 /* 155.190.136.0/22 */, 22, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBE8C00 /* 155.190.140.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
- { 0x9BBE9C00 /* 155.190.156.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBE9200 /* 155.190.146.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBE9C00 /* 155.190.156.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEA000 /* 155.190.160.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEB300 /* 155.190.179.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEB700 /* 155.190.183.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBEB800 /* 155.190.184.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
+ { 0x9BBEBB00 /* 155.190.187.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEBC00 /* 155.190.188.0/24 */, 24, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEBE00 /* 155.190.190.0/23 */, 23, NDPI_PROTOCOL_OPENDNS },
{ 0x9BBEC000 /* 155.190.192.0/19 */, 19, NDPI_PROTOCOL_OPENDNS },
diff --git a/src/lib/inc_generated/ndpi_asn_steam.c.inc b/src/lib/inc_generated/ndpi_asn_steam.c.inc
index 1814449b6..ec2342253 100644
--- a/src/lib/inc_generated/ndpi_asn_steam.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_steam.c.inc
@@ -34,7 +34,9 @@ static ndpi_network ndpi_protocol_steam_protocol_list[] = {
{ 0x9B85F000 /* 155.133.240.0/23 */, 23, NDPI_PROTOCOL_STEAM },
{ 0x9B85F400 /* 155.133.244.0/24 */, 24, NDPI_PROTOCOL_STEAM },
{ 0x9B85F600 /* 155.133.246.0/24 */, 24, NDPI_PROTOCOL_STEAM },
- { 0x9B85F800 /* 155.133.248.0/21 */, 21, NDPI_PROTOCOL_STEAM },
+ { 0x9B85F800 /* 155.133.248.0/22 */, 22, NDPI_PROTOCOL_STEAM },
+ { 0x9B85FC00 /* 155.133.252.0/24 */, 24, NDPI_PROTOCOL_STEAM },
+ { 0x9B85FE00 /* 155.133.254.0/23 */, 23, NDPI_PROTOCOL_STEAM },
{ 0xA2FEC000 /* 162.254.192.0/21 */, 21, NDPI_PROTOCOL_STEAM },
{ 0xB919B600 /* 185.25.182.0/23 */, 23, NDPI_PROTOCOL_STEAM },
{ 0xC0456000 /* 192.69.96.0/22 */, 22, NDPI_PROTOCOL_STEAM },
@@ -49,13 +51,11 @@ static ndpi_network6 ndpi_protocol_steam_protocol_list_6[] = {
{ "2404:3fc0::", 46, NDPI_PROTOCOL_STEAM },
{ "2404:3fc0:8::", 47, NDPI_PROTOCOL_STEAM },
{ "2404:3fc0:a::", 48, NDPI_PROTOCOL_STEAM },
- { "2602:801:f000::", 47, NDPI_PROTOCOL_STEAM },
- { "2602:801:f002::", 48, NDPI_PROTOCOL_STEAM },
+ { "2602:801:f000::", 46, NDPI_PROTOCOL_STEAM },
{ "2602:801:f005::", 48, NDPI_PROTOCOL_STEAM },
{ "2602:801:f006::", 47, NDPI_PROTOCOL_STEAM },
{ "2602:801:f008::", 46, NDPI_PROTOCOL_STEAM },
{ "2602:801:f00d::", 48, NDPI_PROTOCOL_STEAM },
- { "2602:801:f00e::", 48, NDPI_PROTOCOL_STEAM },
{ "2a01:bc80:1::", 48, NDPI_PROTOCOL_STEAM },
{ "2a01:bc80:2::", 47, NDPI_PROTOCOL_STEAM },
{ "2a01:bc80:4::", 46, NDPI_PROTOCOL_STEAM },
diff --git a/src/lib/inc_generated/ndpi_asn_tencent.c.inc b/src/lib/inc_generated/ndpi_asn_tencent.c.inc
index 38b1a31cc..f7f08318e 100644
--- a/src/lib/inc_generated/ndpi_asn_tencent.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_tencent.c.inc
@@ -38,7 +38,15 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x2B830000 /* 43.131.0.0/18 */, 18, NDPI_PROTOCOL_TENCENT },
{ 0x2B83E000 /* 43.131.224.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
{ 0x2B840000 /* 43.132.0.0/18 */, 18, NDPI_PROTOCOL_TENCENT },
- { 0x2B844400 /* 43.132.68.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B844000 /* 43.132.64.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B844800 /* 43.132.72.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B844D00 /* 43.132.77.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B844E00 /* 43.132.78.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B845000 /* 43.132.80.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B845900 /* 43.132.89.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B845A00 /* 43.132.90.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B845D00 /* 43.132.93.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B845E00 /* 43.132.94.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
{ 0x2B846000 /* 43.132.96.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
{ 0x2B848000 /* 43.132.128.0/17 */, 17, NDPI_PROTOCOL_TENCENT },
{ 0x2B850000 /* 43.133.0.0/16 */, 16, NDPI_PROTOCOL_TENCENT },
@@ -48,6 +56,28 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x2B87C000 /* 43.135.192.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
{ 0x2B880000 /* 43.136.0.0/13 */, 13, NDPI_PROTOCOL_TENCENT },
{ 0x2B900000 /* 43.144.0.0/15 */, 15, NDPI_PROTOCOL_TENCENT },
+ { 0x2B980000 /* 43.152.0.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B980800 /* 43.152.8.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B980A00 /* 43.152.10.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B980C00 /* 43.152.12.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B981100 /* 43.152.17.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B981200 /* 43.152.18.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B981400 /* 43.152.20.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B981800 /* 43.152.24.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982000 /* 43.152.32.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982300 /* 43.152.35.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982400 /* 43.152.36.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982800 /* 43.152.40.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982C00 /* 43.152.44.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B982F00 /* 43.152.47.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983100 /* 43.152.49.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983200 /* 43.152.50.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983400 /* 43.152.52.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983700 /* 43.152.55.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983900 /* 43.152.57.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983A00 /* 43.152.58.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983C00 /* 43.152.60.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B983E00 /* 43.152.62.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
{ 0x2B984000 /* 43.152.64.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
{ 0x2B985000 /* 43.152.80.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
{ 0x2B985A00 /* 43.152.90.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
@@ -55,12 +85,53 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x2B986000 /* 43.152.96.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
{ 0x2B987000 /* 43.152.112.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x2B987400 /* 43.152.116.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988100 /* 43.152.129.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988200 /* 43.152.130.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988400 /* 43.152.132.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988800 /* 43.152.136.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988C00 /* 43.152.140.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B988E00 /* 43.152.142.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B989000 /* 43.152.144.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B989400 /* 43.152.148.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B989800 /* 43.152.152.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98A000 /* 43.152.160.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98A200 /* 43.152.162.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98A600 /* 43.152.166.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98A800 /* 43.152.168.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98AD00 /* 43.152.173.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98AE00 /* 43.152.174.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98B100 /* 43.152.177.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98B200 /* 43.152.178.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98B400 /* 43.152.180.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98B800 /* 43.152.184.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98BA00 /* 43.152.186.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98BC00 /* 43.152.188.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B98BE00 /* 43.152.190.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
{ 0x2B98E000 /* 43.152.224.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
{ 0x2B990000 /* 43.153.0.0/16 */, 16, NDPI_PROTOCOL_TENCENT },
{ 0x2B9A0000 /* 43.154.0.0/15 */, 15, NDPI_PROTOCOL_TENCENT },
{ 0x2B9C0000 /* 43.156.0.0/15 */, 15, NDPI_PROTOCOL_TENCENT },
{ 0x2B9E0000 /* 43.158.0.0/17 */, 17, NDPI_PROTOCOL_TENCENT },
{ 0x2B9F0000 /* 43.159.0.0/18 */, 18, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4000 /* 43.159.64.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4500 /* 43.159.69.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4800 /* 43.159.72.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4A00 /* 43.159.74.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4D00 /* 43.159.77.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F4E00 /* 43.159.78.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F5000 /* 43.159.80.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F5400 /* 43.159.84.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F5700 /* 43.159.87.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F5A00 /* 43.159.90.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F5E00 /* 43.159.94.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F6100 /* 43.159.97.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F6200 /* 43.159.98.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F6600 /* 43.159.102.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F6800 /* 43.159.104.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F7000 /* 43.159.112.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F7800 /* 43.159.120.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F7D00 /* 43.159.125.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2B9F7E00 /* 43.159.126.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
{ 0x2B9F8000 /* 43.159.128.0/17 */, 17, NDPI_PROTOCOL_TENCENT },
{ 0x2BA00000 /* 43.160.0.0/17 */, 17, NDPI_PROTOCOL_TENCENT },
{ 0x2BA08000 /* 43.160.128.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
@@ -78,6 +149,123 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x2BA70000 /* 43.167.0.0/16 */, 16, NDPI_PROTOCOL_TENCENT },
{ 0x2BAC0F00 /* 43.172.15.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
{ 0x2BAD0000 /* 43.173.0.0/16 */, 16, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE0000 /* 43.174.0.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE1000 /* 43.174.16.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE1800 /* 43.174.24.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE1C00 /* 43.174.28.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE1F00 /* 43.174.31.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE2000 /* 43.174.32.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3000 /* 43.174.48.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3300 /* 43.174.51.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3400 /* 43.174.52.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3800 /* 43.174.56.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3A00 /* 43.174.58.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE3E00 /* 43.174.62.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4200 /* 43.174.66.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4500 /* 43.174.69.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4600 /* 43.174.70.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4800 /* 43.174.72.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4C00 /* 43.174.76.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE4F00 /* 43.174.79.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE5000 /* 43.174.80.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE5600 /* 43.174.86.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE5800 /* 43.174.88.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE5D00 /* 43.174.93.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE5F00 /* 43.174.95.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE6000 /* 43.174.96.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE6800 /* 43.174.104.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE6A00 /* 43.174.106.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE6C00 /* 43.174.108.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE8300 /* 43.174.131.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE8F00 /* 43.174.143.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE9300 /* 43.174.147.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE9400 /* 43.174.148.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAE9600 /* 43.174.150.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAEC000 /* 43.174.192.0/19 */, 19, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAEE000 /* 43.174.224.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAEE400 /* 43.174.228.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAEF800 /* 43.174.248.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF0000 /* 43.175.0.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF0500 /* 43.175.5.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF0700 /* 43.175.7.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF0C00 /* 43.175.12.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF1000 /* 43.175.16.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF1600 /* 43.175.22.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF1800 /* 43.175.24.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF1C00 /* 43.175.28.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF1E00 /* 43.175.30.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2000 /* 43.175.32.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2200 /* 43.175.34.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2400 /* 43.175.36.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2800 /* 43.175.40.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2A00 /* 43.175.42.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF2C00 /* 43.175.44.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3100 /* 43.175.49.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3200 /* 43.175.50.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3400 /* 43.175.52.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3800 /* 43.175.56.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3A00 /* 43.175.58.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF3C00 /* 43.175.60.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4100 /* 43.175.65.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4200 /* 43.175.66.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4400 /* 43.175.68.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4700 /* 43.175.71.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4900 /* 43.175.73.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4A00 /* 43.175.74.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4D00 /* 43.175.77.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF4E00 /* 43.175.78.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF5000 /* 43.175.80.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF5500 /* 43.175.85.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF5600 /* 43.175.86.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF5D00 /* 43.175.93.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF5E00 /* 43.175.94.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6000 /* 43.175.96.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6500 /* 43.175.101.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6600 /* 43.175.102.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6800 /* 43.175.104.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6B00 /* 43.175.107.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6C00 /* 43.175.108.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF6E00 /* 43.175.110.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7000 /* 43.175.112.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7500 /* 43.175.117.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7600 /* 43.175.118.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7800 /* 43.175.120.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7A00 /* 43.175.122.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF7C00 /* 43.175.124.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8100 /* 43.175.129.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8200 /* 43.175.130.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8400 /* 43.175.132.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8800 /* 43.175.136.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8A00 /* 43.175.138.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8C00 /* 43.175.140.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF8E00 /* 43.175.142.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9000 /* 43.175.144.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9200 /* 43.175.146.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9500 /* 43.175.149.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9600 /* 43.175.150.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9800 /* 43.175.152.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAF9C00 /* 43.175.156.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFA000 /* 43.175.160.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFB200 /* 43.175.178.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFB400 /* 43.175.180.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFB800 /* 43.175.184.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFBD00 /* 43.175.189.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFC100 /* 43.175.193.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFC400 /* 43.175.196.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFCA00 /* 43.175.202.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFCC00 /* 43.175.204.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFD000 /* 43.175.208.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFD200 /* 43.175.210.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFD400 /* 43.175.212.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFD700 /* 43.175.215.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFD800 /* 43.175.216.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFDC00 /* 43.175.220.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFDE00 /* 43.175.222.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFE000 /* 43.175.224.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFF000 /* 43.175.240.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFF800 /* 43.175.248.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFFC00 /* 43.175.252.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x2BAFFF00 /* 43.175.255.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
{ 0x2BF2FC00 /* 43.242.252.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x2BF7C400 /* 43.247.196.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x2D28C000 /* 45.40.192.0/18 */, 18, NDPI_PROTOCOL_TENCENT },
@@ -98,6 +286,7 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x3EEA0000 /* 62.234.0.0/16 */, 16, NDPI_PROTOCOL_TENCENT },
{ 0x51440000 /* 81.68.0.0/14 */, 14, NDPI_PROTOCOL_TENCENT },
{ 0x529C0000 /* 82.156.0.0/15 */, 15, NDPI_PROTOCOL_TENCENT },
+ { 0x56335C00 /* 86.51.92.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
{ 0x5EBF0000 /* 94.191.0.0/17 */, 17, NDPI_PROTOCOL_TENCENT },
{ 0x65200000 /* 101.32.0.0/18 */, 18, NDPI_PROTOCOL_TENCENT },
{ 0x65204000 /* 101.32.64.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
@@ -108,8 +297,12 @@ static ndpi_network ndpi_protocol_tencent_protocol_list[] = {
{ 0x6520E000 /* 101.32.224.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x6520EE00 /* 101.32.238.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
{ 0x6520F000 /* 101.32.240.0/20 */, 20, NDPI_PROTOCOL_TENCENT },
- { 0x65210400 /* 101.33.4.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x65210400 /* 101.33.4.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x65210800 /* 101.33.8.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x65211100 /* 101.33.17.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
+ { 0x65211200 /* 101.33.18.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
+ { 0x65211400 /* 101.33.20.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
+ { 0x65211800 /* 101.33.24.0/22 */, 22, NDPI_PROTOCOL_TENCENT },
{ 0x65211E00 /* 101.33.30.0/23 */, 23, NDPI_PROTOCOL_TENCENT },
{ 0x65212000 /* 101.33.32.0/21 */, 21, NDPI_PROTOCOL_TENCENT },
{ 0x65212900 /* 101.33.41.0/24 */, 24, NDPI_PROTOCOL_TENCENT },
@@ -268,15 +461,113 @@ static ndpi_network6 ndpi_protocol_tencent_protocol_list_6[] = {
{ "240d:c000:f020::", 43, NDPI_PROTOCOL_TENCENT },
{ "240d:c000:f040::", 42, NDPI_PROTOCOL_TENCENT },
{ "240d:c000:f0c0::", 42, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:10::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:13::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:14::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:16::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:18::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:1d::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:1f::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:20::", 44, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:30::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:41::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:42::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:50::", 48, NDPI_PROTOCOL_TENCENT },
- { "240d:c010:58::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:54::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:56::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:58::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:5b::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:5c::", 48, NDPI_PROTOCOL_TENCENT },
- { "240d:c010:68::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:5e::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:60::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:64::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:68::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:6a::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c010:6f::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:72::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:74::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:77::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:78::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:7b::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:7c::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:81::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:82::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:84::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:88::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:8a::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:8d::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:8e::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:93::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:95::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:97::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:99::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:9a::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:9d::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:a1::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:a4::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ab::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ad::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:b2::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:b9::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ba::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:bf::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:c0::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:c2::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:c8::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ca::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:cc::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ce::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:d1::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:d2::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:d4::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:d8::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:db::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:dc::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:f1::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:f4::", 46, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:f8::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:fa::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:fc::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:ff::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:104::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:106::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:108::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:112::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:116::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:118::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:11a::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:11c::", 46, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:121::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:122::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:126::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:12a::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:12c::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:12f::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:131::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:132::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:139::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:13a::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:13d::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:142::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:144::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:149::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:14a::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:14d::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:14e::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:150::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:153::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:154::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:159::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:15a::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:15c::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:15e::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:164::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:168::", 46, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:16c::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:16e::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:176::", 48, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:17a::", 47, NDPI_PROTOCOL_TENCENT },
+ { "240d:c010:17d::", 48, NDPI_PROTOCOL_TENCENT },
{ "240d:c040::", 43, NDPI_PROTOCOL_TENCENT },
/* End */
{ NULL, 0, 0 }
diff --git a/src/lib/inc_generated/ndpi_asn_threema.c.inc b/src/lib/inc_generated/ndpi_asn_threema.c.inc
index 11e0e9db2..d8166be76 100644
--- a/src/lib/inc_generated/ndpi_asn_threema.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_threema.c.inc
@@ -86,6 +86,7 @@ static ndpi_network6 ndpi_protocol_threema_protocol_list_6[] = {
{ "2a00:c38::", 32, NDPI_PROTOCOL_THREEMA },
{ "2a01:a480::", 32, NDPI_PROTOCOL_THREEMA },
{ "2a02:418::", 29, NDPI_PROTOCOL_THREEMA },
+ { "2a02:ce40::", 32, NDPI_PROTOCOL_THREEMA },
{ "2a03:580::", 32, NDPI_PROTOCOL_THREEMA },
{ "2a06:5100::", 29, NDPI_PROTOCOL_THREEMA },
{ "2a06:6400::", 29, NDPI_PROTOCOL_THREEMA },
diff --git a/src/lib/inc_generated/ndpi_asn_webex.c.inc b/src/lib/inc_generated/ndpi_asn_webex.c.inc
index 10457f87b..16aba0baa 100644
--- a/src/lib/inc_generated/ndpi_asn_webex.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_webex.c.inc
@@ -29,6 +29,7 @@ static ndpi_network ndpi_protocol_webex_protocol_list[] = {
{ 0x1759C000 /* 23.89.192.0/19 */, 19, NDPI_PROTOCOL_WEBEX },
{ 0x3E6DC000 /* 62.109.192.0/18 */, 18, NDPI_PROTOCOL_WEBEX },
{ 0x40446000 /* 64.68.96.0/19 */, 19, NDPI_PROTOCOL_WEBEX },
+ { 0x4272A000 /* 66.114.160.0/20 */, 20, NDPI_PROTOCOL_WEBEX },
{ 0x42A32000 /* 66.163.32.0/19 */, 19, NDPI_PROTOCOL_WEBEX },
{ 0x451AA000 /* 69.26.160.0/19 */, 19, NDPI_PROTOCOL_WEBEX },
{ 0x721DC000 /* 114.29.192.0/23 */, 23, NDPI_PROTOCOL_WEBEX },
@@ -82,10 +83,12 @@ static ndpi_network6 ndpi_protocol_webex_protocol_list_6[] = {
{ "2402:2500:1010::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:1040::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:1200::", 44, NDPI_PROTOCOL_WEBEX },
+ { "2402:2500:1400::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:1500::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:2010::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:2040::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:2200::", 44, NDPI_PROTOCOL_WEBEX },
+ { "2402:2500:2400::", 44, NDPI_PROTOCOL_WEBEX },
{ "2402:2500:2500::", 44, NDPI_PROTOCOL_WEBEX },
{ "2607:fcf0::", 32, NDPI_PROTOCOL_WEBEX },
{ "2a00:a640:100::", 40, NDPI_PROTOCOL_WEBEX },
@@ -96,6 +99,7 @@ static ndpi_network6 ndpi_protocol_webex_protocol_list_6[] = {
{ "2a00:a640:1300::", 44, NDPI_PROTOCOL_WEBEX },
{ "2a00:a640:2100::", 44, NDPI_PROTOCOL_WEBEX },
{ "2a00:a640:2200::", 44, NDPI_PROTOCOL_WEBEX },
+ { "2a00:a640:2300::", 44, NDPI_PROTOCOL_WEBEX },
{ "2a05:4200:7::", 48, NDPI_PROTOCOL_WEBEX },
/* End */
{ NULL, 0, 0 }
diff --git a/src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc b/src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc
index 6124ed066..7e4e58ecc 100644
--- a/src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc
+++ b/src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc
@@ -33,6 +33,7 @@ static ndpi_network ndpi_protocol_yandex_cloud_protocol_list[] = {
{ 0x59A98000 /* 89.169.128.0/18 */, 18, NDPI_PROTOCOL_YANDEX_CLOUD },
{ 0x59DF1400 /* 89.223.20.0/24 */, 24, NDPI_PROTOCOL_YANDEX_CLOUD },
{ 0x59E8BC00 /* 89.232.188.0/22 */, 22, NDPI_PROTOCOL_YANDEX_CLOUD },
+ { 0x5CFF0100 /* 92.255.1.0/24 */, 24, NDPI_PROTOCOL_YANDEX_CLOUD },
{ 0x5D4DA000 /* 93.77.160.0/19 */, 19, NDPI_PROTOCOL_YANDEX_CLOUD },
{ 0x5E7ECC00 /* 94.126.204.0/22 */, 22, NDPI_PROTOCOL_YANDEX_CLOUD },
{ 0x5E8BF800 /* 94.139.248.0/22 */, 22, NDPI_PROTOCOL_YANDEX_CLOUD },
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index a412b86fb..f67bf5a65 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -121,6 +121,8 @@
#include "inc_generated/ndpi_asn_epicgames.c.inc"
#include "inc_generated/ndpi_asn_nvidia.c.inc"
#include "inc_generated/ndpi_asn_roblox.c.inc"
+#include "inc_generated/ndpi_asn_imo.c.inc"
+#include "inc_generated/ndpi_asn_badoo.c.inc"
#include "inc_generated/ndpi_domains_ms_office365_match.c.inc"
#include "inc_generated/ndpi_domains_ms_onedrive_match.c.inc"
#include "inc_generated/ndpi_domains_ms_outlook_match.c.inc"
@@ -4387,6 +4389,14 @@ int ndpi_finalize_initialization(struct ndpi_detection_module_struct *ndpi_str)
ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_roblox_protocol_list);
ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_roblox_protocol_list_6);
}
+ if(is_ip_list_enabled(ndpi_str, NDPI_PROTOCOL_IMO)) {
+ ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_imo_protocol_list);
+ ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_imo_protocol_list_6);
+ }
+ if(is_ip_list_enabled(ndpi_str, NDPI_PROTOCOL_BADOO)) {
+ ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_badoo_protocol_list);
+ ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_badoo_protocol_list_6);
+ }
if(ndpi_str->cfg.flow_risk_lists_enabled) {
if((ndpi_str->ip_risk = ndpi_ptree_create()) == NULL) {