2 Improved Quake 3 Halflife protocol detection (added getstatus). See
3 quake-halflife.pat for details. Added RTMP protocol pattern (rtmp.pat).
6 Improved sip. Removed incorrect comment from unset. Made standard
7 number of iterations in test suite 100000 instead of 10000. Reran
8 benchmarks on my new hardware, adjusted boundaries and recategorized
9 patterns accordingly: 23 patterns were bumped one category slower for
10 the kernel version and 3 (non-overlapping) patterns were bumped one
11 category faster for the userspace version.
14 Added runesofmagic, gtalk (in extra), dazhihui, tonghuashun.
20 Updated xunlei. Added pplive, guildwars.
23 Updates to xunlei, kugoo, bittorrent. Added copyright lines to all
27 Fixed minor bug in chikka. Added possible new pattern for xunlei in
31 Testing for random matches with test_match.sh and the kernel library was
32 completely broken. It now actually works. Added includes to testing
33 programs for gcc 4.3 compatibility. Updated qq.
39 Added rtp (see comments in rtp.pat).
42 Fixed and updated flash. Added mp3. Added possibly useful comments to kugoo.
45 Fixed typo in skypeout. This should slightly improve detection and prevent
49 Added battlefield2142.
52 Simplified imesh pattern in an attempt to avoid the kernel crash that
53 some people have reported (but that I have not been able to duplicate).
55 Improved shoutcast pattern. Now should actually work.
57 Reclassified imap, pop3, vnc, and irc to great. (These haven't changed
58 in a long time, I think I understand them quite well, and I've heard no
59 complaints.) Downgraded freenet to poor, since it almost certainly
60 doesn't work (but I haven't retested it).
66 Added teamfortress2. Fixed name of http-freshdownload. Removed symlink
67 tls.pat --> ssl.pat because it will be rejected when it checks the name.
68 Updated some comments. Re-benchmarked all patterns and updated meta-info
69 in files. Set boundaries for my 450MHz PIII at:
71 * Very fast: 0–2 seconds.
73 * Not so fast: 8–100 seconds.
77 Added documentation to ftp. Added armagetron.
83 Fixed smtp pattern for userspace.
86 Added cimd and chikka. Added chikka data to testing suite. Tweaks to testing
90 Updated test suite for new pattern format.
92 Marked skypeout as an overmatch.
95 Slightly improved performance of bittorrent pattern. Fixed comment in
96 msn-filetransfer. Added userspace pattern format lines to smtp and x11.
97 The testing suite does NOT yet understand this format.
100 Renamed testing to unset.
106 Fixed some bugs in the testing programs. Made rtf and skypeout valid
107 for both henry and gnu.
110 Reduced equifax part of validcertssl to just "equifax secure" and made
111 sure it could match all of ssl if followed by a known certificate
112 authority. Upgraded socks quality to "good". Improved battlefield2 by
113 making it more liberal.
115 Extended test suite to include use of the GNU library which is used in the
116 new userspace version. Fixed a long-standing quoting bug which made it
117 impossible to see matches if the regex got mangled by bash. Updated all
118 speeds (included both libraries' speeds). Noted several cases where the
119 existing pattern is not valid for GNU regexps.
122 Added tor. Added more standard/proprietary/open_source groups, but moved
123 all such groups to the ends of the lines because they are less relevant
127 Added stun. Updated comments in msn-filetransfer and added an example to
128 back them up. Added ares and stun to testing/data/.
131 Added some protocol categories. Added skypeout data. Added mohaa (Medal of
132 Honor Allied Assault).
135 Improved "lime" packet detection in gnutella. Fixed and/or tested
136 skypeout and skypetoskype, they now both work, at least with Skype
137 1.2.0.18_API on Linux, although skypeout is a rather severe overmatch
138 (but no longer an undermatch).
141 Reformatted wiki links for webpage parsing. Fixed gkrellm. Moved
142 pressplay to extra/. Renamed "pattern quality" "pattern attributes".
143 Added the attributes "superset" and "subset". Added http-freshdownload.
144 Downgraded skypeout to "marginal".
147 Added http-dap and imesh.
150 Added subversion. Removed stray backslash from edonkey.
153 Updated edonkey for some (apparently) new packet types.
156 Improved bittorrent. It, of course, does not match the new encrypted
157 streams, just more of the other stuff. Edited edonkey, skypeout, tsp,
158 xunlei, battlefield2 to remove warnings about control characters.
159 Mostly, this was just cosmetic, but in a few cases there were actually bugs.
162 Updated WANTED. Added uucp (ha!) and a VERY preliminary version of
163 pcanywhere. Improved msnmessenger. It now catches actual conversations
164 and not just the logins.
167 Modified dns and unknown so that they do not generate warnings about having
168 control characters or nulls in hex.
169 Improved dns. Now it matches XXX.XXX.XXX.XXX.in-addr.arpa lookups and IPv6
172 Updated msnmessenger to handle MSN Messenger 7.5's HTTP encapsulation.
175 Improved msnmessenger pattern slightly. (I don't think it was causing
176 any problems, but it wasn't set up to catch connections that only
177 specified one version of MSNP. This does _not_ address the possible issue
178 currently under discussion on the mailing list.)
179 Fixed ares, it had a regexp syntax error.
182 ventrilo ok -> good, skypetoskype good -> marginal.
183 Improved gopher (it actually didn't work at all before, like anyone cared :-)).
184 Added wiki links to every pattern file.
186 Improved msn-filetransfer: now should match MSNSLP.
187 Updated comments in directconnect.
190 Fixed stupid error in ventrilo.
193 Socks marginal -> ok. Added ventrilo.
196 Tweaked "pattern group" metadata. Reserved "networking" for protocols
197 that are really nuts and bolts like DNS, DHCP and BGP. Clarified "internet
198 standard" (most actually aren't officially IETF standards). Improved ares.
201 Added teamspeak, worldofwarcraft. Added preliminary "pattern group"
202 metadata to all of the patterns.
208 Added dayofdefeat-source.
211 Improved xunlei, applejuice, http.
214 Added citrix, whois. Added x11 data for testing.
217 irc now allows MIRC color codes. Fixed commented out dns and nntp
218 patterns. Added a set of real data to speed testing program.
219 Corrected/updated speed ratings of finger, dns, gopher, ftp, smtp. Made
220 gnutella faster. Changed tls to ssl; it catches SSLv3 now. Improved
221 validcertssl: it's faster and catches more. Added speed comments to
222 napster and soulseek.
225 Small improvements to napster (* --> +).
226 Added UDP junk to bittorent, but commented out until it's confirmed.
230 Added soulseek. Noted that tsp can overmatch (saw it match soulseek).
231 Cleaned up pattern file headers.
234 Added napster. Made dhcp faster.
237 Added "overmatch" to skypeout. Improved gnutella (is much faster and no
238 longer attempts to match gnutella web cache HTTP connections).
241 Skypeout was too long, fixed. Added checks in tests for this. Added some
242 info to HOWTO. Improved gnutella (picks up limewire wierdness).
245 Changed license to dual GPL/CC, since we're using CC on protocolinfo.org.
246 Changed skypeout pattern to the scary long one, because the old one just
247 doesn't work. Added battlefield2. Added protocolinfo advertisements.
250 Added freenet pattern. Commented out old pattern in ares. Fixed minor
251 typo in edonkey pattern.
254 Improved ares. Added note to ntp.
257 Improved ntp. Tinkered with the documentation.
260 Added doom3 and ntp. \0d --> \x0d in quicktime and msnmessenger. Updated
261 commented out version of vnc. Made irc much faster.
264 Improved counterstrike and renamed it counterstrike-source for clarity.
267 Realizing that "\x7c" is treated _exactly_ like "|" (and so forth):
268 \x7c --> \| in battlefield1942
269 \x2b --> \+ in soribada
271 Added halflife2-deathmatch.
274 Fixed rar (had the zip pattern by accident). Fixed what I think was a typo
275 in finger '$' --> '^'. Added trivial script, test_all.sh, to testing.
278 Updated skype (split into skypeout and skypetoskype), counterstrike and
279 flash. gnutella should now match gnutella 2. Added zip, rar and exe.
280 Fixed typo: rstp --> rtsp. Tinkered with gopher.
283 Reorganization. No functional changes.
286 Added soribada, ares.
289 Added poco, qq, kugoo, 100bao (all Chinese things I've never heard of...).
292 Added sip. Tweaked "pattern quality" on a number of patterns.
295 Improved ssh, it now matches both v1 and v2.
297 Improved and tested fasttrack. It was overmatching in some cases, now
300 Moved audiogalaxy to extra/ as, from what I can tell, no one uses it (the
304 - gnutella now matches UDP Gnutella packets as well as TCP.
305 - Removed bearshare and winmx (just use gnutella).
307 - Trivial change to x11.
308 - Fixed httpaudio, httpvideo, httpcachehit and httpcachemiss, which were
309 all missing a [\x09-\x0d ].
311 - Improved shoutcast. Now matches Icecast too.
314 Fixed http-itunes and battlefield1942 (file names didn't match protocol
315 names in file...). Improved yahoo.
321 Added xboxlive (or maybe just halo 2?).
324 Obfuscated e-mail addresses and added some credits.
327 Added battlefield1942.
333 Changed a \x18 to a . in h323.
336 Removed "range: bytes=" from openft. This caused false positives.
337 Added a cert authority to validcertssl and changed a . to a \.
340 Added subspace and skype (skype pattern could use work).
343 Added http-itunes and shoutcast.
346 Added ciscovpn. Improved irc (it now matches BitchX connections).
349 Added bgp. Added Makefile and spec file.
352 Added msn-filetransfer, zmaap, lpd. Added a program to test for false
353 matches. Removed mysql because it has too many false matches.
356 Cleaned up http (had an extraneous line). Added httpaudio, httpvideo,
357 httpcachehit and httpcachemiss to extras. Improved quake-halflife,
361 Fixed hddtemp. Slight improvements to Yahoo, SMB. Improvements to
362 msnmessenger. Added TSP. Small bugfix in timeit.sh
365 RDP fixed. Quicktime added. Added "extra" directory and moved anything that
366 was a subset of something else in there.
369 The performance testing program didn't do \xHH escapes. Now it does.
372 Fixed gopher, openft.
373 Added goboogy, tesla, hotline.
374 Added performance testing program.
377 Improved the speed of dns, aim, directconnect, gnutella, http, imap,
378 nntp, ncp, msnmessenger, audiogalaxy, snmp. Still slow are (starting
379 with the worst): ssh, fasttrack, validcertssl, aim, nbns, quake-halflife,
380 http, openft. All the rest are at least 30 times faster than the fastest
381 of these. (With Henry Spencer's regexp implementation, which is what we
385 Improved HTTP. Fixed and improved gnutella. Added hddtemp.
388 Added MUTE and openFT.
391 Added audiogalaxy. Improved gnutella.
394 Changed quakeworld.pat to quake-halflife.pat . Improved it (still untested,
397 Changed kazaa.pat to fasttrack.pat. Improved it.
400 Added H.323. Improved NNTP, Ident, DNS.
401 Added "pattern quality" lines to all patterns.
407 Added jpg, gif, flash. Updated file_types/README.
408 Made edonkey work and moved it to weakpatterns.
414 Changed directory structure. All patterns are now in subdirectories.
415 Made sure that all filenames matched protocol names. Noted patterns
416 that require multipacket support. General cleanup.
419 Updated HOWTO to include Netfilter version, etc.
420 Added comments regarding what I've learned from ipp2p (thanks to Eicke
422 Added applejuice, quake1, quakeworld.
423 Improved (fixed?) bittorrent.
426 Reverted to single packet ftp pattern. Minor revisions to malware/*
429 Added eDonkey2000 pattern. Added file_type directory (with html, ogg,
430 pdf, perl, ps, rpm, tar and rtf). Added malware directory (with Code Red
434 I need to remember to include http in all the releases! Sorry about that.
441 Releases from here on should only be used with >=0.3.0 of the kernel patch
442 Some significant speed improvements (gopher is no longer slow enough to bring
443 down the machine when searching large strings) and some small accuracy
445 Moved winmx and gopher to weakpatterns.
446 Added snmp, snmp-mon and snmp-trap
450 Added weakpatterns directory, which now contains mysql, finger, netbios.
456 Added biff. Fixed pop3 again. Improved SMTP.
462 Fixed pop3. Improved HTTP.
468 Improved x11, yahoo. Added bearshare. Changed all patterns to use \xHH
469 notation instead of non-printable characters. This release, therefore,
470 MUST be used only with version >= 0.2.0 of the kernel patch.
473 Added irc, ident, x11. Made a number of patterns more specific by adding
474 a '^' at the beginning of the line. Could have also added some $s at the end
475 of lines, but in anticipation of matching across packets, didn't.
479 Added counterstrike, live365, pressplay, winmx. Fixed gkrellm.
480 Fixed several patterns that used uppercase letters, which can't ever
481 match. Will fix the kernel patch soon so that this doesn't matter.
482 Got rid of the #s in files like this one. They were annoying.
483 Just use "*.pat" in your scripts instead of "*".
484 Added pattern writing HOWTO.
487 Fixed ftp. Added gkrellm. Simplified tftp.
490 Fixed dhcp. Added tftp. Improved aim.
493 Updated DHCP pattern. Improved pattern comments, including adding status
494 information (i.e. how well they work) for all the patterns. Added
495 LICENSE file so it's clear these are released as part of the code of the
502 Added aim, bittorrent, nbns, ncp, dhcp, rstp, ipp, msnmessenger,
503 aimwebcontent. Removed mohaa.
506 Added gnucleuslan, validcertssl, counterstrike, gnutella, kazaa, smtp, mohaa.
512 This is the initial release. Currently we have primitive detection of
513 ftp, http, imap, kazaa, pop3, and ssh. Expect future releases to include
514 both more patterns and better definitions for the above protocols.