blob: f11b7032e25ef1411579872bb18ed4de9b68617e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
|
EXTRA_DIST = \
lib/third_party/src/hll/hll.c \
lib/third_party/src/hll/MurmurHash3.c \
lib/ndpi_content_match.c.inc \
lib/protocols/btlib.h \
lib/third_party/include/ahocorasick.h \
lib/third_party/include/hll.h \
lib/third_party/include/libcache.h \
lib/third_party/include/libinjection.h \
lib/third_party/include/libinjection_html5.h \
lib/third_party/include/libinjection_sqli_data.h \
lib/third_party/include/libinjection_sqli.h \
lib/third_party/include/libinjection_xss.h \
lib/third_party/include/MurmurHash3.h \
lib/third_party/include/ndpi_md5.h \
lib/third_party/include/ndpi_patricia.h \
lib/third_party/include/ndpi_sha1.h \
lib/third_party/include/rce_injection.h \
lib/third_party/include/uthash.h
includendpidir = $(includedir)/ndpi
includendpi_HEADERS = \
include/ndpi_api.h \
include/ndpi_config.h \
include/ndpi_define.h \
include/ndpi_classify.h \
include/ndpi_encryption.h \
include/ndpi_includes.h \
include/ndpi_includes_OpenBSD.h \
include/ndpi_main.h \
include/ndpi_patricia_typedefs.h \
include/ndpi_protocol_ids.h \
include/ndpi_protocols.h \
include/ndpi_typedefs.h \
include/ndpi_unix.h \
include/ndpi_utils.h \
include/ndpi_win32.h
lib_LTLIBRARIES = libndpi.la
libndpi_la_SOURCES = \
lib/ndpi_analyze.c \
lib/ndpi_classify.c \
lib/ndpi_community_id.c \
lib/ndpi_geoip.c \
lib/ndpi_main.c \
lib/ndpi_serializer.c \
lib/ndpi_utils.c \
lib/protocols/afp.c \
lib/protocols/aimini.c \
lib/protocols/ajp.c \
lib/protocols/amazon_video.c \
lib/protocols/among_us.c \
lib/protocols/amqp.c \
lib/protocols/applejuice.c \
lib/protocols/apple_push.c \
lib/protocols/armagetron.c \
lib/protocols/attic/flash.c \
lib/protocols/attic/ftp.c \
lib/protocols/attic/manolito.c \
lib/protocols/attic/popo.c \
lib/protocols/attic/secondlife.c \
lib/protocols/avast_securedns.c \
lib/protocols/ayiya.c \
lib/protocols/bgp.c \
lib/protocols/bittorrent.c \
lib/protocols/bjnp.c \
lib/protocols/btlib.c \
lib/protocols/capwap.c \
lib/protocols/checkmk.c \
lib/protocols/ciscovpn.c \
lib/protocols/citrix.c \
lib/protocols/coap.c \
lib/protocols/collectd.c \
lib/protocols/corba.c \
lib/protocols/cpha.c \
lib/protocols/crossfire.c \
lib/protocols/csgo.c \
lib/protocols/dcerpc.c \
lib/protocols/dhcp.c \
lib/protocols/dhcpv6.c \
lib/protocols/diameter.c \
lib/protocols/directconnect.c \
lib/protocols/directdownloadlink.c \
lib/protocols/dnp3.c \
lib/protocols/dns.c \
lib/protocols/dnscrypt.c \
lib/protocols/dofus.c \
lib/protocols/drda.c \
lib/protocols/dropbox.c \
lib/protocols/eaq.c \
lib/protocols/edonkey.c \
lib/protocols/fasttrack.c \
lib/protocols/fiesta.c \
lib/protocols/fix.c \
lib/protocols/florensia.c \
lib/protocols/ftp_control.c \
lib/protocols/ftp_data.c \
lib/protocols/genshin_impact.c \
lib/protocols/git.c \
lib/protocols/gnutella.c \
lib/protocols/gtp.c \
lib/protocols/guildwars.c \
lib/protocols/h323.c \
lib/protocols/halflife2_and_mods.c \
lib/protocols/hangout.c \
lib/protocols/hpvirtgrp.c \
lib/protocols/http.c \
lib/protocols/iax.c \
lib/protocols/icecast.c \
lib/protocols/iec60870-5-104.c \
lib/protocols/imo.c \
lib/protocols/ipp.c \
lib/protocols/irc.c \
lib/protocols/jabber.c \
lib/protocols/kakaotalk_voice.c \
lib/protocols/kerberos.c \
lib/protocols/kontiki.c \
lib/protocols/ldap.c \
lib/protocols/lisp.c \
lib/protocols/lotus_notes.c \
lib/protocols/mail_imap.c \
lib/protocols/mail_pop.c \
lib/protocols/mail_smtp.c \
lib/protocols/maplestory.c \
lib/protocols/megaco.c \
lib/protocols/memcached.c \
lib/protocols/mgcp.c \
lib/protocols/mining.c \
lib/protocols/modbus.c \
lib/protocols/mongodb.c \
lib/protocols/mpegts.c \
lib/protocols/mqtt.c \
lib/protocols/mssql_tds.c \
lib/protocols/mysql.c \
lib/protocols/nats.c \
lib/protocols/nest_log_sink.c \
lib/protocols/netbios.c \
lib/protocols/netflow.c \
lib/protocols/nfs.c \
lib/protocols/nintendo.c \
lib/protocols/noe.c \
lib/protocols/non_tcp_udp.c \
lib/protocols/ntp.c \
lib/protocols/ookla.c \
lib/protocols/openft.c \
lib/protocols/openvpn.c \
lib/protocols/oracle.c \
lib/protocols/postgres.c \
lib/protocols/ppstream.c \
lib/protocols/pptp.c \
lib/protocols/qq.c \
lib/protocols/quic.c \
lib/protocols/radius.c \
lib/protocols/rdp.c \
lib/protocols/redis_net.c \
lib/protocols/rsync.c \
lib/protocols/rtcp.c \
lib/protocols/rtmp.c \
lib/protocols/rtp.c \
lib/protocols/rtsp.c \
lib/protocols/rx.c \
lib/protocols/s7comm.c \
lib/protocols/sflow.c \
lib/protocols/shoutcast.c \
lib/protocols/sip.c \
lib/protocols/skinny.c \
lib/protocols/skype.c \
lib/protocols/smb.c \
lib/protocols/smpp.c \
lib/protocols/snmp_proto.c \
lib/protocols/soap.c \
lib/protocols/socks45.c \
lib/protocols/someip.c \
lib/protocols/sopcast.c \
lib/protocols/soulseek.c \
lib/protocols/spotify.c \
lib/protocols/ssdp.c \
lib/protocols/ssh.c \
lib/protocols/starcraft.c \
lib/protocols/stealthnet.c \
lib/protocols/steam.c \
lib/protocols/stun.c \
lib/protocols/syslog.c \
lib/protocols/targus_getdata.c \
lib/protocols/tcp_udp.c \
lib/protocols/teamspeak.c \
lib/protocols/teamviewer.c \
lib/protocols/telegram.c \
lib/protocols/telnet.c \
lib/protocols/teredo.c \
lib/protocols/tftp.c \
lib/protocols/thunder.c \
lib/protocols/tinc.c \
lib/protocols/tls.c \
lib/protocols/tvuplayer.c \
lib/protocols/ubntac2.c \
lib/protocols/usenet.c \
lib/protocols/vhua.c \
lib/protocols/viber.c \
lib/protocols/vmware.c \
lib/protocols/vnc.c \
lib/protocols/warcraft3.c \
lib/protocols/websocket.c \
lib/protocols/whatsapp.c \
lib/protocols/whoisdas.c \
lib/protocols/wireguard.c \
lib/protocols/world_of_kung_fu.c \
lib/protocols/world_of_warcraft.c \
lib/protocols/wsd.c \
lib/protocols/xbox.c \
lib/protocols/xdmcp.c \
lib/protocols/z3950.c \
lib/protocols/zabbix.c \
lib/protocols/zattoo.c \
lib/protocols/zeromq.c \
lib/third_party/src/ahocorasick.c \
lib/third_party/src/libcache.c \
lib/third_party/src/libinjection_html5.c \
lib/third_party/src/libinjection_sqli.c \
lib/third_party/src/libinjection_xss.c \
lib/third_party/src/ndpi_md5.c \
lib/third_party/src/ndpi_patricia.c \
lib/third_party/src/ndpi_sha1.c \
lib/third_party/src/sha1-fast.c \
lib/third_party/src/strptime.c
libndpi_la_CFLAGS = \
-fPIC -DPIC \
-I$(top_srcdir)/src/include \
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/lib/third_party/include \
-DNDPI_LIB_COMPILATION \
-Wall \
@CUSTOM_NDPI@
# Remember that libtool's semantic versioning is different from nDPI's versioning!
# See: https://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html
libndpi_la_LDFLAGS = -version-info @NDPI_MAJOR@:@NDPI_MINOR@:@NDPI_PATCH@
check:
cppcheck --template='{file}:{line}:{severity}:{message}' --quiet --enable=all --force \
-Iinclude \
-I$(top_srcdir)/src/include \
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/lib/third_party/include \
$(top_srcdir)/src/lib/*.c $(top_srcdir)/src/lib/protocols/*.
|