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