aboutsummaryrefslogtreecommitdiff
path: root/src/include/ndpi_protocol_ids.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/ndpi_protocol_ids.h')
-rw-r--r--src/include/ndpi_protocol_ids.h517
1 files changed, 260 insertions, 257 deletions
diff --git a/src/include/ndpi_protocol_ids.h b/src/include/ndpi_protocol_ids.h
index d04722b8d..14f1810ed 100644
--- a/src/include/ndpi_protocol_ids.h
+++ b/src/include/ndpi_protocol_ids.h
@@ -33,262 +33,265 @@
#define NDPI_DETECTION_SUPPORT_IPV6
#define NDPI_PROTOCOL_SIZE 2
-#define NDPI_PROTOCOL_UNKNOWN 0
+typedef enum {
+ NDPI_PROTOCOL_UNKNOWN = 0,
+ NDPI_PROTOCOL_FTP_CONTROL = 1, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ 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_HOTMAIL = 21,
+ NDPI_PROTOCOL_DIRECT_DOWNLOAD_LINK = 22,
+ NDPI_PROTOCOL_MAIL_POPS = 23,
+ NDPI_PROTOCOL_APPLEJUICE = 24,
+ NDPI_PROTOCOL_DIRECTCONNECT = 25,
+ NDPI_PROTOCOL_NTOP = 26,
+ NDPI_PROTOCOL_COAP = 27,
+ NDPI_PROTOCOL_VMWARE = 28,
+ NDPI_PROTOCOL_MAIL_SMTPS = 29,
+ NDPI_PROTOCOL_FBZERO = 30,
+ NDPI_PROTOCOL_UBNTAC2 = 31, /* Ubiquity UBNT AirControl = 2 - Thomas Fjellstrom <thomas+ndpi@fjellstrom.ca> */
+ NDPI_PROTOCOL_KONTIKI = 32,
+ NDPI_PROTOCOL_OPENFT = 33,
+ NDPI_PROTOCOL_FASTTRACK = 34,
+ NDPI_PROTOCOL_GNUTELLA = 35,
+ NDPI_PROTOCOL_EDONKEY = 36, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_BITTORRENT = 37,
+ NDPI_PROTOCOL_SKYPE_CALL = 38, /* Skype call and videocalls */
+ NDPI_PROTOCOL_SIGNAL = 39,
+ NDPI_PROTOCOL_MEMCACHED = 40, /* Memcached - Darryl Sokoloski <darryl@egloo.ca> */
+ NDPI_PROTOCOL_SMBV23 = 41, /* SMB version 2/3 */
+ NDPI_PROTOCOL_MINING = 42, /* Bitcoin, Ethereum, ZCash, Monero */
+ NDPI_PROTOCOL_NEST_LOG_SINK = 43, /* Nest Log Sink (Nest Protect) - Darryl Sokoloski <darryl@egloo.ca> */
+
+ NDPI_PROTOCOL_FREE_44 = 44, /* Free */
+ NDPI_PROTOCOL_FREE_45 = 45, /* Free */
+ NDPI_PROTOCOL_FREE_46 = 46, /* Free */
+
+ NDPI_PROTOCOL_XBOX = 47,
+ NDPI_PROTOCOL_QQ = 48,
+ NDPI_PROTOCOL_FREE_49 = 49, /* Free */
+ NDPI_PROTOCOL_RTSP = 50,
+ NDPI_PROTOCOL_MAIL_IMAPS = 51,
+ NDPI_PROTOCOL_ICECAST = 52,
+ NDPI_PROTOCOL_PPLIVE = 53, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_PPSTREAM = 54,
+ NDPI_PROTOCOL_ZATTOO = 55,
+ NDPI_PROTOCOL_SHOUTCAST = 56,
+ NDPI_PROTOCOL_SOPCAST = 57,
+ NDPI_PROTOCOL_TVANTS = 58,
+ NDPI_PROTOCOL_TVUPLAYER = 59,
+ NDPI_PROTOCOL_HTTP_DOWNLOAD = 60,
+ NDPI_PROTOCOL_QQLIVE = 61,
+ NDPI_PROTOCOL_THUNDER = 62,
+ NDPI_PROTOCOL_SOULSEEK = 63,
+ NDPI_PROTOCOL_SSL_NO_CERT = 64,
+ NDPI_PROTOCOL_IRC = 65,
+ NDPI_PROTOCOL_AYIYA = 66,
+ NDPI_PROTOCOL_UNENCRYPTED_JABBER = 67,
+ NDPI_PROTOCOL_MSN = 68,
+ NDPI_PROTOCOL_OSCAR = 69,
+ NDPI_PROTOCOL_YAHOO = 70,
+ NDPI_PROTOCOL_BATTLEFIELD = 71,
+ NDPI_PROTOCOL_GOOGLE_PLUS = 72,
+ NDPI_PROTOCOL_IP_VRRP = 73,
+ NDPI_PROTOCOL_STEAM = 74, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_HALFLIFE2 = 75,
+ NDPI_PROTOCOL_WORLDOFWARCRAFT = 76,
+ NDPI_PROTOCOL_TELNET = 77,
+ NDPI_PROTOCOL_STUN = 78,
+ NDPI_PROTOCOL_IP_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_PCANYWHERE = 90,
+ NDPI_PROTOCOL_SSL = 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_STEALTHNET = 98,
+ NDPI_PROTOCOL_AIMINI = 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_FIESTA = 107,
+ NDPI_PROTOCOL_FLORENSIA = 108,
+ NDPI_PROTOCOL_GUILDWARS = 109,
+ NDPI_PROTOCOL_HTTP_ACTIVESYNC = 110,
+ NDPI_PROTOCOL_KERBEROS = 111,
+ NDPI_PROTOCOL_LDAP = 112,
+ NDPI_PROTOCOL_MAPLESTORY = 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_SKYPE = 125,
+ NDPI_PROTOCOL_GOOGLE = 126,
+ NDPI_PROTOCOL_DCERPC = 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_GENERIC = 137, /* Generic protocol used for category matching */
+ NDPI_PROTOCOL_CHECKMK = 138,
+ NDPI_PROTOCOL_AJP = 139, /* Leonn Paiva <leonn.paiva@gmail.com> */
+ 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, /* xplico.org */
+ NDPI_PROTOCOL_TUENTI = 149,
+ NDPI_PROTOCOL_LOTUS_NOTES = 150,
+ NDPI_PROTOCOL_SAP = 151,
+ NDPI_PROTOCOL_GTP = 152,
+ NDPI_PROTOCOL_UPNP = 153,
+ NDPI_PROTOCOL_LLMNR = 154,
+ NDPI_PROTOCOL_REMOTE_SCAN = 155,
+ NDPI_PROTOCOL_SPOTIFY = 156,
+ NDPI_PROTOCOL_MESSENGER = 157,
+ NDPI_PROTOCOL_H323 = 158, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_OPENVPN = 159, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_NOE = 160, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_CISCOVPN = 161, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_TEAMSPEAK = 162, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_TOR = 163, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_SKINNY = 164, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_RTCP = 165, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_RSYNC = 166, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_ORACLE = 167, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_CORBA = 168, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_UBUNTUONE = 169, /* Remy Mudingay <mudingay@ill.fr> */
+ NDPI_PROTOCOL_WHOIS_DAS = 170,
+ NDPI_PROTOCOL_COLLECTD = 171,
+ NDPI_PROTOCOL_SOCKS = 172, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_NINTENDO = 173,
+ NDPI_PROTOCOL_RTMP = 174, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_FTP_DATA = 175, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_WIKIPEDIA = 176, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_ZMQ = 177,
+ NDPI_PROTOCOL_AMAZON = 178, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_EBAY = 179, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_CNN = 180, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_MEGACO = 181, /* Gianluca Costa <g.costa@xplico.org> */
+ NDPI_PROTOCOL_REDIS = 182,
+ NDPI_PROTOCOL_PANDO = 183, /* Tomasz Bujlow <tomasz@skatnet.dk> */
+ NDPI_PROTOCOL_VHUA = 184,
+ NDPI_PROTOCOL_TELEGRAM = 185, /* Gianluca Costa <g.costa@xplico.org> */
+ NDPI_PROTOCOL_VEVO = 186,
+ NDPI_PROTOCOL_PANDORA = 187,
+ NDPI_PROTOCOL_QUIC = 188, /* Andrea Buscarinu <andrea.buscarinu@gmail.com> - Michele Campus <michelecampus5@gmail.com> */
+ NDPI_PROTOCOL_WHATSAPP_VOICE = 189,
+ 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, /* Edoardo Dominici <edoaramis@gmail.com> */
+ NDPI_PROTOCOL_FREE_196 = 196, /* Free */
+ NDPI_PROTOCOL_WECHAT = 197,
+ NDPI_PROTOCOL_MPEGTS = 198,
+ NDPI_PROTOCOL_SNAPCHAT = 199,
+ NDPI_PROTOCOL_SINA = 200,
+ NDPI_PROTOCOL_HANGOUT = 201,
+ NDPI_PROTOCOL_IFLIX = 202, /* www.vizuamatix.com R&D team & M.Mallawaarachchie <manoj_ws@yahoo.com> */
+ NDPI_PROTOCOL_GITHUB = 203,
+ NDPI_PROTOCOL_BJNP = 204,
+ NDPI_PROTOCOL_FREE_205 = 205, /* Free */
+ NDPI_PROTOCOL_VIDTO = 206,
+ NDPI_PROTOCOL_SMPP = 207, /* Damir Franusic <df@release14.org> */
+ NDPI_PROTOCOL_DNSCRYPT = 208,
+ NDPI_PROTOCOL_TINC = 209, /* William Guglielmo <william@deselmo.com> */
+ NDPI_PROTOCOL_DEEZER = 210,
+ NDPI_PROTOCOL_INSTAGRAM = 211, /* Andrea Buscarinu <andrea.buscarinu@gmail.com> */
+ NDPI_PROTOCOL_MICROSOFT = 212,
+ NDPI_PROTOCOL_STARCRAFT = 213, /* Matteo Bracci <matteobracci1@gmail.com> */
+ NDPI_PROTOCOL_TEREDO = 214,
+ NDPI_PROTOCOL_HOTSPOT_SHIELD = 215,
+ NDPI_PROTOCOL_HEP = 216, /* sipcapture.org QXIP BV */
+ NDPI_PROTOCOL_GOOGLE_DRIVE = 217,
+ NDPI_PROTOCOL_OCS = 218,
+ NDPI_PROTOCOL_OFFICE_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, /* Paulo Angelo <pa@pauloangelo.com> */
+ NDPI_PROTOCOL_LINKEDIN = 233, /* Paulo Angelo <pa@pauloangelo.com> */
+ NDPI_PROTOCOL_SOUNDCLOUD = 234,
+ NDPI_PROTOCOL_CSGO = 235, /* Counter-Strike Global Offensive, Dota = 2 */
+ 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... */
+ /*
+ 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_PROTOCOL_UNKNOWN 0
-#define NDPI_PROTOCOL_FTP_CONTROL 1 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_MAIL_POP 2
-#define NDPI_PROTOCOL_MAIL_SMTP 3
-#define NDPI_PROTOCOL_MAIL_IMAP 4
-#define NDPI_PROTOCOL_DNS 5
-#define NDPI_PROTOCOL_IPP 6
-#define NDPI_PROTOCOL_HTTP 7
-#define NDPI_PROTOCOL_MDNS 8
-#define NDPI_PROTOCOL_NTP 9
-#define NDPI_PROTOCOL_NETBIOS 10
-#define NDPI_PROTOCOL_NFS 11
-#define NDPI_PROTOCOL_SSDP 12
-#define NDPI_PROTOCOL_BGP 13
-#define NDPI_PROTOCOL_SNMP 14
-#define NDPI_PROTOCOL_XDMCP 15
-#define NDPI_PROTOCOL_SMB 16
-#define NDPI_PROTOCOL_SYSLOG 17
-#define NDPI_PROTOCOL_DHCP 18
-#define NDPI_PROTOCOL_POSTGRES 19
-#define NDPI_PROTOCOL_MYSQL 20
-#define NDPI_PROTOCOL_HOTMAIL 21
-#define NDPI_PROTOCOL_DIRECT_DOWNLOAD_LINK 22
-#define NDPI_PROTOCOL_MAIL_POPS 23
-#define NDPI_PROTOCOL_APPLEJUICE 24
-#define NDPI_PROTOCOL_DIRECTCONNECT 25
-#define NDPI_PROTOCOL_NTOP 26
-#define NDPI_PROTOCOL_COAP 27
-#define NDPI_PROTOCOL_VMWARE 28
-#define NDPI_PROTOCOL_MAIL_SMTPS 29
-#define NDPI_PROTOCOL_FBZERO 30
-#define NDPI_PROTOCOL_UBNTAC2 31 /* Ubiquity UBNT AirControl 2 - Thomas Fjellstrom <thomas+ndpi@fjellstrom.ca> */
-#define NDPI_PROTOCOL_KONTIKI 32
-#define NDPI_PROTOCOL_OPENFT 33
-#define NDPI_PROTOCOL_FASTTRACK 34
-#define NDPI_PROTOCOL_GNUTELLA 35
-#define NDPI_PROTOCOL_EDONKEY 36 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_BITTORRENT 37
-#define NDPI_PROTOCOL_SKYPE_CALL_OUT 38
-#define NDPI_PROTOCOL_MUSICALLY 39
-
-/* 40..46 are free */
-#define NDPI_PROTOCOL_FREE_40 40
-#define NDPI_PROTOCOL_FREE_41 41
-#define NDPI_PROTOCOL_FREE_42 42
-#define NDPI_PROTOCOL_FREE_43 43
-#define NDPI_PROTOCOL_FREE_44 44
-#define NDPI_PROTOCOL_FREE_45 45
-#define NDPI_PROTOCOL_FREE_46 46
-
-#define NDPI_PROTOCOL_XBOX 47
-#define NDPI_PROTOCOL_QQ 48
-#define NDPI_PROTOCOL_SKYPE_CALL_IN 49
-#define NDPI_PROTOCOL_RTSP 50
-#define NDPI_PROTOCOL_MAIL_IMAPS 51
-#define NDPI_PROTOCOL_ICECAST 52
-#define NDPI_PROTOCOL_PPLIVE 53 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_PPSTREAM 54
-#define NDPI_PROTOCOL_ZATTOO 55
-#define NDPI_PROTOCOL_SHOUTCAST 56
-#define NDPI_PROTOCOL_SOPCAST 57
-#define NDPI_PROTOCOL_TVANTS 58
-#define NDPI_PROTOCOL_TVUPLAYER 59
-#define NDPI_PROTOCOL_HTTP_DOWNLOAD 60
-#define NDPI_PROTOCOL_QQLIVE 61
-#define NDPI_PROTOCOL_THUNDER 62
-#define NDPI_PROTOCOL_SOULSEEK 63
-#define NDPI_PROTOCOL_SSL_NO_CERT 64
-#define NDPI_PROTOCOL_IRC 65
-#define NDPI_PROTOCOL_AYIYA 66
-#define NDPI_PROTOCOL_UNENCRYPTED_JABBER 67
-#define NDPI_PROTOCOL_MSN 68
-#define NDPI_PROTOCOL_OSCAR 69
-#define NDPI_PROTOCOL_YAHOO 70
-#define NDPI_PROTOCOL_BATTLEFIELD 71
-#define NDPI_PROTOCOL_GOOGLE_PLUS 72
-#define NDPI_PROTOCOL_IP_VRRP 73
-#define NDPI_PROTOCOL_STEAM 74 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_HALFLIFE2 75
-#define NDPI_PROTOCOL_WORLDOFWARCRAFT 76
-#define NDPI_PROTOCOL_TELNET 77
-#define NDPI_PROTOCOL_STUN 78
-#define NDPI_PROTOCOL_IP_IPSEC 79
-#define NDPI_PROTOCOL_IP_GRE 80
-#define NDPI_PROTOCOL_IP_ICMP 81
-#define NDPI_PROTOCOL_IP_IGMP 82
-#define NDPI_PROTOCOL_IP_EGP 83
-#define NDPI_PROTOCOL_IP_SCTP 84
-#define NDPI_PROTOCOL_IP_OSPF 85
-#define NDPI_PROTOCOL_IP_IP_IN_IP 86
-#define NDPI_PROTOCOL_RTP 87
-#define NDPI_PROTOCOL_RDP 88
-#define NDPI_PROTOCOL_VNC 89
-#define NDPI_PROTOCOL_PCANYWHERE 90
-#define NDPI_PROTOCOL_SSL 91
-#define NDPI_PROTOCOL_SSH 92
-#define NDPI_PROTOCOL_USENET 93
-#define NDPI_PROTOCOL_MGCP 94
-#define NDPI_PROTOCOL_IAX 95
-#define NDPI_PROTOCOL_TFTP 96
-#define NDPI_PROTOCOL_AFP 97
-#define NDPI_PROTOCOL_STEALTHNET 98
-#define NDPI_PROTOCOL_AIMINI 99
-#define NDPI_PROTOCOL_SIP 100
-#define NDPI_PROTOCOL_TRUPHONE 101
-#define NDPI_PROTOCOL_IP_ICMPV6 102
-#define NDPI_PROTOCOL_DHCPV6 103
-#define NDPI_PROTOCOL_ARMAGETRON 104
-#define NDPI_PROTOCOL_CROSSFIRE 105
-#define NDPI_PROTOCOL_DOFUS 106
-#define NDPI_PROTOCOL_FIESTA 107
-#define NDPI_PROTOCOL_FLORENSIA 108
-#define NDPI_PROTOCOL_GUILDWARS 109
-#define NDPI_PROTOCOL_HTTP_APPLICATION_ACTIVESYNC 110 /*avoid large declarations in the future*/
-#define NDPI_PROTOCOL_KERBEROS 111
-#define NDPI_PROTOCOL_LDAP 112
-#define NDPI_PROTOCOL_MAPLESTORY 113
-#define NDPI_PROTOCOL_MSSQL_TDS 114
-#define NDPI_PROTOCOL_PPTP 115
-#define NDPI_PROTOCOL_WARCRAFT3 116
-#define NDPI_PROTOCOL_WORLD_OF_KUNG_FU 117
-#define NDPI_PROTOCOL_SLACK 118
-#define NDPI_PROTOCOL_FACEBOOK 119
-#define NDPI_PROTOCOL_TWITTER 120
-#define NDPI_PROTOCOL_DROPBOX 121
-#define NDPI_PROTOCOL_GMAIL 122
-#define NDPI_PROTOCOL_GOOGLE_MAPS 123
-#define NDPI_PROTOCOL_YOUTUBE 124
-#define NDPI_PROTOCOL_SKYPE 125
-#define NDPI_PROTOCOL_GOOGLE 126
-#define NDPI_PROTOCOL_DCERPC 127
-#define NDPI_PROTOCOL_NETFLOW 128
-#define NDPI_PROTOCOL_SFLOW 129
-#define NDPI_PROTOCOL_HTTP_CONNECT 130
-#define NDPI_PROTOCOL_HTTP_PROXY 131
-#define NDPI_PROTOCOL_CITRIX 132 /* It includes also the old NDPI_PROTOCOL_CITRIX_ONLINE */
-#define NDPI_PROTOCOL_NETFLIX 133
-#define NDPI_PROTOCOL_LASTFM 134
-#define NDPI_PROTOCOL_WAZE 135
-#define NDPI_PROTOCOL_YOUTUBE_UPLOAD 136 /* Upload files to youtube */
-#define NDPI_PROTOCOL_ICQ 137
-#define NDPI_PROTOCOL_CHECKMK 138
-#define NDPI_PROTOCOL_AJP 139 /* Leonn Paiva <leonn.paiva@gmail.com>*/
-#define NDPI_PROTOCOL_APPLE 140
-#define NDPI_PROTOCOL_WEBEX 141
-#define NDPI_PROTOCOL_WHATSAPP 142
-#define NDPI_PROTOCOL_APPLE_ICLOUD 143
-#define NDPI_PROTOCOL_VIBER 144
-#define NDPI_PROTOCOL_APPLE_ITUNES 145
-#define NDPI_PROTOCOL_RADIUS 146
-#define NDPI_PROTOCOL_WINDOWS_UPDATE 147
-#define NDPI_PROTOCOL_TEAMVIEWER 148 /* xplico.org */
-#define NDPI_PROTOCOL_TUENTI 149
-#define NDPI_PROTOCOL_LOTUS_NOTES 150
-#define NDPI_PROTOCOL_SAP 151
-#define NDPI_PROTOCOL_GTP 152
-#define NDPI_PROTOCOL_UPNP 153
-#define NDPI_PROTOCOL_LLMNR 154
-#define NDPI_PROTOCOL_REMOTE_SCAN 155
-#define NDPI_PROTOCOL_SPOTIFY 156
-#define NDPI_PROTOCOL_MESSENGER 157
-#define NDPI_PROTOCOL_H323 158 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_OPENVPN 159 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_NOE 160 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_CISCOVPN 161 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_TEAMSPEAK 162 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_TOR 163 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_SKINNY 164 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_RTCP 165 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_RSYNC 166 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_ORACLE 167 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_CORBA 168 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_UBUNTUONE 169 /* Remy Mudingay <mudingay@ill.fr> */
-#define NDPI_PROTOCOL_WHOIS_DAS 170
-#define NDPI_PROTOCOL_COLLECTD 171
-#define NDPI_PROTOCOL_SOCKS 172 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_NINTENDO 173
-#define NDPI_PROTOCOL_RTMP 174 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_FTP_DATA 175 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_WIKIPEDIA 176 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_ZMQ 177
-#define NDPI_PROTOCOL_AMAZON 178 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_EBAY 179 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_CNN 180 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_MEGACO 181 /* Gianluca Costa <g.costa@xplico.org> */
-#define NDPI_PROTOCOL_REDIS 182
-#define NDPI_PROTOCOL_PANDO 183 /* Tomasz Bujlow <tomasz@skatnet.dk> */
-#define NDPI_PROTOCOL_VHUA 184
-#define NDPI_PROTOCOL_TELEGRAM 185 /* Gianluca Costa <g.costa@xplico.org> */
-#define NDPI_PROTOCOL_VEVO 186
-#define NDPI_PROTOCOL_PANDORA 187
-#define NDPI_PROTOCOL_QUIC 188 /* Andrea Buscarinu <andrea.buscarinu@gmail.com> - Michele Campus <michelecampus5@gmail.com> */
-#define NDPI_PROTOCOL_WHATSAPP_VOICE 189
-#define NDPI_PROTOCOL_EAQ 190
-#define NDPI_PROTOCOL_OOKLA 191
-#define NDPI_PROTOCOL_AMQP 192
-#define NDPI_PROTOCOL_KAKAOTALK 193 /* KakaoTalk Chat (no voice call) */
-#define NDPI_PROTOCOL_KAKAOTALK_VOICE 194 /* KakaoTalk Voice */
-#define NDPI_PROTOCOL_TWITCH 195 /* Edoardo Dominici <edoaramis@gmail.com> */
-#define NDPI_PROTOCOL_QUICKPLAY 196 /* Streaming service used by various services such as hooq.tv */
-#define NDPI_PROTOCOL_WECHAT 197
-#define NDPI_PROTOCOL_MPEGTS 198
-#define NDPI_PROTOCOL_SNAPCHAT 199
-#define NDPI_PROTOCOL_SINA 200
-#define NDPI_PROTOCOL_HANGOUT 201
-#define NDPI_PROTOCOL_IFLIX 202 /* www.vizuamatix.com R&D team & M.Mallawaarachchie <manoj_ws@yahoo.com> */
-#define NDPI_PROTOCOL_GITHUB 203
-#define NDPI_PROTOCOL_BJNP 204
-#define NDPI_PROTOCOL_1KXUN 205
-#define NDPI_PROTOCOL_IQIYI 206
-#define NDPI_PROTOCOL_SMPP 207 /* Damir Franusic <df@release14.org> */
-#define NDPI_PROTOCOL_DNSCRYPT 208
-#define NDPI_PROTOCOL_TINC 209 /* William Guglielmo <william@deselmo.com> */
-#define NDPI_PROTOCOL_DEEZER 210
-#define NDPI_PROTOCOL_INSTAGRAM 211 /* Andrea Buscarinu <andrea.buscarinu@gmail.com> */
-#define NDPI_PROTOCOL_MICROSOFT 212
-#define NDPI_PROTOCOL_STARCRAFT 213 /* Matteo Bracci <matteobracci1@gmail.com> */
-#define NDPI_PROTOCOL_TEREDO 214
-#define NDPI_PROTOCOL_HOTSPOT_SHIELD 215
-#define NDPI_PROTOCOL_HEP 216 /* sipcapture.org QXIP BV */
-#define NDPI_PROTOCOL_GOOGLE_DRIVE 217
-#define NDPI_PROTOCOL_OCS 218
-#define NDPI_PROTOCOL_OFFICE_365 219
-#define NDPI_PROTOCOL_CLOUDFLARE 220
-#define NDPI_PROTOCOL_MS_ONE_DRIVE 221
-#define NDPI_PROTOCOL_MQTT 222
-#define NDPI_PROTOCOL_RX 223
-#define NDPI_PROTOCOL_APPLESTORE 224
-#define NDPI_PROTOCOL_OPENDNS 225
-#define NDPI_PROTOCOL_GIT 226
-#define NDPI_PROTOCOL_DRDA 227
-#define NDPI_PROTOCOL_PLAYSTORE 228
-#define NDPI_PROTOCOL_SOMEIP 229
-#define NDPI_PROTOCOL_FIX 230
-#define NDPI_PROTOCOL_PLAYSTATION 231
-#define NDPI_PROTOCOL_PASTEBIN 232 /* Paulo Angelo <pa@pauloangelo.com> */
-#define NDPI_PROTOCOL_LINKEDIN 233 /* Paulo Angelo <pa@pauloangelo.com> */
-#define NDPI_PROTOCOL_SOUNDCLOUD 234
-#define NDPI_PROTOCOL_CSGO 235 /* Counter-Strike Global Offensive, Dota 2 */
-#define NDPI_PROTOCOL_LISP 236
-#define NDPI_PROTOCOL_DIAMETER 237
-#define NDPI_PROTOCOL_APPLE_PUSH 238
-#define NDPI_PROTOCOL_GOOGLE_SERVICES 239
-#define NDPI_PROTOCOL_AMAZON_VIDEO 240
-#define NDPI_PROTOCOL_GOOGLE_DOCS 241
-#define NDPI_PROTOCOL_WHATSAPP_FILES 242 /* Videos, pictures, voice messages... */
-#define NDPI_PROTOCOL_VIDTO 243 /* VidTO streaming service */
-#define NDPI_PROTOCOL_RAPIDVIDEO 244 /* RapidVideo streaming */
-
-/* UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE */
-#define NDPI_LAST_IMPLEMENTED_PROTOCOL NDPI_PROTOCOL_RAPIDVIDEO
-
-#define NDPI_MAX_SUPPORTED_PROTOCOLS (NDPI_LAST_IMPLEMENTED_PROTOCOL + 1)
-#define NDPI_MAX_NUM_CUSTOM_PROTOCOLS (NDPI_NUM_BITS-NDPI_LAST_IMPLEMENTED_PROTOCOL)
+#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