diff --git a/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc b/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc new file mode 100644 index 00000000000..4b4285ba3db --- /dev/null +++ b/src/lib/inc_generated/ndpi_asn_disney_plus.c.inc @@ -0,0 +1,45 @@ +/* + * + * 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 . + * + */ + +/* ****************************************************** */ + + +static ndpi_network ndpi_protocol_disneyplus_protocol_list[] = { + { 0x08050500 /* 8.5.5.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS }, + { 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/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B687D00 /* 139.104.125.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B687F00 /* 139.104.127.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 }, + { 0x8B68C800 /* 139.104.200.0/22 */, 22, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68CC00 /* 139.104.204.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68CF00 /* 139.104.207.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68D000 /* 139.104.208.0/22 */, 22, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68D500 /* 139.104.213.0/24 */, 24, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68D600 /* 139.104.214.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x8B68D800 /* 139.104.216.0/21 */, 21, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x9D17E000 /* 157.23.224.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x9D17E800 /* 157.23.232.0/22 */, 22, NDPI_PROTOCOL_DISNEYPLUS }, + { 0x9D17EC00 /* 157.23.236.0/23 */, 23, NDPI_PROTOCOL_DISNEYPLUS }, + /* End */ + { 0x0, 0, 0 } +}; diff --git a/src/lib/inc_generated/ndpi_asn_hulu.c.inc b/src/lib/inc_generated/ndpi_asn_hulu.c.inc new file mode 100644 index 00000000000..50bdd4f27af --- /dev/null +++ b/src/lib/inc_generated/ndpi_asn_hulu.c.inc @@ -0,0 +1,31 @@ +/* + * + * 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 . + * + */ + +/* ****************************************************** */ + + +static ndpi_network ndpi_protocol_hulu_protocol_list[] = { + { 0x081C7C00 /* 8.28.124.0/23 */, 23, NDPI_PROTOCOL_HULU }, + { 0xC73C7400 /* 199.60.116.0/24 */, 24, NDPI_PROTOCOL_HULU }, + { 0xC7C83000 /* 199.200.48.0/24 */, 24, NDPI_PROTOCOL_HULU }, + { 0xC7C83200 /* 199.200.50.0/23 */, 23, NDPI_PROTOCOL_HULU }, + { 0xD05B9C00 /* 208.91.156.0/22 */, 22, NDPI_PROTOCOL_HULU }, + /* End */ + { 0x0, 0, 0 } +}; diff --git a/src/lib/ndpi_content_match.c.inc b/src/lib/ndpi_content_match.c.inc index 28acc369328..aa45035bb53 100644 --- a/src/lib/ndpi_content_match.c.inc +++ b/src/lib/ndpi_content_match.c.inc @@ -21,478 +21,6 @@ /* ****************************************************** */ static ndpi_network host_protocol_list[] = { - /* - SoundCloud - TODO: are we able to autogenerate this list? - */ - { 0x22FB2FEE /* 34.251.47.238 */, 32, NDPI_PROTOCOL_SOUNDCLOUD }, - { 0x23A06456 /* 35.160.100.86 */, 32, NDPI_PROTOCOL_SOUNDCLOUD }, - { 0x36C0CA58 /* 54.192.202.88 */, 32, NDPI_PROTOCOL_SOUNDCLOUD }, - - /* - Instagram, Inc. - (instagram-*.fbcdn.net, fna-instagram-*.fbcdn.net) - TODO: are we able to autogenerate this list (like the other FB IPs)? - */ - { 0x9DF00225 /* 157.240.2.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00234 /* 157.240.2.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF002AC /* 157.240.2.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF002AE /* 157.240.2.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00326 /* 157.240.3.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0033F /* 157.240.3.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF003AC /* 157.240.3.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF003AE /* 157.240.3.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00625 /* 157.240.6.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00634 /* 157.240.6.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF006AC /* 157.240.6.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF006AE /* 157.240.6.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00725 /* 157.240.7.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00734 /* 157.240.7.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF007AC /* 157.240.7.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF007AE /* 157.240.7.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00825 /* 157.240.8.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00834 /* 157.240.8.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF008AC /* 157.240.8.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF008AE /* 157.240.8.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00925 /* 157.240.9.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00934 /* 157.240.9.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF009AC /* 157.240.9.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF009AE /* 157.240.9.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00A25 /* 157.240.10.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00A34 /* 157.240.10.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00AAC /* 157.240.10.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00AAE /* 157.240.10.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00B25 /* 157.240.11.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00B34 /* 157.240.11.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00BAC /* 157.240.11.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00BAE /* 157.240.11.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00C25 /* 157.240.12.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00C34 /* 157.240.12.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00CAC /* 157.240.12.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00CAE /* 157.240.12.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00D25 /* 157.240.13.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00D34 /* 157.240.13.52/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00DAC /* 157.240.13.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00DAE /* 157.240.13.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00E25 /* 157.240.14.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00E3F /* 157.240.14.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00EAC /* 157.240.14.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00EAE /* 157.240.14.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00F20 /* 157.240.15.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00F3F /* 157.240.15.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00FAC /* 157.240.15.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF00FAE /* 157.240.15.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01025 /* 157.240.16.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0103F /* 157.240.16.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF010AC /* 157.240.16.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF010AE /* 157.240.16.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01126 /* 157.240.17.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0113F /* 157.240.17.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF011AC /* 157.240.17.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF011AE /* 157.240.17.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01225 /* 157.240.18.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0123F /* 157.240.18.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF012AC /* 157.240.18.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF012AE /* 157.240.18.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01327 /* 157.240.19.39/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0133F /* 157.240.19.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF013AC /* 157.240.19.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF013AE /* 157.240.19.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01425 /* 157.240.20.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0143F /* 157.240.20.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF014AC /* 157.240.20.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF014AE /* 157.240.20.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01525 /* 157.240.21.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0153F /* 157.240.21.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF015AC /* 157.240.21.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF015AE /* 157.240.21.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01625 /* 157.240.22.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0163F /* 157.240.22.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF016AC /* 157.240.22.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF016AE /* 157.240.22.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01726 /* 157.240.23.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0173F /* 157.240.23.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF017AC /* 157.240.23.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF017AE /* 157.240.23.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01820 /* 157.240.24.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0183F /* 157.240.24.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF018AC /* 157.240.24.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF018AE /* 157.240.24.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01920 /* 157.240.25.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0193F /* 157.240.25.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF019AC /* 157.240.25.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF019AE /* 157.240.25.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01A26 /* 157.240.26.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01A3F /* 157.240.26.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01AAC /* 157.240.26.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01AAE /* 157.240.26.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01B26 /* 157.240.27.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01B3F /* 157.240.27.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01BAC /* 157.240.27.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01BAE /* 157.240.27.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01C25 /* 157.240.28.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01C3F /* 157.240.28.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01CAC /* 157.240.28.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01CAE /* 157.240.28.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01E26 /* 157.240.30.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01E3F /* 157.240.30.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01EAC /* 157.240.30.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF01EAE /* 157.240.30.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0809F /* 157.240.128.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF080A1 /* 157.240.128.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF080B6 /* 157.240.128.182/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0821F /* 157.240.130.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08220 /* 157.240.130.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0822B /* 157.240.130.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0831F /* 157.240.131.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08320 /* 157.240.131.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0832B /* 157.240.131.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0851F /* 157.240.133.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08520 /* 157.240.133.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0852B /* 157.240.133.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0871F /* 157.240.135.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08720 /* 157.240.135.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0872B /* 157.240.135.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0881F /* 157.240.136.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08820 /* 157.240.136.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0882B /* 157.240.136.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08A1F /* 157.240.138.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08A20 /* 157.240.138.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08A2B /* 157.240.138.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08B1F /* 157.240.139.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08B21 /* 157.240.139.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08B2B /* 157.240.139.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08C1F /* 157.240.140.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08C21 /* 157.240.140.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08C2B /* 157.240.140.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08D1F /* 157.240.141.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08D21 /* 157.240.141.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08D2B /* 157.240.141.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08E1F /* 157.240.142.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08E21 /* 157.240.142.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08E2B /* 157.240.142.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08F1F /* 157.240.143.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08F21 /* 157.240.143.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF08F2B /* 157.240.143.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0901F /* 157.240.144.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09021 /* 157.240.144.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0902B /* 157.240.144.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0911F /* 157.240.145.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09121 /* 157.240.145.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0912B /* 157.240.145.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0921F /* 157.240.146.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09221 /* 157.240.146.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0922B /* 157.240.146.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0931F /* 157.240.147.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09321 /* 157.240.147.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0932B /* 157.240.147.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0941F /* 157.240.148.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09421 /* 157.240.148.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0942B /* 157.240.148.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0971F /* 157.240.151.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09721 /* 157.240.151.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0972B /* 157.240.151.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0981F /* 157.240.152.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09821 /* 157.240.152.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0982B /* 157.240.152.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09B9F /* 157.240.155.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09BA1 /* 157.240.155.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09BB7 /* 157.240.155.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09E9F /* 157.240.158.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09EA1 /* 157.240.158.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09EB7 /* 157.240.158.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09F9F /* 157.240.159.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09FA1 /* 157.240.159.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF09FB7 /* 157.240.159.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A21F /* 157.240.162.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A221 /* 157.240.162.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A22B /* 157.240.162.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A25F /* 157.240.162.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A261 /* 157.240.162.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A26B /* 157.240.162.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A29F /* 157.240.162.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A2A1 /* 157.240.162.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A2AB /* 157.240.162.171/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A2DF /* 157.240.162.223/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A2E1 /* 157.240.162.225/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A2EB /* 157.240.162.235/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A41F /* 157.240.164.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A421 /* 157.240.164.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A42B /* 157.240.164.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A45F /* 157.240.164.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A461 /* 157.240.164.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A46B /* 157.240.164.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A51F /* 157.240.165.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A521 /* 157.240.165.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A52B /* 157.240.165.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A55F /* 157.240.165.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A561 /* 157.240.165.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A56B /* 157.240.165.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A61F /* 157.240.166.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A621 /* 157.240.166.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A62B /* 157.240.166.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A65F /* 157.240.166.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A661 /* 157.240.166.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A66B /* 157.240.166.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A71F /* 157.240.167.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A721 /* 157.240.167.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A72B /* 157.240.167.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A75F /* 157.240.167.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A761 /* 157.240.167.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A76B /* 157.240.167.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A81F /* 157.240.168.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A821 /* 157.240.168.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A82B /* 157.240.168.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A85F /* 157.240.168.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A861 /* 157.240.168.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A86B /* 157.240.168.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A99E /* 157.240.169.158/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A9A1 /* 157.240.169.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0A9B7 /* 157.240.169.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AC9F /* 157.240.172.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0ACA2 /* 157.240.172.162/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0ACB7 /* 157.240.172.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AD1F /* 157.240.173.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AD21 /* 157.240.173.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AD2B /* 157.240.173.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AE9F /* 157.240.174.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AEA1 /* 157.240.174.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AEB7 /* 157.240.174.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AF1F /* 157.240.175.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AF21 /* 157.240.175.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0AF2B /* 157.240.175.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B09F /* 157.240.176.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B0A1 /* 157.240.176.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B0B7 /* 157.240.176.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B19F /* 157.240.177.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B1A1 /* 157.240.177.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B1B7 /* 157.240.177.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B29F /* 157.240.178.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B2A1 /* 157.240.178.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B2B7 /* 157.240.178.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B39F /* 157.240.179.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B3A1 /* 157.240.179.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B3B7 /* 157.240.179.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B49F /* 157.240.180.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B4A1 /* 157.240.180.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B4B7 /* 157.240.180.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B59F /* 157.240.181.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B5A1 /* 157.240.181.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0B5B7 /* 157.240.181.183/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BA5F /* 157.240.186.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BA61 /* 157.240.186.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BA6B /* 157.240.186.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BB5F /* 157.240.187.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BB61 /* 157.240.187.97/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BB6B /* 157.240.187.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BC9F /* 157.240.188.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BCA1 /* 157.240.188.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BCAB /* 157.240.188.171/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BCDF /* 157.240.188.223/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BCE1 /* 157.240.188.225/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BCEB /* 157.240.188.235/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD1F /* 157.240.189.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD20 /* 157.240.189.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD2B /* 157.240.189.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD5F /* 157.240.189.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD60 /* 157.240.189.96/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BD6B /* 157.240.189.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE1F /* 157.240.190.31/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE20 /* 157.240.190.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE2B /* 157.240.190.43/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE5F /* 157.240.190.95/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE60 /* 157.240.190.96/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE6B /* 157.240.190.107/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BE9F /* 157.240.190.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BEA1 /* 157.240.190.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BEAB /* 157.240.190.171/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BEDF /* 157.240.190.223/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BEE1 /* 157.240.190.225/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BEEB /* 157.240.190.235/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BF1E /* 157.240.191.30/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BF20 /* 157.240.191.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BF2A /* 157.240.191.42/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BF9F /* 157.240.191.159/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BFA1 /* 157.240.191.161/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BFAB /* 157.240.191.171/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BFDF /* 157.240.191.223/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BFE1 /* 157.240.191.225/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0BFEB /* 157.240.191.235/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C025 /* 157.240.192.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C03F /* 157.240.192.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C0AC /* 157.240.192.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C0AE /* 157.240.192.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C226 /* 157.240.194.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C23F /* 157.240.194.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C2AC /* 157.240.194.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C2AE /* 157.240.194.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C325 /* 157.240.195.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C33F /* 157.240.195.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C3AC /* 157.240.195.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C3AE /* 157.240.195.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C425 /* 157.240.196.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C43F /* 157.240.196.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C4AC /* 157.240.196.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C4AE /* 157.240.196.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C525 /* 157.240.197.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C53F /* 157.240.197.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C5AC /* 157.240.197.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C5AE /* 157.240.197.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C625 /* 157.240.198.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C63F /* 157.240.198.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C6AC /* 157.240.198.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C6AE /* 157.240.198.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C726 /* 157.240.199.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C73F /* 157.240.199.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C7AC /* 157.240.199.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C7AE /* 157.240.199.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C825 /* 157.240.200.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C83F /* 157.240.200.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C8AC /* 157.240.200.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C8AE /* 157.240.200.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C925 /* 157.240.201.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C93F /* 157.240.201.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C9AC /* 157.240.201.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0C9AE /* 157.240.201.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CC25 /* 157.240.204.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CC3F /* 157.240.204.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CCAC /* 157.240.204.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CCAE /* 157.240.204.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CD20 /* 157.240.205.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CD3F /* 157.240.205.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CDAC /* 157.240.205.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CDAE /* 157.240.205.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CE25 /* 157.240.206.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CE3F /* 157.240.206.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CEAC /* 157.240.206.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CEAE /* 157.240.206.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CF25 /* 157.240.207.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CF3F /* 157.240.207.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CFAC /* 157.240.207.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0CFAE /* 157.240.207.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D025 /* 157.240.208.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D03F /* 157.240.208.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D0AC /* 157.240.208.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D0AE /* 157.240.208.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D125 /* 157.240.209.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D13F /* 157.240.209.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D1AC /* 157.240.209.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D1AE /* 157.240.209.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D225 /* 157.240.210.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D23F /* 157.240.210.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D2AC /* 157.240.210.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D2AE /* 157.240.210.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D321 /* 157.240.211.33/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D33F /* 157.240.211.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D3AC /* 157.240.211.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D3AE /* 157.240.211.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D425 /* 157.240.212.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D43F /* 157.240.212.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D4AC /* 157.240.212.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D4AE /* 157.240.212.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D525 /* 157.240.213.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D53F /* 157.240.213.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D5AC /* 157.240.213.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D5AE /* 157.240.213.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D620 /* 157.240.214.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D63F /* 157.240.214.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D6AC /* 157.240.214.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D6AE /* 157.240.214.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D725 /* 157.240.215.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D73F /* 157.240.215.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D7AC /* 157.240.215.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D7AE /* 157.240.215.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D825 /* 157.240.216.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D83F /* 157.240.216.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D8AC /* 157.240.216.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D8AE /* 157.240.216.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D926 /* 157.240.217.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D93F /* 157.240.217.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D9AC /* 157.240.217.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0D9AE /* 157.240.217.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DA26 /* 157.240.218.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DA3F /* 157.240.218.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DAAC /* 157.240.218.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DAAE /* 157.240.218.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DC25 /* 157.240.220.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DC3F /* 157.240.220.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DCAC /* 157.240.220.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DCAE /* 157.240.220.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DD26 /* 157.240.221.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DD3F /* 157.240.221.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DDAC /* 157.240.221.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DDAE /* 157.240.221.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DE25 /* 157.240.222.37/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DE3F /* 157.240.222.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DEAC /* 157.240.222.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DEAE /* 157.240.222.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DF26 /* 157.240.223.38/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DF3F /* 157.240.223.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DFAC /* 157.240.223.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0DFAE /* 157.240.223.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E020 /* 157.240.224.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E03F /* 157.240.224.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E0AC /* 157.240.224.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E0AE /* 157.240.224.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E120 /* 157.240.225.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E13F /* 157.240.225.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E1AC /* 157.240.225.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E1AE /* 157.240.225.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E220 /* 157.240.226.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E23F /* 157.240.226.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E2AC /* 157.240.226.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E2AE /* 157.240.226.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E320 /* 157.240.227.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E33F /* 157.240.227.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E3AC /* 157.240.227.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E3AE /* 157.240.227.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E420 /* 157.240.228.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E43F /* 157.240.228.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E4AC /* 157.240.228.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E4AE /* 157.240.228.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E520 /* 157.240.229.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E53F /* 157.240.229.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E5AC /* 157.240.229.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E5AE /* 157.240.229.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E5C6 /* 157.240.229.198/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E720 /* 157.240.231.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E73F /* 157.240.231.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E7AC /* 157.240.231.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E7AE /* 157.240.231.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E820 /* 157.240.232.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E83F /* 157.240.232.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E8AC /* 157.240.232.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E8AE /* 157.240.232.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E920 /* 157.240.233.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E93F /* 157.240.233.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E9AC /* 157.240.233.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0E9AE /* 157.240.233.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EA20 /* 157.240.234.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EA3F /* 157.240.234.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EAAC /* 157.240.234.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EAAE /* 157.240.234.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EB20 /* 157.240.235.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EB3F /* 157.240.235.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EBAC /* 157.240.235.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EBAE /* 157.240.235.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EC20 /* 157.240.236.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EC3F /* 157.240.236.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0ECAC /* 157.240.236.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0ECAE /* 157.240.236.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EF20 /* 157.240.239.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EF3F /* 157.240.239.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EFAC /* 157.240.239.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0EFAE /* 157.240.239.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F020 /* 157.240.240.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F03F /* 157.240.240.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F0AC /* 157.240.240.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F0AE /* 157.240.240.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F120 /* 157.240.241.32/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F13F /* 157.240.241.63/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F1AC /* 157.240.241.172/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F1AE /* 157.240.241.174/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - { 0x9DF0F1C4 /* 157.240.241.196/32 */, 32, NDPI_PROTOCOL_INSTAGRAM }, - /* OCS GO (Orange Cinéma Séries) TODO: are we able to autogenerate this list? @@ -1980,37 +1508,6 @@ static ndpi_category_match category_match[] = { { "detectportal.firefox.com", NDPI_PROTOCOL_CATEGORY_CONNECTIVITY_CHECK }, { "connectivitycheck.platform.hicloud.com", NDPI_PROTOCOL_CATEGORY_CONNECTIVITY_CHECK }, - /* Hulu Streaming services AS23286 */ - { "8.28.124.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "8.28.125.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "199.200.50.0/23", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "199.200.51.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "199.60.116.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "208.91.158.0/23", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "209.249.186.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - - /* Disney Streaming services AS11251 */ - { "8.4.4.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "8.5.5.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "8.33.30.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "63.116.222.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "63.116.223.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.192.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.193.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.200.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.201.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.202.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.203.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.204.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.205.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.206.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.207.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.208.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.209.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.212.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.216.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { "139.104.217.0/24", NDPI_PROTOCOL_CATEGORY_STREAMING }, - { NULL, 0 } }; diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index 3a21ceebc66..fb063cc1895 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -103,6 +103,8 @@ #include "inc_generated/ndpi_asn_vk.c.inc" #include "inc_generated/ndpi_asn_yandex.c.inc" #include "inc_generated/ndpi_asn_yandex_cloud.c.inc" +#include "inc_generated/ndpi_asn_disney_plus.c.inc" +#include "inc_generated/ndpi_asn_hulu.c.inc" /* Third party libraries */ #include "third_party/include/ndpi_patricia.h" @@ -2729,6 +2731,8 @@ struct ndpi_detection_module_struct *ndpi_init_detection_module(ndpi_init_prefs ndpi_init_ptree_ipv4(ndpi_str, ndpi_str->protocols_ptree, ndpi_protocol_vk_protocol_list); ndpi_init_ptree_ipv4(ndpi_str, ndpi_str->protocols_ptree, ndpi_protocol_yandex_protocol_list); ndpi_init_ptree_ipv4(ndpi_str, ndpi_str->protocols_ptree, ndpi_protocol_yandex_cloud_protocol_list); + ndpi_init_ptree_ipv4(ndpi_str, ndpi_str->protocols_ptree, ndpi_protocol_disneyplus_protocol_list); + ndpi_init_ptree_ipv4(ndpi_str, ndpi_str->protocols_ptree, ndpi_protocol_hulu_protocol_list); } if(prefs & ndpi_track_flow_payload) diff --git a/utils/asn_update.sh b/utils/asn_update.sh index 281f2748092..86ade7b42ae 100755 --- a/utils/asn_update.sh +++ b/utils/asn_update.sh @@ -174,6 +174,16 @@ DEST=../src/lib/inc_generated/ndpi_asn_yandex_cloud.c.inc create_list NDPI_PROTOCOL_YANDEX_CLOUD $DEST "AS210656" "AS200350" echo "(3) Yandex Cloud IPs are available in $DEST" +echo "(1) Downloading Disney+..." #Only "Disney Streaming Services" +DEST=../src/lib/inc_generated/ndpi_asn_disney_plus.c.inc +create_list NDPI_PROTOCOL_DISNEYPLUS $DEST "AS400805" "AS398849" "AS22604" "AS11251" +echo "(3) Disney+ IPs are available in $DEST" + +echo "(1) Downloading Hulu..." +DEST=../src/lib/inc_generated/ndpi_asn_hulu.c.inc +create_list NDPI_PROTOCOL_HULU $DEST "AS23286" +echo "(3) Hulu IPs are available in $DEST" + if [ ${TOTAL_ASN} -eq ${FAILED_ASN} ]; then printf '%s: %s\n' "${0}" "All download(s) failed, ./get_routes_by_asn.sh broken?" exit 1