aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorNardi Ivan <nardi.ivan@gmail.com>2024-08-02 12:13:51 +0200
committerIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2024-09-05 16:36:50 +0200
commit5b0374c28b60a39f5720cb44ea5f711774c511af (patch)
treebb7e99bde4839996a1b5a04f309e4d502dbbea3c /src/lib
parent85ebda434d44f93e656ee5d3e52dc258134495d0 (diff)
Add detection of SurfShark VPN
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/inc_generated/ndpi_surfshark_match.c.inc352
-rw-r--r--src/lib/ndpi_content_match.c.inc2
-rw-r--r--src/lib/ndpi_main.c5
3 files changed, 359 insertions, 0 deletions
diff --git a/src/lib/inc_generated/ndpi_surfshark_match.c.inc b/src/lib/inc_generated/ndpi_surfshark_match.c.inc
new file mode 100644
index 000000000..7f1636b1c
--- /dev/null
+++ b/src/lib/inc_generated/ndpi_surfshark_match.c.inc
@@ -0,0 +1,352 @@
+/*
+ *
+ * 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_surfshark_protocol_list[] = {
+ { 0x05FDCDD3 /* 5.253.205.211/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x17E69754 /* 23.230.151.84/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x17E69782 /* 23.230.151.130/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513C344 /* 37.19.195.68/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513C867 /* 37.19.200.103/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDA2 /* 37.19.205.162/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDA4 /* 37.19.205.164/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDA7 /* 37.19.205.167/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDA9 /* 37.19.205.169/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDB1 /* 37.19.205.177/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDB3 /* 37.19.205.179/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDB6 /* 37.19.205.182/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDB8 /* 37.19.205.184/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513CDBB /* 37.19.205.187/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513DD42 /* 37.19.221.66/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2513DD44 /* 37.19.221.68/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x251C9CE3 /* 37.28.156.227/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x251C9FEB /* 37.28.159.235/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2578CDB5 /* 37.120.205.181/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2578CF5B /* 37.120.207.91/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2578CF95 /* 37.120.207.149/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2BE1BD6C /* 43.225.189.108/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D27CB12 /* 45.39.203.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D27CB22 /* 45.39.203.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D373C9F /* 45.55.60.159/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D56D30B /* 45.86.211.11/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D56D33A /* 45.86.211.58/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D57D4B3 /* 45.87.212.179/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D57D4B5 /* 45.87.212.181/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D57D4B7 /* 45.87.212.183/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D5FF22C /* 45.95.242.44/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D5FF22E /* 45.95.242.46/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D864F88 /* 45.134.79.136/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D864FA3 /* 45.134.79.163/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D86D421 /* 45.134.212.33/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D889B33 /* 45.136.155.51/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D889B37 /* 45.136.155.55/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D8BFC0A /* 45.139.252.10/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D8BFC14 /* 45.139.252.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D8BFD02 /* 45.139.253.2/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D8BFD14 /* 45.139.253.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D907382 /* 45.144.115.130/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D90E310 /* 45.144.227.16/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D90E321 /* 45.144.227.33/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D950314 /* 45.149.3.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D950324 /* 45.149.3.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D960504 /* 45.150.5.4/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2D960512 /* 45.150.5.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2DF84CD5 /* 45.248.76.213/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x2E65BD0E /* 46.101.189.14/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59022 /* 62.197.144.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59034 /* 62.197.144.52/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59112 /* 62.197.145.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59114 /* 62.197.145.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59213 /* 62.197.146.19/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59216 /* 62.197.146.22/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59333 /* 62.197.147.51/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59343 /* 62.197.147.67/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59445 /* 62.197.148.69/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59455 /* 62.197.148.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC5956D /* 62.197.149.109/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59570 /* 62.197.149.112/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59635 /* 62.197.150.53/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59643 /* 62.197.150.67/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59712 /* 62.197.151.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59722 /* 62.197.151.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59845 /* 62.197.152.69/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59865 /* 62.197.152.101/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59927 /* 62.197.153.39/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59929 /* 62.197.153.41/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59A11 /* 62.197.154.17/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59A13 /* 62.197.154.19/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59B29 /* 62.197.155.41/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59B2E /* 62.197.155.46/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59C12 /* 62.197.156.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59C14 /* 62.197.156.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59D27 /* 62.197.157.39/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59D29 /* 62.197.157.41/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59E27 /* 62.197.158.39/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59E2C /* 62.197.158.44/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59F22 /* 62.197.159.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x3EC59F24 /* 62.197.159.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x420B7C94 /* 66.11.124.148/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x42EBA8C1 /* 66.235.168.193/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x42EBA8DA /* 66.235.168.218/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x4A50B648 /* 74.80.182.72/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x4A50B64A /* 74.80.182.74/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x4F6E350D /* 79.110.53.13/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x50F61FD5 /* 80.246.31.213/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x50F61FD7 /* 80.246.31.215/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5113D133 /* 81.19.209.51/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x53617011 /* 83.97.112.17/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x53617013 /* 83.97.112.19/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x53617312 /* 83.97.115.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x53617314 /* 83.97.115.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5411234E /* 84.17.35.78/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x541135DB /* 84.17.53.219/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x54113AC5 /* 84.17.58.197/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x55CC4673 /* 85.204.70.115/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x55CC7C5D /* 85.204.124.93/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x57F9854E /* 87.249.133.78/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x59752943 /* 89.117.41.67/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x59752963 /* 89.117.41.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x59BBA102 /* 89.187.161.2/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x59BBA104 /* 89.187.161.4/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7853 /* 92.62.120.83/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7855 /* 92.62.120.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7935 /* 92.62.121.53/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7975 /* 92.62.121.117/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7A22 /* 92.62.122.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7A24 /* 92.62.122.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7B55 /* 92.62.123.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C3E7B65 /* 92.62.123.101/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C763E1F /* 92.118.62.31/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C77B113 /* 92.119.177.19/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C77B115 /* 92.119.177.21/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5C77B117 /* 92.119.177.23/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D762970 /* 93.118.41.112/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98D2B5 /* 93.152.210.181/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98D2CB /* 93.152.210.203/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98D42C /* 93.152.212.44/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98D43D /* 93.152.212.61/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98DCA5 /* 93.152.220.165/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5D98DCE7 /* 93.152.220.231/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5DB9A20F /* 93.185.162.15/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5DB9A213 /* 93.185.162.19/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5E9A7C63 /* 94.154.124.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5E9A7C65 /* 94.154.124.101/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5FADDF6C /* 95.173.223.108/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x5FADDF6E /* 95.173.223.110/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x676DF460 /* 103.109.244.96/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67B09809 /* 103.176.152.9/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67B09811 /* 103.176.152.17/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67C050F3 /* 103.192.80.243/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67C050FB /* 103.192.80.251/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67C0CD32 /* 103.192.205.50/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67C0CD34 /* 103.192.205.52/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67D614C3 /* 103.214.20.195/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67D614CD /* 103.214.20.205/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x67DB1580 /* 103.219.21.128/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x71CBDD16 /* 113.203.221.22/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x71CBDD18 /* 113.203.221.24/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x7C968B25 /* 124.150.139.37/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x7C968B2D /* 124.150.139.45/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC5971A /* 138.197.151.26/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC71096 /* 138.199.16.150/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC713A4 /* 138.199.19.164/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC71699 /* 138.199.22.153/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC71DCD /* 138.199.29.205/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC72A81 /* 138.199.42.129/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CAA /* 138.199.60.170/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CAC /* 138.199.60.172/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CAF /* 138.199.60.175/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CB1 /* 138.199.60.177/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CB4 /* 138.199.60.180/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73CB6 /* 138.199.60.182/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8AC73E95 /* 138.199.62.149/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8B1CB093 /* 139.28.176.147/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8FF42E42 /* 143.244.46.66/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8FF42E4E /* 143.244.46.78/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x8FF43CAE /* 143.244.60.174/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9030277B /* 144.48.39.123/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x924615B3 /* 146.70.21.179/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246247D /* 146.70.36.125/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92462A8B /* 146.70.42.139/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92462DA3 /* 146.70.45.163/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92462DBB /* 146.70.45.187/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x924637EB /* 146.70.55.235/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x924656DB /* 146.70.86.219/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92465C1B /* 146.70.92.27/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x924666BB /* 146.70.102.187/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x924666C3 /* 146.70.102.195/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92466F5B /* 146.70.111.91/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x92466F63 /* 146.70.111.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246705D /* 146.70.112.93/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246720D /* 146.70.114.13/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246781B /* 146.70.120.27/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246A1F5 /* 146.70.161.245/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246A363 /* 146.70.163.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246A3CB /* 146.70.163.203/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246AF45 /* 146.70.175.69/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246BABD /* 146.70.186.189/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246C2E5 /* 146.70.194.229/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9246CDAD /* 146.70.205.173/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x951651AF /* 149.22.81.175/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x951651B4 /* 149.22.81.180/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9522F254 /* 149.34.242.84/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9522F25E /* 149.34.242.94/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9522F623 /* 149.34.246.35/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9522FD92 /* 149.34.253.146/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9524304B /* 149.36.48.75/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x952832DD /* 149.40.50.221/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95581082 /* 149.88.16.130/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9558144F /* 149.88.20.79/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95581644 /* 149.88.22.68/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9558164E /* 149.88.22.78/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586202 /* 149.88.98.2/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586509 /* 149.88.101.9/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586822 /* 149.88.104.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586824 /* 149.88.104.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586F4E /* 149.88.111.78/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x95586F62 /* 149.88.111.98/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566E369 /* 149.102.227.105/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566F66A /* 149.102.246.106/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566F66F /* 149.102.246.111/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566F785 /* 149.102.247.133/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566F78D /* 149.102.247.141/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566FE12 /* 149.102.254.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9566FE21 /* 149.102.254.33/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9A10A958 /* 154.16.169.88/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9A2F1E62 /* 154.47.30.98/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9A2F1E6E /* 154.47.30.110/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9C922FED /* 156.146.47.237/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9C9236C7 /* 156.146.54.199/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9C9237C2 /* 156.146.55.194/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9C9237C4 /* 156.146.55.196/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0x9C923889 /* 156.146.56.137/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA5E83519 /* 165.232.53.25/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996C538 /* 169.150.197.56/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996CBC2 /* 169.150.203.194/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996D1D6 /* 169.150.209.214/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996E302 /* 169.150.227.2/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996E389 /* 169.150.227.137/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xA996FE63 /* 169.150.254.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xAA27D6E3 /* 170.39.214.227/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xAC5D94A5 /* 172.93.148.165/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xAC5D94AB /* 172.93.148.171/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xACFC590A /* 172.252.89.10/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xACFC5928 /* 172.252.89.40/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB0E3F024 /* 176.227.240.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB0E3F03E /* 176.227.240.62/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB0E3F142 /* 176.227.241.66/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB0E3F144 /* 176.227.241.68/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB2EFA37B /* 178.239.163.123/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB495E705 /* 180.149.231.5/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB495E70B /* 180.149.231.11/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB92C4CBA /* 185.44.76.186/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB92C4CBC /* 185.44.76.188/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB94C08D9 /* 185.76.8.217/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB95CD248 /* 185.92.210.72/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB966D99F /* 185.102.217.159/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB968BBFB /* 185.104.187.251/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB96C696F /* 185.108.105.111/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9861650 /* 185.134.22.80/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB986165C /* 185.134.22.92/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB98D7760 /* 185.141.119.96/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB99840B2 /* 185.152.64.178/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9999797 /* 185.153.151.151/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB99997A9 /* 185.153.151.169/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9A6548B /* 185.166.84.139/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9AE9F6D /* 185.174.159.109/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9AE9F73 /* 185.174.159.115/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9BC3D26 /* 185.188.61.38/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9BC3D2A /* 185.188.61.42/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9C19DB0 /* 185.193.157.176/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9C4000F /* 185.196.0.15/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9C40019 /* 185.196.0.25/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9F205E3 /* 185.242.5.227/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9F20643 /* 185.242.6.67/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9F48B55 /* 185.244.139.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9F48B63 /* 185.244.139.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9FD615D /* 185.253.97.93/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xB9FD616B /* 185.253.97.107/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xBC5F3628 /* 188.95.54.40/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xBCA62B75 /* 188.166.43.117/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xBCF03957 /* 188.240.57.87/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xBCF0396D /* 188.240.57.109/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xBCF03A7B /* 188.240.58.123/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC09EEE0E /* 192.158.238.14/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC113CC46 /* 193.19.204.70/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC113CC48 /* 193.19.204.72/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC113CF62 /* 193.19.207.98/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC113CF64 /* 193.19.207.100/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1387130 /* 193.56.113.48/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1387138 /* 193.56.113.56/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1941233 /* 193.148.18.51/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1941235 /* 193.148.18.53/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1B05683 /* 193.176.86.131/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1E43886 /* 193.228.56.134/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC1E4388B /* 193.228.56.139/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC21A8312 /* 194.26.131.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC21A8314 /* 194.26.131.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9A816 /* 194.169.168.22/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9A818 /* 194.169.168.24/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9A912 /* 194.169.169.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9A922 /* 194.169.169.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9AA27 /* 194.169.170.39/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9AA2E /* 194.169.170.46/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9AB22 /* 194.169.171.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC2A9AB24 /* 194.169.171.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC39EF917 /* 195.158.249.23/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC39EF91B /* 195.158.249.27/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC3B5A6E2 /* 195.181.166.226/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC3B5ABE4 /* 195.181.171.228/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC3B5AEE2 /* 195.181.174.226/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC3B5AEE4 /* 195.181.174.228/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC42C7653 /* 196.44.118.83/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xC42C7655 /* 196.44.118.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xCEBD5EE5 /* 206.189.94.229/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xCEBD775C /* 206.189.119.92/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4662C42 /* 212.102.44.66/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4662C69 /* 212.102.44.105/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD466300F /* 212.102.48.15/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4663014 /* 212.102.48.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD46636A5 /* 212.102.54.165/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4772012 /* 212.119.32.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4772024 /* 212.119.32.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4772122 /* 212.119.33.34/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD4772124 /* 212.119.33.36/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD56D9712 /* 213.109.151.18/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD56D9714 /* 213.109.151.20/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F463 /* 217.9.244.99/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F465 /* 217.9.244.101/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F553 /* 217.9.245.83/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F565 /* 217.9.245.101/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F775 /* 217.9.247.117/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909F7A5 /* 217.9.247.165/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909FA53 /* 217.9.250.83/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD909FA55 /* 217.9.250.85/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD98AD8FD /* 217.138.216.253/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ { 0xD9925253 /* 217.146.82.83/32 */, 32, NDPI_PROTOCOL_SURFSHARK },
+ /* End */
+ { 0x0, 0, 0 }
+};
+
+static ndpi_network6 ndpi_protocol_surfshark_protocol_list_6[] = {
+ /* End */
+ { NULL, 0, 0 }
+};
diff --git a/src/lib/ndpi_content_match.c.inc b/src/lib/ndpi_content_match.c.inc
index fd194f9d6..94be7ffd4 100644
--- a/src/lib/ndpi_content_match.c.inc
+++ b/src/lib/ndpi_content_match.c.inc
@@ -1679,6 +1679,8 @@ static ndpi_protocol_match host_match[] =
{ "napps-1.com", "NordVPN", NDPI_PROTOCOL_NORDVPN, NDPI_PROTOCOL_CATEGORY_VPN, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
{ "napps-2.com", "NordVPN", NDPI_PROTOCOL_NORDVPN, NDPI_PROTOCOL_CATEGORY_VPN, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
+ { "surfshark.com", "SurfShark", NDPI_PROTOCOL_SURFSHARK, NDPI_PROTOCOL_CATEGORY_VPN, NDPI_PROTOCOL_ACCEPTABLE, NDPI_PROTOCOL_DEFAULT_LEVEL },
+
#ifdef CUSTOM_NDPI_PROTOCOLS
#include "../../../nDPI-custom/custom_ndpi_content_match_host_match.c.inc"
#endif
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index a234f7afe..db3a83bb9 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -88,6 +88,7 @@
#include "inc_generated/ndpi_protonvpn_out_match.c.inc"
#include "inc_generated/ndpi_mullvad_match.c.inc"
#include "inc_generated/ndpi_nordvpn_match.c.inc"
+#include "inc_generated/ndpi_surfshark_match.c.inc"
#include "inc_generated/ndpi_asn_telegram.c.inc"
#include "inc_generated/ndpi_asn_apple.c.inc"
#include "inc_generated/ndpi_asn_twitter.c.inc"
@@ -3642,6 +3643,10 @@ int ndpi_finalize_initialization(struct ndpi_detection_module_struct *ndpi_str)
ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_nordvpn_protocol_list);
ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_nordvpn_protocol_list_6);
}
+ if(is_ip_list_enabled(ndpi_str, NDPI_PROTOCOL_SURFSHARK)) {
+ ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_surfshark_protocol_list);
+ ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_surfshark_protocol_list_6);
+ }
if(is_ip_list_enabled(ndpi_str, NDPI_PROTOCOL_TELEGRAM)) {
ndpi_init_ptree_ipv4(ndpi_str->protocols->v4, ndpi_protocol_telegram_protocol_list);
ndpi_init_ptree_ipv6(ndpi_str, ndpi_str->protocols->v6, ndpi_protocol_telegram_protocol_list_6);