/*
 * ndpi_protocol_ids.h
 *
 * Copyright (C) 2011-25 - ntop.org
 *
 * This file is part of nDPI, an open source deep packet inspection
 * library based on the OpenDPI and PACE technology by ipoque GmbH
 *
 * 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/>.
 *
 */


#ifndef __NDPI_PROTOCOL_IDS_H__
#define __NDPI_PROTOCOL_IDS_H__

#define NDPI_PROTOCOL_SIZE                  2

typedef enum {
  NDPI_PROTOCOL_UNKNOWN               = 0,
  NDPI_PROTOCOL_FTP_CONTROL           = 1,
  NDPI_PROTOCOL_MAIL_POP              = 2,
  NDPI_PROTOCOL_MAIL_SMTP             = 3,
  NDPI_PROTOCOL_MAIL_IMAP             = 4,
  NDPI_PROTOCOL_DNS                   = 5,
  NDPI_PROTOCOL_IPP                   = 6,
  NDPI_PROTOCOL_HTTP                  = 7,
  NDPI_PROTOCOL_MDNS                  = 8,
  NDPI_PROTOCOL_NTP                   = 9,
  NDPI_PROTOCOL_NETBIOS               = 10,
  NDPI_PROTOCOL_NFS                   = 11,
  NDPI_PROTOCOL_SSDP                  = 12,
  NDPI_PROTOCOL_BGP                   = 13,
  NDPI_PROTOCOL_SNMP                  = 14,
  NDPI_PROTOCOL_XDMCP                 = 15,
  NDPI_PROTOCOL_SMBV1                 = 16, /* SMB version 1 */
  NDPI_PROTOCOL_SYSLOG                = 17,
  NDPI_PROTOCOL_DHCP                  = 18,
  NDPI_PROTOCOL_POSTGRES              = 19,
  NDPI_PROTOCOL_MYSQL                 = 20,
  NDPI_PROTOCOL_MS_OUTLOOK            = 21, /* Hotmail / Microsoft Outlook / Exchange */
  NDPI_PROTOCOL_VK                    = 22,
  NDPI_PROTOCOL_MAIL_POPS             = 23,
  NDPI_PROTOCOL_TAILSCALE             = 24,
  NDPI_PROTOCOL_YANDEX                = 25,
  NDPI_PROTOCOL_NTOP                  = 26,
  NDPI_PROTOCOL_COAP                  = 27,
  NDPI_PROTOCOL_VMWARE                = 28,
  NDPI_PROTOCOL_MAIL_SMTPS            = 29,
  NDPI_PROTOCOL_DTLS                  = 30,
  NDPI_PROTOCOL_UBNTAC2               = 31, /* Ubiquity UBNT AirControl = 2 */
  NDPI_PROTOCOL_BFCP                  = 32,
  NDPI_PROTOCOL_YANDEX_MAIL           = 33,
  NDPI_PROTOCOL_YANDEX_MUSIC          = 34,
  NDPI_PROTOCOL_GNUTELLA              = 35,
  NDPI_PROTOCOL_EDONKEY               = 36,
  NDPI_PROTOCOL_BITTORRENT            = 37,
  NDPI_PROTOCOL_MSTEAMS_CALL          = 38, /* MS Teams (and Skype) videocalls */
  NDPI_PROTOCOL_SIGNAL                = 39,
  NDPI_PROTOCOL_MEMCACHED             = 40, /* Memcached */
  NDPI_PROTOCOL_SMBV23                = 41, /* SMB version 2/3 */
  NDPI_PROTOCOL_MINING                = 42, /* Ethereum, ZCash, Monero */
  NDPI_PROTOCOL_NEST_LOG_SINK         = 43, /* Nest Log Sink (Nest Protect) */
  NDPI_PROTOCOL_MODBUS                = 44, /* Modbus */
  NDPI_PROTOCOL_WHATSAPP_CALL         = 45, /* WhatsApp video ad audio calls go here */
  NDPI_PROTOCOL_DATASAVER             = 46, /* Protocols used to save data on Internet communications */
  NDPI_PROTOCOL_XBOX                  = 47,
  NDPI_PROTOCOL_QQ                    = 48,
  NDPI_PROTOCOL_TIKTOK                = 49,
  NDPI_PROTOCOL_RTSP                  = 50,
  NDPI_PROTOCOL_MAIL_IMAPS            = 51,
  NDPI_PROTOCOL_ICECAST               = 52,
  NDPI_PROTOCOL_CPHA                  = 53,
  NDPI_PROTOCOL_IQIYI                 = 54,
  NDPI_PROTOCOL_ZATTOO                = 55,
  NDPI_PROTOCOL_YANDEX_MARKET         = 56,
  NDPI_PROTOCOL_YANDEX_DISK           = 57,
  NDPI_PROTOCOL_DISCORD               = 58,
  NDPI_PROTOCOL_ADOBE_CONNECT         = 59,
  NDPI_PROTOCOL_MONGODB               = 60,
  NDPI_PROTOCOL_PLURALSIGHT           = 61,
  NDPI_PROTOCOL_YANDEX_CLOUD          = 62,
  NDPI_PROTOCOL_OCSP                  = 63,
  NDPI_PROTOCOL_VXLAN                 = 64,
  NDPI_PROTOCOL_IRC                   = 65,
  NDPI_PROTOCOL_MERAKI_CLOUD          = 66,
  NDPI_PROTOCOL_JABBER                = 67,
  NDPI_PROTOCOL_NATS                  = 68,
  NDPI_PROTOCOL_AMONG_US              = 69,
  NDPI_PROTOCOL_YAHOO                 = 70,
  NDPI_PROTOCOL_DISNEYPLUS            = 71,
  NDPI_PROTOCOL_HART_IP               = 72,
  NDPI_PROTOCOL_IP_VRRP               = 73,
  NDPI_PROTOCOL_STEAM                 = 74,
  NDPI_PROTOCOL_HALFLIFE2             = 75,
  NDPI_PROTOCOL_WORLDOFWARCRAFT       = 76,
  NDPI_PROTOCOL_TELNET                = 77,
  NDPI_PROTOCOL_STUN                  = 78,
  NDPI_PROTOCOL_IPSEC                 = 79,
  NDPI_PROTOCOL_IP_GRE                = 80,
  NDPI_PROTOCOL_IP_ICMP               = 81,
  NDPI_PROTOCOL_IP_IGMP               = 82,
  NDPI_PROTOCOL_IP_EGP                = 83,
  NDPI_PROTOCOL_IP_SCTP               = 84,
  NDPI_PROTOCOL_IP_OSPF               = 85,
  NDPI_PROTOCOL_IP_IP_IN_IP           = 86,
  NDPI_PROTOCOL_RTP                   = 87,
  NDPI_PROTOCOL_RDP                   = 88,
  NDPI_PROTOCOL_VNC                   = 89,
  NDPI_PROTOCOL_TUMBLR                = 90,
  NDPI_PROTOCOL_TLS                   = 91,
  NDPI_PROTOCOL_SSH                   = 92,
  NDPI_PROTOCOL_USENET                = 93,
  NDPI_PROTOCOL_MGCP                  = 94,
  NDPI_PROTOCOL_IAX                   = 95,
  NDPI_PROTOCOL_TFTP                  = 96,
  NDPI_PROTOCOL_AFP                   = 97,
  NDPI_PROTOCOL_YANDEX_METRIKA        = 98,
  NDPI_PROTOCOL_YANDEX_DIRECT         = 99,
  NDPI_PROTOCOL_SIP                   = 100,
  NDPI_PROTOCOL_TRUPHONE              = 101,
  NDPI_PROTOCOL_IP_ICMPV6             = 102,
  NDPI_PROTOCOL_DHCPV6                = 103,
  NDPI_PROTOCOL_ARMAGETRON            = 104,
  NDPI_PROTOCOL_CROSSFIRE             = 105,
  NDPI_PROTOCOL_DOFUS                 = 106,
  NDPI_PROTOCOL_ADS_ANALYTICS_TRACK   = 107, /* Generic id for advertisement/analytics/tracking stuff */
  NDPI_PROTOCOL_ADULT_CONTENT         = 108,
  NDPI_PROTOCOL_GUILDWARS             = 109,
  NDPI_PROTOCOL_AMAZON_ALEXA          = 110,
  NDPI_PROTOCOL_KERBEROS              = 111,
  NDPI_PROTOCOL_LDAP                  = 112,
  NDPI_PROTOCOL_NEXON                 = 113,
  NDPI_PROTOCOL_MSSQL_TDS             = 114,
  NDPI_PROTOCOL_PPTP                  = 115,
  NDPI_PROTOCOL_WARCRAFT3             = 116,
  NDPI_PROTOCOL_WORLD_OF_KUNG_FU      = 117,
  NDPI_PROTOCOL_SLACK                 = 118,
  NDPI_PROTOCOL_FACEBOOK              = 119,
  NDPI_PROTOCOL_TWITTER               = 120,
  NDPI_PROTOCOL_DROPBOX               = 121,
  NDPI_PROTOCOL_GMAIL                 = 122,
  NDPI_PROTOCOL_GOOGLE_MAPS           = 123,
  NDPI_PROTOCOL_YOUTUBE               = 124,
  NDPI_PROTOCOL_MOZILLA               = 125,
  NDPI_PROTOCOL_GOOGLE                = 126,
  NDPI_PROTOCOL_MS_RPCH               = 127,
  NDPI_PROTOCOL_NETFLOW               = 128,
  NDPI_PROTOCOL_SFLOW                 = 129,
  NDPI_PROTOCOL_HTTP_CONNECT          = 130,
  NDPI_PROTOCOL_HTTP_PROXY            = 131,
  NDPI_PROTOCOL_CITRIX                = 132, /* It also includes the old NDPI_PROTOCOL_CITRIX_ONLINE */
  NDPI_PROTOCOL_NETFLIX               = 133,
  NDPI_PROTOCOL_LASTFM                = 134,
  NDPI_PROTOCOL_WAZE                  = 135,
  NDPI_PROTOCOL_YOUTUBE_UPLOAD        = 136, /* Upload files to youtube */
  NDPI_PROTOCOL_HULU                  = 137,
  NDPI_PROTOCOL_CHECKMK               = 138,
  NDPI_PROTOCOL_AJP                   = 139,
  NDPI_PROTOCOL_APPLE                 = 140,
  NDPI_PROTOCOL_WEBEX                 = 141,
  NDPI_PROTOCOL_WHATSAPP              = 142,
  NDPI_PROTOCOL_APPLE_ICLOUD          = 143,
  NDPI_PROTOCOL_VIBER                 = 144,
  NDPI_PROTOCOL_APPLE_ITUNES          = 145,
  NDPI_PROTOCOL_RADIUS                = 146,
  NDPI_PROTOCOL_WINDOWS_UPDATE        = 147,
  NDPI_PROTOCOL_TEAMVIEWER            = 148,
  NDPI_PROTOCOL_EGD                   = 149,
  NDPI_PROTOCOL_LOTUS_NOTES           = 150,
  NDPI_PROTOCOL_SAP                   = 151,
  NDPI_PROTOCOL_GTP                   = 152,
  NDPI_PROTOCOL_WSD                   = 153,
  NDPI_PROTOCOL_LLMNR                 = 154,
  NDPI_PROTOCOL_TOCA_BOCA             = 155,
  NDPI_PROTOCOL_SPOTIFY               = 156,
  NDPI_PROTOCOL_FACEBOOK_MESSENGER    = 157,
  NDPI_PROTOCOL_H323                  = 158,
  NDPI_PROTOCOL_OPENVPN               = 159,
  NDPI_PROTOCOL_NOE                   = 160,
  NDPI_PROTOCOL_CISCOVPN              = 161,
  NDPI_PROTOCOL_TEAMSPEAK             = 162,
  NDPI_PROTOCOL_TOR                   = 163,
  NDPI_PROTOCOL_SKINNY                = 164,
  NDPI_PROTOCOL_RTCP                  = 165,
  NDPI_PROTOCOL_RSYNC                 = 166,
  NDPI_PROTOCOL_ORACLE                = 167,
  NDPI_PROTOCOL_CORBA                 = 168,
  NDPI_PROTOCOL_UBUNTUONE             = 169,
  NDPI_PROTOCOL_WHOIS_DAS             = 170,
  NDPI_PROTOCOL_SD_RTN                = 171, /* Agora SD-RTN: https://www.agora.io/en */
  NDPI_PROTOCOL_SOCKS                 = 172,
  NDPI_PROTOCOL_NINTENDO              = 173,
  NDPI_PROTOCOL_RTMP                  = 174,
  NDPI_PROTOCOL_FTP_DATA              = 175,
  NDPI_PROTOCOL_WIKIPEDIA             = 176,
  NDPI_PROTOCOL_ZMQ                   = 177,
  NDPI_PROTOCOL_AMAZON                = 178,
  NDPI_PROTOCOL_EBAY                  = 179,
  NDPI_PROTOCOL_CNN                   = 180,
  NDPI_PROTOCOL_MEGACO                = 181,
  NDPI_PROTOCOL_RESP                  = 182,
  NDPI_PROTOCOL_PINTEREST             = 183,
  NDPI_PROTOCOL_VHUA                  = 184,
  NDPI_PROTOCOL_TELEGRAM              = 185,
  NDPI_PROTOCOL_COD_MOBILE            = 186,
  NDPI_PROTOCOL_PANDORA               = 187,
  NDPI_PROTOCOL_QUIC                  = 188,
  NDPI_PROTOCOL_ZOOM                  = 189, /* Zoom video conference. */
  NDPI_PROTOCOL_EAQ                   = 190,
  NDPI_PROTOCOL_OOKLA                 = 191,
  NDPI_PROTOCOL_AMQP                  = 192,
  NDPI_PROTOCOL_KAKAOTALK             = 193, /* KakaoTalk Chat (no voice call) */
  NDPI_PROTOCOL_KAKAOTALK_VOICE       = 194, /* KakaoTalk Voice */
  NDPI_PROTOCOL_TWITCH                = 195,
  NDPI_PROTOCOL_DOH_DOT               = 196, /* DoH (DNS over HTTPS), DoT (DNS over TLS), DoQ (DNS over QUIC). TODO: rename in NDPI_PROTOCOL_DOH_DOT_DOQ? */
  NDPI_PROTOCOL_WECHAT                = 197,
  NDPI_PROTOCOL_MPEGTS                = 198,
  NDPI_PROTOCOL_SNAPCHAT              = 199,
  NDPI_PROTOCOL_SINA                  = 200,
  NDPI_PROTOCOL_GOOGLE_MEET           = 201,
  NDPI_PROTOCOL_IFLIX                 = 202,
  NDPI_PROTOCOL_GITHUB                = 203,
  NDPI_PROTOCOL_BJNP                  = 204,
  NDPI_PROTOCOL_REDDIT                = 205,
  NDPI_PROTOCOL_WIREGUARD             = 206,
  NDPI_PROTOCOL_SMPP                  = 207,
  NDPI_PROTOCOL_DNSCRYPT              = 208,
  NDPI_PROTOCOL_TINC                  = 209,
  NDPI_PROTOCOL_DEEZER                = 210,
  NDPI_PROTOCOL_INSTAGRAM             = 211,
  NDPI_PROTOCOL_MICROSOFT             = 212,
  NDPI_PROTOCOL_BLIZZARD              = 213,
  NDPI_PROTOCOL_TEREDO                = 214,
  NDPI_PROTOCOL_HOTSPOT_SHIELD        = 215,
  NDPI_PROTOCOL_IMO                   = 216,
  NDPI_PROTOCOL_GOOGLE_DRIVE          = 217,
  NDPI_PROTOCOL_OCS                   = 218,
  NDPI_PROTOCOL_MICROSOFT_365         = 219,
  NDPI_PROTOCOL_CLOUDFLARE            = 220,
  NDPI_PROTOCOL_MS_ONE_DRIVE          = 221,
  NDPI_PROTOCOL_MQTT                  = 222,
  NDPI_PROTOCOL_RX                    = 223,
  NDPI_PROTOCOL_APPLESTORE            = 224,
  NDPI_PROTOCOL_OPENDNS               = 225,
  NDPI_PROTOCOL_GIT                   = 226,
  NDPI_PROTOCOL_DRDA                  = 227,
  NDPI_PROTOCOL_PLAYSTORE             = 228,
  NDPI_PROTOCOL_SOMEIP                = 229,
  NDPI_PROTOCOL_FIX                   = 230,
  NDPI_PROTOCOL_PLAYSTATION           = 231,
  NDPI_PROTOCOL_PASTEBIN              = 232,
  NDPI_PROTOCOL_LINKEDIN              = 233,
  NDPI_PROTOCOL_SOUNDCLOUD            = 234,
  NDPI_PROTOCOL_VALVE_SDR             = 235, /* Used by all modern Valve games */
  NDPI_PROTOCOL_LISP                  = 236,
  NDPI_PROTOCOL_DIAMETER              = 237,
  NDPI_PROTOCOL_APPLE_PUSH            = 238,
  NDPI_PROTOCOL_GOOGLE_SERVICES       = 239,
  NDPI_PROTOCOL_AMAZON_VIDEO          = 240,
  NDPI_PROTOCOL_GOOGLE_DOCS           = 241,
  NDPI_PROTOCOL_WHATSAPP_FILES        = 242, /* Videos, pictures, voice messages... */
  NDPI_PROTOCOL_TARGUS_GETDATA        = 243,
  NDPI_PROTOCOL_DNP3                  = 244,
  NDPI_PROTOCOL_IEC60870              = 245, /* https://en.wikipedia.org/wiki/IEC_60870-5 */
  NDPI_PROTOCOL_BLOOMBERG             = 246,
  NDPI_PROTOCOL_CAPWAP                = 247,
  NDPI_PROTOCOL_ZABBIX                = 248,
  NDPI_PROTOCOL_S7COMM                = 249,
  NDPI_PROTOCOL_MSTEAMS               = 250,
  NDPI_PROTOCOL_WEBSOCKET             = 251,
  NDPI_PROTOCOL_ANYDESK               = 252,
  NDPI_PROTOCOL_SOAP                  = 253,
  NDPI_PROTOCOL_APPLE_SIRI            = 254,
  NDPI_PROTOCOL_SNAPCHAT_CALL         = 255,
  NDPI_PROTOCOL_HPVIRTGRP             = 256,
  NDPI_PROTOCOL_GENSHIN_IMPACT        = 257,
  NDPI_PROTOCOL_ACTIVISION            = 258,
  NDPI_PROTOCOL_FORTICLIENT           = 259,
  NDPI_PROTOCOL_Z3950                 = 260,
  NDPI_PROTOCOL_LIKEE                 = 261,
  NDPI_PROTOCOL_GITLAB                = 262,
  NDPI_PROTOCOL_AVAST_SECUREDNS       = 263,
  NDPI_PROTOCOL_CASSANDRA             = 264,
  NDPI_PROTOCOL_AMAZON_AWS            = 265,
  NDPI_PROTOCOL_SALESFORCE            = 266,
  NDPI_PROTOCOL_VIMEO                 = 267,
  NDPI_PROTOCOL_FACEBOOK_VOIP         = 268,
  NDPI_PROTOCOL_SIGNAL_VOIP           = 269,
  NDPI_PROTOCOL_FUZE                  = 270,
  NDPI_PROTOCOL_GTP_U                 = 271,
  NDPI_PROTOCOL_GTP_C                 = 272,
  NDPI_PROTOCOL_GTP_PRIME             = 273,
  NDPI_PROTOCOL_ALIBABA               = 274,
  NDPI_PROTOCOL_CRASHLYSTICS          = 275,
  NDPI_PROTOCOL_MICROSOFT_AZURE       = 276,
  NDPI_PROTOCOL_ICLOUD_PRIVATE_RELAY  = 277,
  NDPI_PROTOCOL_ETHERNET_IP           = 278,
  NDPI_PROTOCOL_BADOO                 = 279,
  NDPI_PROTOCOL_ACCUWEATHER           = 280,
  NDPI_PROTOCOL_GOOGLE_CLASSROOM      = 281,
  NDPI_PROTOCOL_HSRP                  = 282,
  NDPI_PROTOCOL_CYBERSECURITY         = 283, /* Cybersecurity companies */
  NDPI_PROTOCOL_GOOGLE_CLOUD          = 284,
  NDPI_PROTOCOL_TENCENT               = 285,
  NDPI_PROTOCOL_RAKNET                = 286,
  NDPI_PROTOCOL_XIAOMI                = 287,
  NDPI_PROTOCOL_EDGECAST              = 288,
  NDPI_PROTOCOL_CACHEFLY              = 289,
  NDPI_PROTOCOL_SOFTETHER             = 290,
  NDPI_PROTOCOL_MPEGDASH              = 291,
  NDPI_PROTOCOL_DAZN                  = 292,
  NDPI_PROTOCOL_GOTO                  = 293, /* GoTo products, mainly GoToMeeting */
  NDPI_PROTOCOL_RSH                   = 294,
  NDPI_PROTOCOL_1KXUN                 = 295,
  NDPI_PROTOCOL_IP_PGM                = 296,
  NDPI_PROTOCOL_IP_PIM                = 297,
  NDPI_PROTOCOL_COLLECTD              = 298,
  NDPI_PROTOCOL_TUNNELBEAR            = 299,
  NDPI_PROTOCOL_CLOUDFLARE_WARP       = 300,
  NDPI_PROTOCOL_I3D                   = 301, /* i3d.net: Game Hosting service */
  NDPI_PROTOCOL_RIOTGAMES             = 302,
  NDPI_PROTOCOL_PSIPHON               = 303,
  NDPI_PROTOCOL_ULTRASURF             = 304,
  NDPI_PROTOCOL_THREEMA               = 305,
  NDPI_PROTOCOL_ALICLOUD              = 306,
  NDPI_PROTOCOL_AVAST                 = 307,
  NDPI_PROTOCOL_TIVOCONNECT           = 308,
  NDPI_PROTOCOL_KISMET                = 309,
  NDPI_PROTOCOL_FASTCGI               = 310,
  NDPI_PROTOCOL_FTPS                  = 311,
  NDPI_PROTOCOL_NATPMP                = 312,
  NDPI_PROTOCOL_SYNCTHING             = 313,
  NDPI_PROTOCOL_CRYNET                = 314,
  NDPI_PROTOCOL_LINE                  = 315,
  NDPI_PROTOCOL_LINE_CALL             = 316,
  NDPI_PROTOCOL_APPLETVPLUS           = 317,
  NDPI_PROTOCOL_DIRECTV               = 318,
  NDPI_PROTOCOL_HBO                   = 319,
  NDPI_PROTOCOL_VUDU                  = 320,
  NDPI_PROTOCOL_SHOWTIME              = 321,
  NDPI_PROTOCOL_DAILYMOTION           = 322,
  NDPI_PROTOCOL_LIVESTREAM            = 323,
  NDPI_PROTOCOL_TENCENTVIDEO          = 324,
  NDPI_PROTOCOL_IHEARTRADIO           = 325,
  NDPI_PROTOCOL_TIDAL                 = 326,
  NDPI_PROTOCOL_TUNEIN                = 327,
  NDPI_PROTOCOL_SIRIUSXMRADIO         = 328,
  NDPI_PROTOCOL_MUNIN                 = 329,
  NDPI_PROTOCOL_ELASTICSEARCH         = 330,
  NDPI_PROTOCOL_TUYA_LP               = 331, /* TUYA LAN Protocol; IoT OS: https://github.com/tuya/tuya-iotos-embeded-sdk-wifi-ble-bk7231n */
  NDPI_PROTOCOL_TPLINK_SHP            = 332, /* TP-LINK Smart Home Protocol */
  NDPI_PROTOCOL_SOURCE_ENGINE         = 333,
  NDPI_PROTOCOL_BACNET                = 334,
  NDPI_PROTOCOL_OICQ                  = 335,
  NDPI_PROTOCOL_HOTS                  = 336, /* Heroes of the Storm */
  NDPI_PROTOCOL_FACEBOOK_REEL_STORY   = 337,
  NDPI_PROTOCOL_SRTP                  = 338,
  NDPI_PROTOCOL_OPERA_VPN             = 339,
  NDPI_PROTOCOL_EPICGAMES             = 340,
  NDPI_PROTOCOL_GEFORCENOW            = 341,
  NDPI_PROTOCOL_NVIDIA                = 342,
  NDPI_PROTOCOL_BITCOIN               = 343, 
  NDPI_PROTOCOL_PROTONVPN             = 344,
  NDPI_PROTOCOL_APACHE_THRIFT         = 345,
  NDPI_PROTOCOL_ROBLOX                = 346,
  NDPI_PROTOCOL_SERVICE_LOCATION      = 347,
  NDPI_PROTOCOL_MULLVAD               = 348,
  NDPI_PROTOCOL_HTTP2                 = 349,
  NDPI_PROTOCOL_HAPROXY               = 350,
  NDPI_PROTOCOL_RMCP                  = 351,
  NDPI_PROTOCOL_CAN                   = 352,
  NDPI_PROTOCOL_PROTOBUF              = 353,
  NDPI_PROTOCOL_ETHEREUM              = 354, 
  NDPI_PROTOCOL_TELEGRAM_VOIP         = 355,
  NDPI_PROTOCOL_SINA_WEIBO            = 356,
  NDPI_PROTOCOL_TESLA_SERVICES        = 357,
  NDPI_PROTOCOL_PTPV2                 = 358,
  NDPI_PROTOCOL_RTPS                  = 359,
  NDPI_PROTOCOL_OPC_UA                = 360,
  NDPI_PROTOCOL_S7COMM_PLUS           = 361,
  NDPI_PROTOCOL_FINS                  = 362,
  NDPI_PROTOCOL_ETHERSIO              = 363,
  NDPI_PROTOCOL_UMAS                  = 364,
  NDPI_PROTOCOL_BECKHOFF_ADS          = 365,
  NDPI_PROTOCOL_ISO9506_1_MMS         = 366,
  NDPI_PROTOCOL_IEEE_C37118           = 367,
  NDPI_PROTOCOL_ETHERSBUS             = 368,
  NDPI_PROTOCOL_MONERO                = 369,
  NDPI_PROTOCOL_DCERPC                = 370,
  NDPI_PROTOCOL_PROFINET_IO           = 371,
  NDPI_PROTOCOL_HISLIP                = 372,
  NDPI_PROTOCOL_UFTP                  = 373,
  NDPI_PROTOCOL_OPENFLOW              = 374,
  NDPI_PROTOCOL_JSON_RPC              = 375,
  NDPI_PROTOCOL_WEBDAV                = 376,
  NDPI_PROTOCOL_APACHE_KAFKA          = 377,
  NDPI_PROTOCOL_NOMACHINE             = 378,
  NDPI_PROTOCOL_IEC62056              = 379,
  NDPI_PROTOCOL_HL7                   = 380, /* Hospital Protocol */
  NDPI_PROTOCOL_CEPH                  = 381,
  NDPI_PROTOCOL_GOOGLE_CHAT           = 382,
  NDPI_PROTOCOL_ROUGHTIME             = 383,
  NDPI_PROTOCOL_PIA                   = 384,
  NDPI_PROTOCOL_KCP                   = 385,
  NDPI_PROTOCOL_DOTA2                 = 386,
  NDPI_PROTOCOL_MUMBLE                = 387,
  NDPI_PROTOCOL_YOJIMBO               = 388,
  NDPI_PROTOCOL_ELECTRONICARTS        = 389,
  NDPI_PROTOCOL_STOMP                 = 390,
  NDPI_PROTOCOL_RADMIN                = 391,
  NDPI_PROTOCOL_RAFT                  = 392,
  NDPI_PROTOCOL_CIP                   = 393,
  NDPI_PROTOCOL_GEARMAN               = 394,
  NDPI_PROTOCOL_TENCENTGAMES          = 395,
  NDPI_PROTOCOL_GAIJIN                = 396,
  NDPI_PROTOCOL_C1222                 = 397,
  NDPI_PROTOCOL_HUAWEI                = 398,
  NDPI_PROTOCOL_HUAWEI_CLOUD          = 399,
  NDPI_PROTOCOL_DLEP                  = 400,
  NDPI_PROTOCOL_BFD                   = 401,
  NDPI_PROTOCOL_NETEASE_GAMES         = 402,
  NDPI_PROTOCOL_PATHOFEXILE           = 403,
  NDPI_PROTOCOL_GOOGLE_CALL           = 404, /* Voip/audio/video calls from Google Chat/Meet/... */
  NDPI_PROTOCOL_PFCP                  = 405,
  NDPI_PROTOCOL_FLUTE                 = 406,
  NDPI_PROTOCOL_LOLWILDRIFT           = 407,
  NDPI_PROTOCOL_TESO                  = 408,
  NDPI_PROTOCOL_LDP                   = 409,
  NDPI_PROTOCOL_KNXNET_IP             = 410,
  NDPI_PROTOCOL_BLUESKY               = 411,
  NDPI_PROTOCOL_MASTODON              = 412,
  NDPI_PROTOCOL_THREADS               = 413,
  NDPI_PROTOCOL_VIBER_VOIP            = 414,
  NDPI_PROTOCOL_ZUG                   = 415,
  NDPI_PROTOCOL_JRMI                  = 416, 
  NDPI_PROTOCOL_RIPE_ATLAS            = 417,
  NDPI_PROTOCOL_HLS                   = 418,
  NDPI_PROTOCOL_CLICKHOUSE            = 419,
  NDPI_PROTOCOL_NANO                  = 420,
  NDPI_PROTOCOL_OPENWIRE              = 421,
  NDPI_PROTOCOL_CNP_IP                = 422,
  NDPI_PROTOCOL_ATG                   = 423,
  NDPI_PROTOCOL_TRDP                  = 424,
  NDPI_PROTOCOL_LUSTRE                = 425,
  NDPI_PROTOCOL_NORDVPN               = 426,
  NDPI_PROTOCOL_SURFSHARK             = 427,
  NDPI_PROTOCOL_CACTUSVPN             = 428,
  NDPI_PROTOCOL_WINDSCRIBE            = 429,
  NDPI_PROTOCOL_SONOS                 = 430,
  NDPI_PROTOCOL_DINGTALK              = 431,
  NDPI_PROTOCOL_PALTALK               = 432,
  NDPI_PROTOCOL_NAVER                 = 433,
  NDPI_PROTOCOL_SHEIN                 = 434,
  NDPI_PROTOCOL_TEMU                  = 435,
  NDPI_PROTOCOL_TAOBAO                = 436,
  NDPI_PROTOCOL_MIKROTIK              = 437,
  NDPI_PROTOCOL_DICOM                 = 438, /* Hospital Protocol */
  NDPI_PROTOCOL_PARAMOUNTPLUS         = 439,
  NDPI_PROTOCOL_YANDEX_ALICE          = 440,
  NDPI_PROTOCOL_VIVOX                 = 441,
  NDPI_PROTOCOL_DIGITALOCEAN          = 442,
  NDPI_PROTOCOL_RUTUBE                = 443,
  NDPI_PROTOCOL_LAGOFAST              = 444,
  NDPI_PROTOCOL_GEARUP_BOOSTER        = 445,
  NDPI_PROTOCOL_LLM                   = 446, /* Large Language Models */
  NDPI_PROTOCOL_UBIQUITY              = 447,

#ifdef CUSTOM_NDPI_PROTOCOLS
#include "../../../nDPI-custom/custom_ndpi_protocol_ids.h"
#endif

  /*
    IMPORTANT
    before allocating a new identifier please fill up
    one of those named NDPI_PROTOCOL_FREE_XXX and not used
    (placeholders to avoid protocol renumbering)
  */

  /* IMPORTANT:NDPI_LAST_IMPLEMENTED_PROTOCOL MUST BE THE LAST ELEMENT */
  NDPI_LAST_IMPLEMENTED_PROTOCOL
} ndpi_protocol_id_t;

#define NDPI_PROTOCOL_NO_MASTER_PROTO    NDPI_PROTOCOL_UNKNOWN
#define NDPI_MAX_SUPPORTED_PROTOCOLS     NDPI_LAST_IMPLEMENTED_PROTOCOL
#define NDPI_MAX_NUM_CUSTOM_PROTOCOLS    (NDPI_NUM_BITS-NDPI_LAST_IMPLEMENTED_PROTOCOL)

#endif /* __NDPI_PROTOCOL_IDS_H__ */
