2003-01-06 12:40  andy

	* doc/: .cvsignore, Makefile.in: Forgot Makefile.in

2003-01-06 11:22  andy

	* OPM/bopchecker.pl: More ports.

2003-01-06 04:49  andy

	* doc/.cvsignore: And ignore those.

2003-01-06 04:48  andy

	* doc/: Doxyfile.in, Makefile.am: Start of doxygen stuff.

2003-01-05 12:22  andy

	* Makefile.am, Makefile.in, configure, configure.in,
	src/Makefile.am, src/Makefile.in, src/compat.c, src/opm.h: Install
	opm_ headers, as requested by TimeMr14C and jv.

2003-01-05 12:07  strtok

	* ChangeLog: Added ChangeLog

2003-01-03 20:49  andy

	* OPM/bopchecker.pl: Updated for how we tend to be using this on
	Blitzed.

2003-01-02 22:18  strtok

	* src/: libopm.c, libopm.h: memset sockaddr for bind()

2003-01-01 17:14  dgl

	* OPM/bopchecker.pl: If protocols are provided only scan them,
	rather than doing everything + them.  Also actually accept , in the
	input, as it was documented before..

2002-12-22 13:53  strtok

	* src/libopm.c: Don't set fd close on exec

2002-12-22 13:41  strtok

	* src/libopm.c: Set FD closed on exec

2002-12-16 11:46  andy

	* src/config.c: Missed one instance of inetpton()

2002-12-16 09:53  andy

	* configure, configure.in, src/inet.c, src/inet.h, src/libopm.c,
	src/setup.h.in: Add configure check for inet_pton.
	
	Rename inetpton() in inet.c to inet_pton() and only use it if build
	host does not have its own inet_pton().

2002-12-15 17:22  strtok

	* src/libopm.c: Put in ufds_size file descriptors instead of 1024

2002-12-15 17:03  strtok

	* src/libopm.c: Changed timeout to 0 seconds!

2002-12-14 19:02  strtok

	* src/: libopm.c, test.c: libopm.c: Grow ufds (poll array) as
	needed, rather than hard coded 1024 limit

2002-12-10 16:34  strtok

	* doc/libopm-api.txt, src/libopm.c, src/opm.h, src/test.c: Added
	opm_scanend and opm_end functions to API

2002-12-09 16:44  strtok

	* doc/libopm-api.txt, src/config.c, src/libopm.c, src/opm_types.h,
	src/test.c: Added OPM_TYPE_STRINGLIST Allow multiple entries for
	TARGET_STRING

2002-12-06 21:28  strtok

	* src/: libopm.h, opm.h: Removed inet.h from opm.h. There was no
	reason for this inclusion.

2002-12-02 13:35  andy

	* Makefile.in, aclocal.m4, src/Makefile.in: Update autotools.

2002-12-02 13:34  andy

	* .cvsignore: [no log message]

2002-11-12 14:02  strtok

	* Makefile.in, doc/libopm-api.txt, src/Makefile.in, src/libopm.c,
	src/opm.h: Added data element to OPM_REMOTE_T

2002-11-10 03:56  dgl

	* OPM/bopchecker.pl: AnalogX proxy
	(http://www.analogx.com/contents/download/network/proxy.htm) seems
	to use port 6588

2002-11-07 18:56  strtok

	* src/list.h: Added proper GPL to hybrid copyright

2002-11-07 13:09  strtok

	* src/malloc.h: Added (void **) cast to MyFree #define to avoid
	warning

2002-11-07 12:19  strtok

	* src/: libopm.c, malloc.c, malloc.h: Added code to MyFree to NULL
	a pointer after freeing it

2002-11-07 11:53  strtok

	* src/malloc.c: Added != NULL check on MyFree as to avoid having to
	check for NULL BEFORE MyFree is called everytime

2002-11-06 17:37  strtok

	* src/: libopm.c, libopm.h, proxy.c, proxy.h: Added SENDBUFLEN and
	READBUFLEN.

2002-11-06 16:38  dgl

	* OPM/bopchecker.pl: Added some more http ports and put the adding
	code in a loop as generally http post and http are the same ports.

2002-11-06 16:31  dgl

	* OPM/bopchecker.pl: It does help if you test after changing from
	using a : to a space as the seperator
	----------------------------------------------------------------------
	Enter Log.  Lines beginning with `CVS:' are removed automatically
	Committing in . CVS: CVS: Modified Files: CVS: bopchecker.pl
	----------------------------------------------------------------------

2002-11-06 16:26  dgl

	* OPM/: OPM.xs, bopchecker.pl: Make use of the opm_remote_addtype
	function by adding support for scanning additional ports in
	bopchecker.pl
	
	Changed names to be consistant with rest of libopm Cisco -> ROUTER
	POST -> HTTPPOST and all uppercase names.

2002-11-05 23:36  strtok

	* src/: config.c, test.c: Fixed memory leaks in config.c

2002-11-05 23:12  strtok

	* src/: libopm.c, malloc.c, test.c: Fixed a bug where a freed conn
	was possibly used in the scan end code

2002-11-05 15:03  strtok

	* doc/libopm-api.txt, src/test.c: Added note about the void *
	argument to the callback functions in the API documentation

2002-11-05 13:42  strtok

	* doc/libopm-api.txt, src/libopm.c, src/opm.h, src/test.c: Added
	opm_remote_addtype function

2002-11-02 03:18  dgl

	* OPM/OPM.pm: 10 seconds timeout isn't always quite enough..

2002-10-31 12:07  dgl

	* OPM/OPM.pm: lowered fdlimit

2002-10-27 22:34  strtok

	* OPM/OPM.xs, OPM/bopchecker.pl, OPM/test.pl, src/test.c: Removed
	TYPE_CUSTOM from perl module.  Added TYPE_HTTPPOST to perl module.

2002-10-27 22:06  strtok

	* src/: libopm.c, opm_types.h, proxy.c, proxy.h, test.c: Added dg's
	post proxy detection code. Tested on webcache.bt.net

2002-10-27 21:49  strtok

	* src/: libopm.c, malloc.c: Added assert on calloc fail

2002-10-27 17:20  strtok

	* src/libopm.c: Cleaned up write_function/read_function and added
	read_function functionality.

2002-10-27 17:13  strtok

	* src/: libopm.c, libopm.h, opm.h, opm_types.h, proxy.c, proxy.h,
	test.c: Removed libopm_addcustom and custom protocol support.

2002-10-27 13:52  strtok

	* src/libopm.c: Added comment for opm_active

2002-10-27 13:45  strtok

	* src/libopm.c: Fixed bug where on timeouts, libopm did a callback
	after freeing the conn struct! (found by dg)

2002-10-27 12:07  dgl

	* OPM/OPM.xs: removed remote callbacks

2002-10-27 11:20  strtok

	* doc/libopm-api.txt, src/libopm.c, src/opm.h: Removed remote
	struct callbacks, now only scanner-wide callbacks are used.

2002-10-27 07:35  dgl

	* OPM/: OPM.xs, bopchecker.pl: return textual versions of the
	protocols (and http post scanning in bopchecker - when custom
	protocols work that is)

2002-10-27 06:45  dgl

	* OPM/.cvsignore: ignore Makefile too

2002-10-27 06:45  dgl

	* OPM/bopchecker.pl: port wrong around around

2002-10-27 06:17  dgl

	* OPM/OPM.xs, OPM/bopchecker.pl, src/libopm.c: OPM/bopchecker.pl:
	Added bopchecker.pl script (if you don't want to install the module
	to the whole system you can test it with): PERL_DL_NONLAZY=1
	/usr/bin/perl "-Iblib/lib" "-Iblib/arch" bopchecker.pl
	
	src/libopm.c: OPM/OPM.xs: Added opm_active to return number of
	active scans (so bopchecker can exit when it has finished).
	
	src/libopm.c: Cleaned up read() code so it didn't rely on timeout
	when the tcp port is closed.

2002-10-26 12:10  dgl

	* OPM/: .cvsignore, Changes, MANIFEST, Makefile.PL, OPM.pm, OPM.xs,
	README, test.pl, typemap: The opm perl module!

2002-10-26 11:51  dgl

	* src/: libopm.c, opm.h, test.c: patch to add data as param for
	callbacks..

2002-10-15 18:19  strtok

	* src/proxy.c: Added logic to libopm_proxy_custom that finished
	parsing if the target string is larger than 511 characters

2002-10-15 13:00  strtok

	* src/libopm.c: Initialize id and format to NULL in the built in
	protocol table

2002-10-15 12:55  strtok

	* src/: libopm.c, libopm.h, opm.h, proxy.c, proxy.h, test.c: Added
	custom protocol support

2002-10-12 14:28  strtok

	* src/: config.c, libopm.c, libopm.h, opm_types.h: Added default
	config settings

2002-09-23 17:41  strtok

	* doc/libopm-api.txt, src/libopm.c, src/opm_error.h: Abort scans
	where there are no protocols defined (bug found by dg).  In
	check_queue use LIST_SIZE of the individual connections list
	instead of the global protocols list when determining the projected
	file descriptor size

2002-09-21 20:42  strtok

	* doc/libopm-api.txt: Fixed 'opm_remote_free' section header

2002-09-21 16:24  strtok

	* doc/libopm-api.txt: Removed addr from OPM_REMOTE_T listing in api
	doc

2002-09-21 16:10  strtok

	* src/: config.c, inet.h, libopm.c, opm_error.h, test.c: Added IPV4
	Binding functionality Added OPM_ERR_NOFD (CALLBACK_ERROR) Added
	OPM_ERR_BIND (CALLBACK_ERROR)

2002-09-21 15:33  strtok

	* doc/libopm-api.txt, src/libopm.c, src/libopm.h, src/opm.h,
	src/opm_error.h, src/test.c: Moved OPM_REMOTE_T::addr to
	OPM_SCAN_T::addr Added OPM_ERR_BADADDR on return of opm_scan if the
	IP is bad

2002-09-20 23:59  strtok

	* doc/libopm-api.txt: Added proxy types to API doc Fixed > on email
	in API doc

2002-09-20 22:50  strtok

	* doc/libopm-api.txt: Better describing of OPM_ERR_T codes in
	libopm-api.txt

2002-09-20 22:09  strtok

	* doc/libopm-api.txt, src/libopm.c: Updated libopm-api.txt

2002-09-20 20:31  strtok

	* src/: malloc.c, malloc.h: Renamed malloc wrappers with libopm_
	prefix and added #defines for MyMalloc and MyFree

2002-09-20 19:41  strtok

	* src/: libopm.c, proxy.c, proxy.h: Prefixed proxy functions with
	libopm_

2002-09-20 18:42  strtok

	* src/: libopm.c, libopm.h, list.c, list.h, opm.h, opm_common.h:
	Prefixed functions in libopm.c and list.c with libopm_ Made certain
	functions (which should be) static

2002-09-20 17:50  strtok

	* src/: config.c, config.h, libopm.c, opm.h, proxy.c, test.c:
	Changed all config.c functions to have a libopm_ prefix

2002-09-14 15:59  strtok

	* doc/libopm-api.txt: Added libopm-api.txt

2002-09-14 14:58  strtok

	* src/test.c: Use opm_callback on test.c instead of
	opm_remote_callback

2002-09-14 13:44  strtok

	* src/: libopm.c, libopm.h, opm.h, opm_error.h, opm_types.h,
	test.c: Restructured callback code to use an array.

2002-09-13 19:07  strtok

	* src/libopm.c: Removed printf's and comments used to debug

2002-09-13 19:04  strtok

	* src/: libopm.c, opm.h: Created a scan queue, if this is working
	as it should be... the performance increase is amazing.

2002-09-11 23:40  andy

	* configure, configure.in, src/setup.h.in: Check for Nick Faldo

2002-09-11 23:14  andy

	* configure, configure.in, src/Makefile.am, src/Makefile.in,
	src/setup.h.in: Removing a bunch of unused autoconf tests.

2002-09-11 23:12  andy

	* src/: compat.c, compat.h, proxy.c: Some systems don't have
	inet_aton(), Solaris being a great example.  Here's our own
	implementation which is only included if inet_aton() is not
	available.

2002-09-11 22:58  andy

	* src/inet.c: If a system has strings.h, it needs to be #included
	wherever string.h is #included.

2002-09-11 22:55  andy

	* src/test.c: Check for unistd.h.

2002-09-11 22:50  andy

	* src/.cvsignore: Ignore generated binary

2002-09-11 22:49  andy

	* src/libopm.c: Check if we need & have sys/time.h.

2002-09-11 22:45  andy

	* src/inet.h: Check HAVE_FCNTL_H.

2002-09-11 22:42  andy

	* src/inet.h: Check HAVE_SYS_POLL_H.

2002-09-11 22:36  andy

	* src/: config.c, inet.c, inet.h, libopm.c, list.c, malloc.c,
	malloc.h, opm.h, proxy.c, test.c: Add RCS tags to all .c files. 
	Protect standard headers with STDC_HEADERS.  Correct missing
	"const" in inetntop() prototype.

2002-09-11 21:39  andy

	* src/: Makefile.am, Makefile.in: DOn't install "test" and
	"test_debug", they're just test programs.

2002-09-11 20:56  andy

	* config.guess, config.sub: All of these files I initially copied
	in.  But, apparently, "You should use the libtoolize program,
	rather than manually copying these files into your package." 
	*smacked wrist*

2002-09-11 20:45  andy

	* Makefile.in, configure, configure.in: Change default install
	prefix to /usr/local/libopm.  Install LICENSE as well.

2002-09-11 20:41  andy

	* Makefile.am, Makefile.in, aclocal.m4, config.guess, config.sub,
	configure, configure.in, depcomp, install-sh, ltmain.sh, missing,
	mkinstalldirs, src/Makefile.am, src/Makefile.in, src/setup.h.in:
	First stab at autoconf/automake/libtoolizing libopm.

2002-09-11 20:40  andy

	* .cvsignore: And again -- some people will need ./configure

2002-09-11 20:38  andy

	* src/.cvsignore: More things for CVS to ignore.

2002-09-11 20:33  andy

	* .cvsignore: A little bit zealous with the cvsignore there.

2002-09-11 20:32  andy

	* .cvsignore, src/.cvsignore: autoconf / automake / libtool produce
	lots of files that need to be ignored!

2002-09-11 11:49  strtok

	* src/: config.c, libopm.c, malloc.c: Fixed various major memory
	leaks.	Made more NULL style changes.

2002-09-11 00:47  strtok

	* src/: config.c, libopm.c: Added checks for NULL function
	callbacks.

2002-09-09 13:15  strtok

	* src/: libopm.c, test.c: Fixed scan_free and connection_free
	clenaup

2002-09-09 11:48  strtok

	* src/libopm.c: Fix for timeouts. Only timeout a socket if it's not
	unestablished!

2002-09-09 11:44  strtok

	* src/: libopm.c, opm.h: Added fd_limit functionality Added
	unsigned int fd_use in OPM_T

2002-09-09 11:07  strtok

	* src/test.c: Updated test.c to handle error callbacks

2002-09-09 10:50  strtok

	* src/: config.c, libopm.c, opm_error.h, opm_types.h: Added
	setup_remote function in libopm.c to fill a remote struct with
	temporary connection struct information Added OPM_CONFIG_MAX_READ
	and functionality Added OPM_CONFIG_TIMEOUT and functionality Added
	OPM_ERR_MAX_READ and do_error functionality

2002-09-09 00:54  strtok

	* src/: libopm.c, test.c: Fixed timeout logic Fixed passing of
	proper protocol on fun_timeout

2002-09-09 00:50  strtok

	* src/: libopm.c, proxy.c, proxy.h, test.c: Converted all protocols
	to libopm (cisco, socks4, socks5 and wingate)

2002-09-09 00:15  strtok

	* src/: libopm.c, libopm.h, test.c: Added check_close code Added
	fun_timeout functionality Added fun_end functionality

2002-09-08 23:28  strtok

	* src/: libopm.c, test.c: Added callback functionality for
	fun_negfail

2002-09-08 21:22  strtok

	* src/: libopm.c, opm_error.h: Added OPM_ERR_BADPROTOCOL

2002-09-08 21:19  strtok

	* src/: config.c, opm_error.h: Renamed OPM_ERR_INVALIDKEY to BADKEY
	Renamed OPM_ERR_BADADDRESS to BADVALUE

2002-09-08 21:16  strtok

	* src/: config.c, libopm.c, libopm.h, opm.h, opm_error.h, test.c:
	Added do_error function Added error codes for opm_config return

2002-09-08 20:39  strtok

	* src/: libopm.c, test.c: Added do_openproxy and open proxy
	callback

2002-09-08 20:12  strtok

	* src/: proxy.c, proxy.h: Added proxy.c/proxy.h which contains
	protocol specific functions

2002-09-08 20:11  strtok

	* src/: config.c, libopm.c, libopm.h, make, opm_error.h,
	opm_types.h, test.c: Read in data from connection and check against
	target string

2002-09-08 17:15  strtok

	* src/list.c: Use NULL instead of 0 in list.c.

2002-09-08 16:56  strtok

	* src/: inet.h, libopm.c, test.c: Added connect and poll code

2002-09-05 05:42  strtok

	* src/: inet.h, libopm.c, list.h, opm_types.h: Added check_poll
	function and start of poll() code Added do_readready function Added
	do_writeready function

2002-09-04 21:28  strtok

	* src/: inet.h, libopm.c, opm.h, test.c: Started socket framework
	with check_established, check_poll and do_connect

2002-09-04 18:56  strtok

	* src/: libopm.c, list.h, opm.h, test.c: Adapted DLINK macros from
	hyb7 (androsyn)

2002-09-04 17:17  strtok

	* src/inet.c: Added inet.c

2002-09-04 17:08  strtok

	* src/: config.c, libopm.c, make, opm.h, test.c: Convert IP to byte
	format on opm_remote_create

2002-09-04 15:46  strtok

	* src/: config.c, libopm.c, opm.h, opm_types.h: Added opm_cycle API
	function Fixed prototype for opm_remote_create Changed config vars
	and types to use OPM_ prefix

2002-09-04 14:47  strtok

	* src/: libopm.h, opm.h: Added comments to libopm.h/opm.h

2002-09-04 14:18  strtok

	* src/: config.c, inet.h: Added config ADDRESS type

2002-09-04 13:57  strtok

	* src/: config.c, inet.h, opm_types.h: Added inet.h with common
	ipv4/ipv6

2002-09-03 23:51  strtok

	* src/: config.h, libopm.h, opm.h, opm_error.h: Cleaned up various
	header files.  Moved config API functions from config.h to opm.h

2002-09-03 23:36  strtok

	* src/: libopm.h, opm.h: Seperated API and non API definitions
	between opm.h and libopm.h respectively

2002-09-03 23:19  strtok

	* src/: libopm.c, list.c, list.h, opm_common.h: Moved list
	functions to list.h (structures still reside in opm_common.h)

2002-09-03 23:15  strtok

	* src/: config.c, config.h, libopm.c, libopm.h, libopm_error.h,
	opm_error.h, opm_types.h: Moved libopm_error.h to opm_error.h Moved
	all type #defines to opm_types.h

2002-09-03 23:10  strtok

	* src/: libopm.c, libopm.h, list.c, list.h, opm_common.h: Changed
	list.h to opm_common.h

2002-08-09 12:47  strtok

	* src/: libopm.c, libopm.h: Changed OPM_SCAN_T::scans to
	OPM_SCAN_T::connections Added connection_create function Added
	connection_free function Added code to create the list of
	connections/protocols in scan_create

2002-08-08 20:44  strtok

	* src/: config.c, config.h: Updated config_free function to free
	all data properly Added config_gettype(key) function

2002-08-08 17:32  strtok

	* src/: config.c, config.h, libopm.h: Recode of config.c to use an
	array of void* instead of struct

2002-08-07 20:54  strtok

	* src/: libopm.c, libopm.h, libopm_error.h: Added opm_scan function
	Added scan_create function Added scan_free function

2002-08-07 16:28  strtok

	* src/: libopm.c, libopm.h: Renamed opm_init to opm_create Renamed
	opm_remote to opm_remote_create

2002-08-07 15:53  strtok

	* src/: config.c, libopm.c, libopm.h: Added opm_remote_free
	function Moved prototypes for internal functions from libopm.h ->
	libopm.c

2002-08-07 14:22  strtok

	* src/: config.c, config.h, libopm.c, libopm.h, libopm_error.h:
	Fixed memory leak in config_free Cleaned up opm_free Added
	libopm_error.h (to hold error codes), and OPM_ERR_T

2002-08-06 23:02  strtok

	* src/: config.c, libopm.c, libopm.h, malloc.c: Further work on
	opm_free

2002-08-06 19:45  strtok

	* src/: config.c, config.h, libopm.c, libopm.h: Added opm_free
	function Added protocol_config_free function

2002-08-06 18:13  strtok

	* src/: libopm.c, libopm.h: Added opm_addtype function

2002-08-06 14:46  strtok

	* src/: config.c, config.h, libopm.c, libopm.h: Added opm_config
	and config_set functions

2002-08-05 15:09  strtok

	* src/: config.c, config.h: Added config.c/config.h to seperate
	config functions from the API

2002-08-05 15:07  strtok

	* src/: libopm.c, libopm.h, malloc.c: Added opm_init() and
	config_create()

2002-08-05 14:33  strtok

	* src/: libopm.c, libopm.h: Restructured structures

2002-08-05 12:51  strtok

	* src/: libopm.c, list.c, list.h: No longer need list_t** in
	list_add and list_remove, this was from the attempted polymorphic
	code No need to cast returns from malloc

2002-08-05 11:46  strtok

	* src/: libopm.c, libopm.h, list.c, list.h, malloc.c, malloc.h:
	Moved source files to src

2002-08-05 11:42  strtok

	* libopm.c, libopm.h, list.c, list.h, malloc.c, malloc.h: Moved
	source files to src

2002-08-05 11:14  strtok

	* list.c, list.h:
	----------------------------------------------------------------------
	Don't need list_t ** anymore in list_add, list_remove. This was
	from the attempted polymorphic code.

2002-08-05 11:07  strtok

	* libopm.c, list.c: Removed any casts on MyMalloc

2002-08-05 01:29  strtok

	* list.c: Fix for if head is also tail (1 element), this code
	really would be cleaner if circular

2002-08-05 01:08  strtok

	* list.c, list.h: Changed all malloc/free to MyMalloc/MyFree in
	list.c Added node_free and list_free functions

2002-08-05 00:55  strtok

	* list.c: Added elements to track number of elements in a list

2002-08-05 00:54  strtok

	* list.c, list.h: Revamped list code to include a list_t and node_t

2002-08-04 20:31  strtok

	* list.c, list.h: Added list_create function to create a list node
	Added list_add function to add a list node to a list

2002-08-03 19:01  strtok

	* libopm.c: opm_new DOES have a return value

2002-08-03 18:56  strtok

	* libopm.c, libopm.h: Added initializations to opm_new

2002-08-03 18:25  strtok

	* libopm.c: Oops wrote over libopm.c with libopm.o (gcc -o libopm.c
	-c libopm.c)!

2002-08-03 18:15  strtok

	* libopm.c, libopm.h, malloc.c: 
	Added opm_new and opm_free functions.  Added comments to malloc.c
	and libopm.c.

2002-08-03 17:16  strtok

	* malloc.c, malloc.h: 
	Added malloc/free functions, should make porting and error handling
	easier in the future.

2002-08-03 16:25  strtok

	* LICENSE, libopm.c, libopm.h: Initial revision

2002-08-03 16:25  strtok

	* LICENSE, libopm.c, libopm.h: initial import

