Automatically exported from code.google.com/p/appid
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apps change appid number - conflicted with db2 placeholder. Apr 18, 2008
AUTHORS
COPYING import first public version of appid Jun 4, 2007
HACKING Rename autogen.sh to the more common name 'bootstrap'. Jul 18, 2007
INSTALL
LICENSE import first public version of appid Jun 4, 2007
Makefile.am Add foreign automake option so we don't require NEWS and the like. Apr 18, 2008
Makefile.in regeneration of configure and friends via autoreconf due to configure… Jul 3, 2007
README import first public version of appid Jun 4, 2007
aclocal.m4 regeneration of configure and friends via autoreconf due to configure… Jul 3, 2007
appid.c regen appid.c using latest ragel Jul 4, 2007
appid.h import first public version of appid Jun 4, 2007
appid.h.tmpl
appid.pyx
appid.rl appid.rl regeneration from gencode.py and appid.rl.tmpl modifications Jul 3, 2007
appid.rl.tmpl ignore placeholder app signatures that dont contain a ragel sig (eg, … Jul 3, 2007
appid_hexdump.c import first public version of appid Jun 4, 2007
appid_list.c import first public version of appid Jun 4, 2007
appid_list.c.tmpl import first public version of appid Jun 4, 2007
bootstrap use MacOS X glibtoolize Aug 15, 2007
config.guess import first public version of appid Jun 4, 2007
config.sub
configure
configure.in If build programs are not found make sure package contains all requir… Jul 23, 2007
depcomp import first public version of appid Jun 4, 2007
gencode.py Make gencode.py executable when checked out. Jul 18, 2007
install-sh import first public version of appid Jun 4, 2007
ltmain.sh import first public version of appid Jun 4, 2007
missing
mkinstalldirs import first public version of appid Jun 4, 2007
pyappid.c import first public version of appid Jun 4, 2007
setup.py import first public version of appid Jun 4, 2007
stpy.py import first public version of appid Jun 4, 2007
template

README

appid
-----

Appid is a passive application protocol identification library that
implements a state machine for efficient pattern matching of
regex-like application content signatures.

It uses the excellent Ragel finite state machine compiler to compile
multiple patterns into a single combined machine for one-pass
evaluation of a given input stream.

For more information about the signature format, library internals,
and general hacking, see the HACKING file in this distribution.

Appid is an open-source contribution of Arbor Networks' technology to
the community many of its developers came from. For licensing
information, please see the LICENSE file in this distribution.

Building
--------

To build and install the library:

	./configure	(add '--with-python' to build Python module)
	make
	sudo make install

The ragel-generated appid.c takes a lot of memory to compile. If you
run into a compiler error like "virtual memory exhausted", you may
need to increase your resource limits before compiling with "unlimit"
(*csh) or "ulimit" (*sh).

Support
-------

For more information, visit our project website at

	http://code.google.com/p/appid/

--
Appid team <appid@googlegroups.com>