From 4cc09d4825633b3625d218c74a8201704b7595de Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 22 Dec 2014 12:08:34 +0000 Subject: [PATCH] - Remove useles files git-svn-id: svn://svn.ircd-hybrid.org/svnroot/hopm/trunk@5054 82007160-df01-0410-b94d-b575c5fd34c7 --- ChangeLog | 3534 ------------------------------------------ TODO | 2 - src/libopm/ChangeLog | 779 ---------- 3 files changed, 4315 deletions(-) delete mode 100644 ChangeLog delete mode 100644 TODO delete mode 100644 src/libopm/ChangeLog diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 7cae007..0000000 --- a/ChangeLog +++ /dev/null @@ -1,3534 +0,0 @@ -2007-05-15 20:34 dg - - * Makefile.in, aclocal.m4, bopm.conf.blitzed, bopm.conf.sample, - configure, configure.in, src/Makefile.in: Remove references to - OPM from the config files (and add some to dronebl..). Up the - version to 3.1.3 - -2005-10-06 22:57 dg - - * network-bopm/network-bopm.pl: Add back the ! which appears to - have got lost at some point.. - -2005-06-03 13:58 dg - - * src/firedns.c: Fix unknown error when it exists but there isn't a - record of the type we expect. - -2004-12-07 11:56 grifferz - - * bopm.conf.blitzed, bopm.conf.sample: Obviously don't need port - 1080 again. - -2004-12-07 11:54 grifferz - - * bopm.conf.blitzed, bopm.conf.sample: Extra SOCKS4 ports from - Keith Dunnett, apparently more common than port 1080. - -2004-10-25 06:21 strtok - - * src/opercmd.c: - Fixed bug in userhost parsing where BOPM would not clear the - queue of commands from non-opered clients. - -2004-08-26 13:15 phil - - * configure, configure.in: * Added the DNS name of the IRC server - to the information needed by the OPM team to add the reporter. - * Regenerated configure with autoconf. - -2004-08-23 23:43 dg - - * src/scan.c: Of course it would help if I could type - -2004-08-23 23:34 dg - - * src/scan.c: scan.c: null pointer deref fix from glen at delfi.ee - -2004-01-28 21:03 mark - - * bopm.conf.blitzed: Kudos to strtok :P (syntax error) - -2004-01-28 20:37 mark - - * bopm.conf.blitzed: - Updated kline command to using BOPMAKILL - - Removed NJABL DNSBL config - Updated protocol/port pairs - -2004-01-17 23:17 grifferz - - * configure, src/Makefile.in: Something odd going on with the - autotools. - -2004-01-17 22:53 strtok - - * ChangeLog, src/Makefile.in: - Updated ChangeLog - -2004-01-17 21:49 grifferz - - * configure, configure.in: Update version and autoconf again. - -2004-01-17 14:12 grifferz - - * configure, configure.in: Chnage some versions strings for this - one-off non-release mumble mumble please ignore. - -2004-01-15 23:12 dg - - * src/dnsbl.c: Add X- header to BOPM reports for version, patch - from mark. - -2004-01-12 18:12 dg - - * src/firedns.c: Fix the ID/Unknown error bug (finally), this needs - testing.. - -2003-11-29 19:56 strtok - - * src/irc.c: - irc.c: Added extra irc_read debug logging. - -2003-11-29 17:46 dgl - - * src/irc.c: Set IRC_LAST on connect. - -2003-11-15 13:29 andy - - * ChangeLog: Requested obfuscation. - -2003-09-03 17:22 andy - - * bopm.conf.sample, configure, configure.in: New address to use to - contact us about enabling bopm reporting. - -2003-07-06 07:48 andy - - * bopm.conf.blitzed: 07:47:12 <@Silencer> grifferz 07:47:17 - <@Silencer> line 61 of bopm.conf.blitzed 07:47:30 <@Silencer> add - 3 whitespace :D 07:48:19 <@grifferz> sigh.. - -2003-06-29 11:43 andy - - * bopm.conf.blitzed: WG should be WINGATE, spotted by phil. - -2003-06-28 21:25 andy - - * bopm.conf.blitzed: The latest agreed changes. - -2003-06-28 05:55 andy - - * configure, configure.in, src/setup.h.in: Remove the --with-select - and --with-unreal ./configure options, as they are no longer - relevant. - - Add a quick check for SIZEOF_SHORT=2, which we think is the case - everywhere but will break firedns in strange ways if it turns out - to not be the case. - -2003-06-27 21:52 dgl - - * configure, configure.in: Update version number - -2003-06-27 21:48 dgl - - * network-bopm/network-bopm.pl: Simplified network-bopm a lot as - there's no need for IO::Select anymore. - -2003-06-27 20:15 dgl - - * bopm.conf.sample: *cough* - -2003-06-26 21:35 strtok - - * network-bopm/network-bopm.pl: - INET isn't even used anymore - -2003-06-25 23:22 strtok - - * ChangeLog: - Updated ChangeLog - -2003-06-25 23:16 dgl - - * README: 3.0.4 -> 3.1.0 - -2003-06-23 18:43 strtok - - * network-bopm/network-bopm.pl: - Cleanup - -2003-06-23 18:41 strtok - - * network-bopm/network-bopm.pl: - PROTOCOL{NICK} is no longer required. - -2003-06-23 18:30 strtok - - * network-bopm/network-bopm.pl: - Do TS delta check to see if nick is new enough to be scanned - -2003-06-22 22:02 strtok - - * network-bopm/network-bopm.pl: - Removed listening code, service now sends a NOTICE to a bopm nick - , which means the bopm can be connected to any server. - -2003-06-22 19:03 andy - - * src/dnsbl.c: I am calling it a very big typo, OK? - -2003-06-22 18:05 strtok - - * src/scan.c: - Don't spam channel with negotiation timeout/failures on manual - scan (mofo@efnet) - -2003-06-22 15:19 andy - - * .cvsignore: Ignore libtool. - -2003-06-22 15:18 andy - - * libtool: These shouldn't be in CVS. - -2003-06-22 14:55 andy - - * src/dnsbl.c: ...the effect is that bopm will use the else clause - (destined for manual scans) for every but the first positive - result... -> Segfault :) -- mark AT nedworks.org - -2003-06-22 14:19 andy - - * src/: config-parser.y, defs.h, firedns.c, irc.c, list.c, main.c, - negcache.c, opercmd.c: Mostly pedantry. - -2003-06-21 23:25 strtok - - * network-bopm/network-bopm.pl: - Relay /KILLs that pertain to bopm Do not QUIT on /kill - -2003-06-21 23:04 strtok - - * network-bopm/network-bopm.pl: - Catch/relay USERHOST reply (302) - -2003-06-21 22:52 strtok - - * network-bopm/network-bopm.pl: - Fixed parser Relay PRIVMSG - -2003-06-21 22:34 strtok - - * network-bopm/network-bopm.pl: - IO::Socket reuse => 1 (from dg) - -2003-06-21 22:25 strtok - - * network-bopm/network-bopm.pl: - Require PASS Remove USE Event - -2003-06-21 22:02 strtok - - * libtool, network-bopm/network-bopm.pl: - Added initial network-bopm perl script. - -2003-06-21 15:33 andy - - * src/stats.c: As newfd has become an unsigned int it can no longer - contain error return values from dup(). A slight oversight, I - think :) -- mark AT nedworks.org - -2003-06-21 06:11 andy - - * README: A bit about logging. - -2003-06-21 05:31 andy - - * .cvsignore, contrib/logrotate/.cvsignore, - contrib/logrotate/logrotate.sh, src/main.c: Reopen logfiles on - receipt of SIGUSR1. An example contrib log rotation script which - uses this. - -2003-06-21 01:57 dgl - - * src/: config.h, dnsbl.c, stats.c, stats.h: Made the dnsbl stats - into per dnsbl stats. - -2003-06-21 01:27 dgl - - * src/dnsbl.c: Only print DNSBL results if no scan has had a - positive match already. - -2003-06-20 05:55 andy - - * src/: irc.c, opercmd.c, scan.c: Fix a gcc3-ism. - -2003-06-20 05:18 andy - - * libtool, src/config.c, src/config.h, src/dnsbl.c, src/firedns.c, - src/inet.c, src/irc.c, src/main.c, src/misc.c, src/misc.h, - src/negcache.c, src/negcache.h, src/opercmd.c, src/opercmd.h, - src/scan.c, src/scan.h, src/stats.c: LOTS of tidying up to - compile with no warnings. - -2003-06-20 05:12 andy - - * configure, configure.in: Tidy up fascist CFLAGS again. - -2003-06-20 00:21 strtok - - * src/list.c: - No more need for node_t *p - -2003-06-20 00:14 strtok - - * src/list.c: - Make sure we elements-- before returning. - -2003-06-20 00:11 strtok - - * src/list.c: - list_remove no longer checks for the existance of the node in the - list - -2003-06-20 00:07 strtok - - * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l: - Added ON/OFF and YES/NO as bool type and changed default to - YES/NO in conf - -2003-06-20 00:03 strtok - - * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l: - Use true/false instead of 1/0 in config files/parser - -2003-06-19 17:34 andy - - * configure, configure.in: Tidy up the fascist CFLAGS and add an - option for -Werror. - -2003-06-19 17:19 dgl - - * libtool, src/Makefile.am, src/Makefile.in, src/scanwarn.c, - src/scanwarn.h: Remove scanwarn.{c,h} as nothing uses them (they - were just empty functions..). - -2003-06-19 17:12 dgl - - * src/: config.c, config.h, dnsbl.c, firedns.c, firedns.h, main.c, - scan.c: Changed a load of (struct something *) MyMalloc casts to - just MyMalloc to keep Andy happy, same with sizeof.. A few - little warning fixes (with ./configure --extra-fascism), mostly - for firedns. - -2003-06-19 16:30 dgl - - * src/: dnsbl.c, firedns.c, firedns.h: Reorganisation of the DNS - code so it's a bit easier to read, and several bugs fixed: the - lookup is aborted if it can't send the lookup and the fd limit is - also correctly dealt with. Several API changes and a new error - for fd limit reached. - -2003-06-17 20:10 dgl - - * src/firedns.c: firedns_getip{4,6} are meant to return an fd.. - -2003-06-17 20:02 dgl - - * src/firedns.c: bad dg. free -> MyFree. - -2003-06-17 19:56 dgl - - * src/firedns.c: Add stuff to the list only if we don't get -1 - return from the firedns setup - -2003-06-17 19:34 dgl - - * src/: dnsbl.c, firedns.c: Two little cleanups.. - -2003-06-17 14:31 dgl - - * README: Add a comment about !all - -2003-06-17 14:23 dgl - - * src/irc.c: Make !all work properly. - -2003-06-17 13:49 dgl - - * src/irc.c: Check all the characters of the nickname provided (not - just the first 3), also means that < 3 character nicknames will - work.. - -2003-06-17 13:47 andy - - * bopm.conf.sample: Better keep it commented out. - -2003-06-17 13:32 andy - - * bopm.conf.sample: New connregex line for StarIrcd/SorIrcd. - -2003-06-12 06:51 andy - - * CREDITS: [no log message] - -2003-06-12 06:51 andy - - * src/: dlclist.c, dnsbl.c, malloc.c, malloc.h, scan.c: As per - patch supplied by Christopher Bongaarts: - - http://lists.blitzed.org/pipermail/bopm/2003-June/001282.html - - Portability fixes for Sun Forte compiler: - - - No C++ comments - No inline - Don't initialize values of an - auto variable from members of a struct passed via pointer - - NOTE: I have not added in any of the firedns parts yet - we need - to think about that some more. - -2003-06-03 17:31 andy - - * CREDITS: Thanks, Joshua. - -2003-06-03 00:54 dgl - - * src/: config.c, dnsbl.c, firedns.c, irc.c, log.c, main.c, - config.h, firedns.h, log.h, main.h, negcache.c, opercmd.c, - opercmd.h, scan.c, scan.h, stats.c, stats.h: log -> log_printf to - fix namespace collision, various other fixes for compile warnings - from gcc 3 (mostly signed/unsigned and prototypes). - -2003-04-30 16:28 dgl - - * bopm.conf.sample, src/config-parser.y, src/dnsbl.c, - src/firedns.c: - Cleaned up bopm.conf.sample (it was a mess of - tabs and not tabs..) - Made firedns_resolveip4 accept IP as input - (firedns really is getting messy) - Added missing target_port to - scanner block stuff (now documented too) - DNSBL lookups no - longer print timeout error to the channel - -2003-04-29 20:51 dgl - - * bopm.conf.blitzed, bopm.conf.sample, src/config-lexer.l, - src/config-parser.y, src/config.h, src/dnsbl.c, src/dnsbl.h, - src/firedns.c, src/firedns.h, src/inet.c, src/inet.h, src/irc.c, - src/main.c, src/scan.c, src/stats.c: Lots of mostly DNS related - changes - - dnsbl.{c,h}: - Many changes to accomdate configurable output from - blacklists - Return values from DNSBLs must now be set in the - configuration file, they are not hardcoded - It is possible to - ignore some of the results returned from DNSBLs - Lookup errors - are now sent to channels as errors as well as to the log - The - void pointer passed to firedns is now a dnsbl_scan struct - (contains a pointer to the blacklist and to the scan_struct). - - firedns.{c,h}: - firedns.conf is now read from the BOPM - configuration dir (etc/firedns.conf) not the system wide /etc. - (firedns.conf is just a list of IP addresses, one on each line) - - Fixes to make firedns.conf work in a sane way - Better errors - when problems occur reading configuration files - - firedns_resolveip4 fixed to actually work - new error: Network - error, for errors receiving from the dns server - - inet.{c,h}, irc.c, scan.c, main.c: - bopm_gethostbyname removed, - code uses firedns_resolveip4 now - DNS lookup code adjusted to - use firedns - - scan.c: - %t in kline format strings - the type of proxy found on - the host works for both DNSBL results and proxies found by BOPM - - configuation: - Added new blacklist directives (this breaks old - config files). - scanner blocks now inherit settings from _the - one above them_, this saves multiple definitions of the same - thing in different scanner blocks (this affects vhost, fd, - target_ip, target_port, timeout, max_read and target_strning in - scanner blocks). - -2003-04-07 23:51 strtok - - * src/config-lexer.l: - Ignore ^M in config file. - -2003-03-07 00:43 andy - - * Makefile.in, aclocal.m4, configure, configure.in, libtool, - src/Makefile.in, src/firedns.c, src/setup.h.in: Add checks for - size of int/long. Work out what type to use for a 32-bit int. - Regenerate autotools. - -2003-03-07 00:37 dgl - - * src/firedns.c: Of course, you need an extra header file for that - to work.. so changing int32_t to int. (I blame vim's syntax - hilighting for lulling me into a false sense of security, but - probably testing stuff with the exact code you commit is also a - good idea). - -2003-03-06 23:59 dgl - - * src/firedns.c: Fix for a weird bug exposed by running on alpha - - the returned record would only have 2 bytes, so it appeared that - the proxy had no type. - - This happens because firedns assumes that long = 4 bytes, so the - temp. fix changes long -> int32_t. - - Thanks to Chainsaw for trusting the BOPM developers with a shell - account on his machine ;-). - -2003-02-19 00:49 strtok - - * ChangeLog, Makefile.in, aclocal.m4, configure, configure.in, - src/Makefile.am, src/Makefile.in, src/opercmd.c: - Updated ChangeLog Commented out OP command Version is now 3.0.3 - -2003-02-17 14:17 dgl - - * contrib/opm-xml/op.php: - Updated to use new opm.blitzed.org URL - - Added port information - -2003-02-12 17:31 andy - - * README: Fix typo, add a bit about fdstat. - -2003-02-12 16:15 andy - - * README: Note about it not adding klines on manual scan. - -2003-02-10 13:16 andy - - * bopm.conf.blitzed, bopm.conf.sample: A couple more SOCKS4 weird - ports seen in the wild. - -2003-02-02 22:59 andy - - * configure, configure.in, ltmain.sh: Remove goat/faldo. - Regenerate autotools. - -2003-02-02 22:46 strtok - - * src/scan.c: scan_handle_error: Fixed use of NULL pointer where - libopm returned back a file descriptor allocation error and - manual_target was NULL - -2003-02-02 00:44 andy - - * src/opercmd.c: Make sure that the param string is at least null - terminated when there is no parameter (this caused segfault on - any oper command for implementations whose strlen() can't handle - null pointers, e.g. sparc-sun-solaris2.8). - -2003-02-01 21:22 strtok - - * src/opercmd.c: opercmd: Added requested (Alien88@efnet) op - command - -2003-01-30 02:04 andy - - * bopm.conf.sample: Updated Ultimate IRCD connregex example that - actually works, thanks to "Baltazar" - -2003-01-29 18:03 dgl - - * contrib/crontab/bopmchk: update paths for bopm 3.0! - -2003-01-28 03:05 andy - - * INSTALL, README, bopm.conf.sample, src/.cvsignore: Removed some - blitzedisms to try to cut down on abuse from morons. - -2003-01-20 02:36 andy - - * bopm.conf.sample: Missing */! This caused confusion for a number - of people who did not spot it. - -2003-01-20 02:30 andy - - * libtool: Apparently we need this now too. One day someone will - explain autotools to me. - -2003-01-20 02:12 andy - - * Makefile.in, aclocal.m4, acsite.m4, config.guess, config.sub, - configure, configure.in, src/Makefile.am, src/Makefile.in, - src/scan.c, src/setup.h.in: Better socket libs check from Warren - Young . Header reorganisation for benefit of - some solaris machines.. - -2003-01-18 20:22 andy - - * src/stats.c: Use the dup() method of FD counting instead of the - fcntl() method - fcntl() only seems to count established tcp - connections. - - Reorganise some headers. - -2003-01-17 17:40 andy - - * contrib/opm-xml/op.php: A PHP/XML client for the opm.blitzed.org - dnsbl for use if you wish to allow people to check if they are in - the DNSBL without them ever going outside your website. - - Contributed by codemastr/CaliMonk/Axenet. - -2003-01-17 01:18 andy - - * src/stats.c: Fixes for FreeBSD. - -2003-01-15 22:05 andy - - * README: Typo. - -2003-01-15 22:01 andy - - * README: The boneheadedness becomes too much. :( - -2003-01-14 02:43 strtok - - * src/stats.c: Check ret != -1 in total fd use count - -2003-01-13 00:56 dgl - - * src/: dnsbl.c, firedns.c, firedns.h: Make firedns/dnsbl print - nicer error messages - -2003-01-12 22:53 strtok - - * src/stats.c: Show open fd limit in fdstat - -2003-01-12 22:37 dgl - - * src/firedns.c: Remove lastcreate close code from firedns - -2003-01-12 22:22 strtok - - * src/: config.c, opercmd.c, stats.c, stats.h: Added code to - config.c to close the config file. Added start of 'fdstat' - command. Right now it counts the tototal open fds the process has - -2003-01-11 06:28 andy - - * aclocal.m4, configure, configure.in, src/Makefile.am, - src/Makefile.in, src/compat.c, src/compat.h, src/dnsbl.c, - src/firedns.c, src/inet.c, src/inet.h, src/log.c, src/main.c, - src/misc.c, src/scan.c, src/snprintf.c, src/snprintf.h: - src/snprintf.[ch]: Added Mark Martinec's (v)snprintf - replacement from http://www.ijs.si/software/snprintf/ for - sstems with missing or broken (v)snprintf. - - src/compat.c: Replace inet_aton() with bopm_inet_aton() to - prevent clashes. - - src/compat.h: Systems without inet_aton() should use - bopm_inet_aton() (compat.c). - - Systems without (v)snprintf should use bopm_snprintf() - (snprintf.c). - - Systems without inet_pton() should use bopm_inet_pton() - (inet.c). - - src/dnsbl.c: src/firedns.c: src/log.c: src/main.c: src/misc.c: - src/scan.c: Needs to include compat.h if it wants to compile - on Solaris. - - src/inet.c: For now made inetntoa() static as it is used - nowhere but this file. Later we need to either remove this and - use bopm_inet_ntoa() from compat.c, or else remove that one - and rename this one. - - Commented out inetntop() -- nothing seems to be using it - currently? - - Renamed inet_pton() to bopm_inet_pton() to avoid clashes. - -2003-01-10 19:33 strtok - - * src/: dnsbl.c, scan.c: scan_positive only klines if ss->positive - is true - -2003-01-09 17:30 andy - - * acsite.m4, configure, configure.in, src/setup.h.in: Chekc for - working snprintf (but do nothing about it yet). This macro came - from http://www.gnu.org/software/ac-archive/ac_func_snprintf.html - and is copyright RĂ¼diger Kuhlmann . - -2003-01-08 03:16 strtok - - * ChangeLog, configure, configure.in: Version is now 3.0.2 Updated - ChangeLog - -2003-01-08 03:08 strtok - - * src/: dnsbl.c, irc.c: Fix to only ss->scans-- when we know for - sure we're not using ss anymore. - -2003-01-08 03:08 andy - - * .gdbinit: This helps when using gdb with bopm. - -2003-01-06 21:01 strtok - - * ChangeLog: Updated ChangeLog - -2003-01-06 20:58 strtok - - * configure, configure.in, src/irc.c: Version should be 3.0.1 not - 3.01 - -2003-01-06 19:26 dgl - - * src/dnsbl.c: Send proxy port in dnsbl reports so BOPMs will be - reporting them when dnsbl starts to accept them. - -2003-01-06 14:27 andy - - * src/scan.c: Typo. :) - -2003-01-05 20:05 strtok - - * ChangeLog: Updated ChangeLog - -2003-01-05 02:37 strtok - - * src/firedns.c: Added more verbose error when firedns can't find - any nameservers - -2003-01-04 04:30 andy - - * bopm.conf.blitzed, bopm.conf.sample: A whole lot of extra socks5 - ports identified by Gael Martinez. :( - -2003-01-04 04:13 strtok - - * ChangeLog, configure, configure.in: Version is now 3.01 Updated - ChangeLog - -2003-01-03 07:09 strtok - - * src/scan.c: Fixed it so it doesn't pass the address of the - pointer of sc->vhost to the scanner config (tsk tsk dg and strtok - are both bug demons) - -2003-01-01 20:01 dgl - - * src/scan.c: Added missing BIND_IP for libopm vhost setting - -2002-12-31 10:04 andy - - * bopm.conf.blitzed, bopm.conf.sample: Update sample confs for the - new exempt {} behaviour. - - Make the case of BOPM consistent. :) - -2002-12-31 08:56 strtok - - * src/: scan.c, scan.h: Added nick!user@ip exempt checking - -2002-12-31 08:22 andy - - * INSTALL: Er, really remove the --with-unreal stuff like I said in - the last commit. - -2002-12-31 08:17 andy - - * CREDITS, README: Corrected typo. Moved credits to CREDITS. - -2002-12-31 08:12 andy - - * INSTALL: --with-unreal is no longer needed (the "PROTOCTL HCN" - stuff goes in the bopm.conf now). - - libopm only supports poll() for now. - -2002-12-31 08:04 andy - - * src/main.c: Complain and die if we can't write the pidfile. - -2002-12-29 21:38 strtok - - * README: Added FAQ to README - -2002-12-29 21:30 strtok - - * README, TODO: Updated README and TODO for release - -2002-12-29 21:24 strtok - - * ChangeLog: Updated changelog - -2002-12-29 21:19 strtok - - * bopm.conf.sample: Added ultimate ircd sample connregex - -2002-12-29 21:03 strtok - - * src/: dnsbl.c, scan.c: Prevented memory leaks where ss wasn't - freed if all scanners returned !OPM_SUCCESS and there were no - dnsbl checks. - - Added verbosity to failed dnsbl checks on manual scan Added - scan_checkfinished if dnsbl check was last test to finish and it - failed (memory leak) - -2002-12-29 19:58 strtok - - * src/: dnsbl.c, scan.c: Polished up manual check verbosity. Added - gethostbyname for manual scan hosts - -2002-12-27 03:17 strtok - - * bopm.conf.blitzed, bopm.conf.sample: Added left out IRC{password} - example to sample confs - -2002-12-24 03:14 strtok - - * bopm.conf.sample: Added target_string example for bahamut - -2002-12-24 03:09 strtok - - * src/: dnsbl.c, scan.c: Fix for log() null strings during manual - lookups Fix for not showing results of dnsbl on manual scans - -2002-12-23 23:16 strtok - - * bopm.conf.sample: Updated bopm.conf.sample with dg's scanner/user - from bopm.conf.blitzed - -2002-12-23 21:10 strtok - - * src/scan.c: Removed scan_end verbosity - -2002-12-23 17:47 andy - - * src/scan.c: Log ircd connect notice into the scanlog also. ("Why - have you postscanned me!?" "One of your users connected to our - IRC network, look..."); - -2002-12-23 17:38 andy - - * src/.cvsignore: How did that happen? - -2002-12-23 17:29 andy - - * src/.cvsignore: Ignore bison-generated files. - -2002-12-23 02:06 strtok - - * src/scan.c: scan_positive now uses opm_end, instead of - opm_endscan. opm_end ends ALL scans, opm_endscan only ends active - ones - -2002-12-23 02:02 strtok - - * src/scan.c: Always log file descriptor/bind errors with libopm - -2002-12-22 23:59 strtok - - * bopm.conf.sample: Added more (commented out) HTTP protocols to - bopm.conf.sample - -2002-12-22 23:37 strtok - - * src/main.c: Changed RESTART code to die if OPT_DEBUG, otherwise - close fd 0-limit - -2002-12-22 23:33 strtok - - * README, configure: Put rehash explanation back in README - -2002-12-22 23:30 strtok - - * src/main.c: Fixed error message in main.c (restart). - -2002-12-22 23:24 strtok - - * src/: irc.c, log.c, main.c, main.h: Added main_restart function - to restart bopm process. Call main_restart on m_kill - -2002-12-22 21:08 strtok - - * src/: irc.c, options.h: Reconnect on disconnection fix. Only try - reconnecting every 30 seconds (limit CPU by sleep) - -2002-12-22 19:57 dgl - - * bopm.conf.blitzed: Updated so we don't scan as many ports for - users running an identd. - -2002-12-22 19:13 strtok - - * src/config-parser.y: Allow empty options{}, exempt{} and OPM {} - -2002-12-22 14:49 dgl - - * src/config-parser.y: Missing semi-colon (the version of bison on - FreeBSD seems to care about this) - -2002-12-22 08:49 strtok - - * src/config-parser.y: Fixed missing ; in config-parser.y Added /* - empty */ | to options{}, exempt{} and opm{} (shift errors?) - -2002-12-22 08:32 andy - - * bopm.conf.blitzed: Tends to work better if you close the comment. - -2002-12-22 08:20 andy - - * bopm.conf.blitzed: Can't have empty sections {}. - -2002-12-22 08:09 andy - - * bopm.conf.sample: andy: might want to show that you can - stack channel {} - -2002-12-22 08:06 andy - - * bopm.conf.sample: Negative caching no longer really presents a - performance problem. - -2002-12-22 07:29 andy - - * ChangeLog, INSTALL, Makefile.in, README, TODO, aclocal.m4, - bopm.conf.blitzed, bopm.conf.sample, configure, configure.in, - src/Makefile.am, src/Makefile.in, src/bopchecker.c, - src/bopchecker.h, src/compat.c, src/config-lexer.l, - src/config-parser.y, src/config.c, src/config.h, src/dlclist.c, - src/dlclist.h, src/dnsbl.c, src/dnsbl.h, src/extern.h, - src/firedns.c, src/firedns.h, src/inet.c, src/inet.h, src/irc.c, - src/irc.h, src/list.c, src/list.h, src/log.c, src/log.h, - src/main.c, src/malloc.c, src/malloc.h, src/match.c, src/match.h, - src/misc.c, src/negcache.c, src/negcache.h, src/opercmd.c, - src/opercmd.h, src/options.h, src/scan.c, src/scan.h, - src/scanwarn.c, src/scanwarn.h, src/setup.h.in, src/stats.c, - src/stats.h: Merge LIBOPM branch to main. (fun!) - -2002-12-22 07:22 andy - - * src/: config-lexer.l, config-parser.y, config.c, config.h, irc.c, - log.c, log.h, main.c, scan.c: Added "scanlog" config directive, - to log all scans to a specific file. - -2002-12-22 07:19 andy - - * bopm.conf.blitzed: A example config suited to Blitzed admins. - -2002-12-22 07:19 andy - - * bopm.conf.sample: Lots more comments taken mostly from the old - bopm.conf.sample. - -2002-12-21 19:41 andy - - * src/scan.c: Make sure they give some parameters on a manual scan. - Patch from W. Campbell - -2002-12-21 17:30 dgl - - * src/irc.c: Fix joining keyed channels (thanks to W. Campbell and - Jan Chrillesen) - -2002-12-19 20:15 strtok - - * src/irc.c: Check for NULL get_channel in m_cannot_join - -2002-12-17 07:46 strtok - - * src/irc.c: Cleaned up irc.c - -2002-12-17 07:31 strtok - - * src/: Makefile.am, Makefile.in, opercmd.c, scanwarn.c: Removed - dlclist.c/dlclist.h Added 'status' as alias for stat/stats - command - -2002-12-17 07:24 strtok - - * src/: config.c, dnsbl.c, firedns.c, inet.c, irc.c, main.c, - opercmd.c, scan.c, stats.c: Cleaned up main.c Standardized - indenting for switch/case - -2002-12-17 07:14 strtok - - * README, TODO: More updates to README - -2002-12-17 03:56 strtok - - * src/firedns.c: firedns: Fixed bug where size was never checked - (thus if it goes over dns_fdlimit it we write to naughty memory) - -2002-12-17 03:28 strtok - - * src/: firedns.c, irc.c: Use proper lists in firedns.c (much - cleaner now!) - -2002-12-16 22:00 strtok - - * src/: scan.c, scan.h: scan.c: only add user to a scanner once - -2002-12-16 21:18 strtok - - * ChangeLog, bopm.conf.sample, src/bopchecker.c, src/bopchecker.h: - Removed bopchecker from project. Added better commenting to - bopm.conf.sample - -2002-12-16 17:54 andy - - * configure, configure.in, src/inet.c, src/inet.h, src/irc.c, - src/setup.h.in: Add configure check for inet_pton(). - - Rename inetpton() in inet.c to inet_pton() and only use it if the - build host does not have its own inet_pton(). - -2002-12-16 02:26 dgl - - * src/firedns.c: use poll in dns code to cope with >1024 fds - -2002-12-16 01:08 dgl - - * src/config-parser.y: missing semicolon - -2002-12-16 00:57 strtok - - * src/: irc.c, scan.c: Fixed userinfo_create and scan_create memory - leaks - -2002-12-15 23:54 strtok - - * Makefile.in, bopm.conf.sample, configure, configure.in, - src/irc.c: Fix for & local channels - -2002-12-15 01:52 strtok - - * src/scan.c: More verbose open proxy scanning - -2002-12-15 01:47 strtok - - * src/: scan.c, stats.c: Fixed sending NULL with open proxy - -2002-12-15 00:50 strtok - - * src/: config-lexer.l, config-parser.y, config.c, config.h, - dnsbl.c, irc.c, opercmd.c, scan.c, stats.c, stats.h: Added stats - -2002-12-14 23:07 strtok - - * src/opercmd.c: Cleanup command even if user is not an operator - -2002-12-14 23:02 strtok - - * src/: config-lexer.l, config-parser.y, config.c, config.h, - main.c, opercmd.c, opercmd.h, options.h, scan.c, scan.h: Added - command_timer and command timeout functionality - -2002-12-13 20:03 strtok - - * src/scan.c: Show nick!user@host on OPEN PROXY -> - -2002-12-13 01:30 strtok - - * src/: dnsbl.c, firedns.c: Silly firedns, we don't want 5000 usec - blocking! - -2002-12-13 00:04 dgl - - * bopm.conf.sample: Added bahamut throttle message - -2002-12-12 21:59 strtok - - * src/irc.c: Speed up cycles 2x (maybe define this in config file?) - -2002-12-12 20:31 strtok - - * bopm.conf.sample: Removed commenting on sample conf Extra blurb - about target_ip - -2002-12-12 18:00 dgl - - * src/scan.c: Use format strings properly :) - -2002-12-12 17:48 dgl - - * src/: dnsbl.c, irc.c: Fix dnsbl error message Only send nickserv - line if it's set - -2002-12-12 17:42 dgl - - * src/irc.c: Noticed that there was already a get_channel function - :) - -2002-12-12 17:05 dgl - - * bopm.conf.sample, src/config-lexer.l, src/config-parser.y, - src/config.h, src/irc.c: Added invite option to channel block - -2002-12-12 16:00 dgl - - * bopm.conf.sample, src/config-lexer.l, src/config-parser.y, - src/config.c, src/config.h, src/irc.c: Added a nickserv option - (TODO: needs to also send a reply on nickserv auth messages) - Chaned the config file to use tabs rather than a mixture of 8 - spaces and tabs (I'm not bothered which it is - just make sure - that they are the same? :) - -2002-12-12 07:54 strtok - - * INSTALL, README: Updates to README/INSTALL - -2002-12-12 07:42 strtok - - * TODO, src/dnsbl.c: Updated TODO Added more debug code for DNSBL - -2002-12-12 07:24 strtok - - * bopm.conf.sample, src/config-parser.y, src/config.c, src/dnsbl.c, - src/dnsbl.h, src/irc.c, src/main.c, src/opercmd.c, src/opercmd.h, - src/options.h, src/scan.c, src/scan.h, src/scanwarn.c: Fixed - dnsbl_report - -2002-12-12 02:08 strtok - - * src/: irc.c, opercmd.c, opercmd.h: Cleanup of irc.c/opercmd.c, - will copy old opercmd.c functions back from 2.x as needed. - -2002-12-11 22:39 strtok - - * bopm.conf.sample: Kline *@%h, %u@%h wouldn't have been very good. - -2002-12-11 22:29 strtok - - * bopm.conf.sample: Added timeout/max_read to bopm.conf.sample - -2002-12-11 22:18 dgl - - * src/: dnsbl.c, firedns.c: Fix for dns code.. - -2002-12-11 22:17 strtok - - * src/: negcache.c, scan.c: Fixed logic error in negcache code - -2002-12-11 21:51 strtok - - * src/irc.c: Fixed parsing bug. - -2002-12-11 21:42 strtok - - * src/: irc.c, main.c, negcache.c, scan.c: Changed max parc to 17 - and checked to make sure it's never over 17 (tsk bahamut) Added - negcache functionality - -2002-12-11 08:25 dgl - - * src/firedns.c: remove rest of debugging code - -2002-12-11 03:41 strtok - - * src/: dnsbl.c, scan.c: Added opm_endscan fix. - -2002-12-11 01:44 strtok - - * src/: dnsbl.c, firedns.c: Removed dg's crazy debug code. Added - more description to DNS lookup logging - -2002-12-11 01:39 strtok - - * src/: dnsbl.c, scan.c, scan.h: Added code to cleanup if scans <= - 0 Added code to call scan_negative if the scan was negative - -2002-12-10 23:27 dgl - - * bopm.conf.sample, src/config-lexer.l, src/config-parser.y, - src/config.c, src/config.h, src/firedns.c, src/firedns.h: Added - dns_fdlimit to options config block Fixed sample config file - -2002-12-10 23:12 dgl - - * src/: dnsbl.c, dnsbl.h, firedns.c, firedns.h: firedns.[ch]: - fd-limiting code for dns The fdns code externs two new variables - to change the limit and the current number of fds in use (see - firedns.h) dnsbl.[ch]: Now logs the blacklist and type when - lookups are successful, manipulates ss->scans and sends klines.. - -2002-12-10 02:42 strtok - - * src/: bopchecker.c, compat.c, config.c, config.h, dlclist.c, - dlclist.h, dnsbl.c, firedns.c, firedns.h, inet.c, irc.c, irc.h, - list.c, list.h, log.c, main.c, malloc.c, match.c, misc.c, - negcache.c, negcache.h, opercmd.c, opercmd.h, scan.c, scan.h, - scanwarn.c, scanwarn.h: Standardized indenting (it seems the - first attempt at this didn't work) - -2002-12-10 02:37 strtok - - * src/: irc.c, irc.h, negcache.c: Remove broken IPv6 code - -2002-12-10 01:58 strtok - - * src/: irc.c, irc.h, scan.c: Added irc_send_channels function BOPM - actually sends the KLINE message now to the server - -2002-12-10 00:53 strtok - - * bopm.conf.sample, src/config-parser.y, src/config.h, src/scan.c: - Made target_string a list to allow multiple target_strings Added - target_string example to bopm.conf.sample for throttled proxies - -2002-12-09 23:21 strtok - - * bopm.conf.sample, src/config.c, src/scan.c, src/scan.h: Added - IRCItem->kline, for kline formatting. - -2002-12-09 01:16 strtok - - * src/scan.c: Added scan_positive, scan_negative and scan_irckline - to scan.c - -2002-12-09 00:39 strtok - - * src/: config.c, scan.c: Added IRCItem->kline Added comment to - scan_gettype - -2002-12-09 00:28 strtok - - * Makefile.in, aclocal.m4, configure, configure.in, - src/Makefile.am, src/Makefile.in, src/config-lexer.l, - src/config-parser.y, src/config.h, src/config.l, - src/config.tab.c, src/config.tab.h, src/config.y, src/lex.yy.c: - Change config.l and config.y to config-parser.l and - config-parser.y Added bison/lex of config-parser/config-lexer to - automake - -2002-12-08 19:00 dgl - - * Makefile.in, src/Makefile.am, src/Makefile.in, src/config.c, - src/config.h, src/config.l, src/config.tab.c, src/config.tab.h, - src/config.y, src/dnsbl.c, src/dnsbl.h, src/firedns.c, - src/firedns.h, src/irc.c, src/lex.yy.c, src/main.c, src/scan.c: - Inital DNSBL code based on heavily adapted firedns - -2002-12-08 00:18 strtok - - * configure, configure.in: Version is now 3.0pre - -2002-12-08 00:13 strtok - - * src/: config.tab.c, lex.yy.c, scan.c: - Decrement ss->scan in scan_end callback - -2002-12-08 00:06 strtok - - * src/: scan.c, scan.h: Added debug code in callbacks. Pass scs as - the data element of the scanner callback, we might need scs->name - later on for logs - -2002-12-07 23:40 strtok - - * src/: main.c, scan.c, scan.h: Added scan_cycle to scan.c - -2002-12-07 23:36 strtok - - * src/scan.c: Increase scan count on opm_scan - -2002-12-07 23:27 strtok - - * src/: config.tab.c, config.y, irc.c: Fixed sizeof(ChannelConf) - instead of sizeof(UserConf) in config.y (OOPS!) - -2002-12-07 23:06 strtok - - * src/scan.c: Actually add ms to MASKS in scan.c this time! Match - connecting user against masks and add to all matching scanners. - -2002-12-07 22:44 strtok - - * src/: scan.c, scan.h: Added shell of libopm callbacks to scan.c - -2002-12-07 21:26 strtok - - * src/: config.c, main.c, scan.c, scan.h: Added scan_create to - scan.c Added scan_free to scan.c - -2002-12-07 20:49 strtok - - * src/: config.c, scan.c: In config.c always show which file we're - loading (don't use OPT_DEBUG) In scan.c, use OPT_DEBUG > 0 for - showing MASK->SCANNER linking - -2002-12-07 20:22 strtok - - * src/: config.c, config.tab.c, config.y, dlclist.c, irc.c, - lex.yy.c, malloc.c, malloc.h, scan.c: Fixed typos in config.y th - at were causing memory corruption. - -2002-12-07 10:01 strtok - - * src/: config.c, config.h, config.l, config.tab.c, config.tab.h, - config.y, lex.yy.c, main.c, malloc.c, scan.c, scan.h: Added - scan_init - -2002-12-07 08:00 strtok - - * bopm.conf.sample, src/config.c, src/config.h, src/config.l, - src/config.tab.c, src/config.tab.h, src/config.y, src/inet.h, - src/lex.yy.c, src/scan.c: Added SCANNER block to config parser - -2002-12-06 21:51 andy - - * Makefile.in, aclocal.m4, configure, configure.in, - src/Makefile.am, src/Makefile.in: Remove bopchecker. Rebuild - autotools. Statically link bopm with libopm.a. - -2002-12-05 06:23 strtok - - * src/: Makefile.am, Makefile.in, config.c, config.h, config.tab.c, - config.y, lex.yy.c, scan.h: Added scan_struct to scan.c. - -2002-11-23 22:38 strtok - - * src/: config.c, irc.c, scan.c: Cleaned up GPL license headers - -2002-11-23 22:17 strtok - - * src/: irc.c, scan.c, scan.h: - Pass control from irc.c to scan.c when a user connects - -2002-11-23 21:18 strtok - - * bopm.conf.sample, src/config.c: Added default connregex value. - Added sample connregex for hybrid to development conf - -2002-11-23 21:13 strtok - - * src/: config.h, config.l, config.tab.c, config.tab.h, config.y, - irc.c, lex.yy.c: Added connection notice parsing using a regular - expression - -2002-11-22 22:06 strtok - - * src/: irc.c, irc.h: Moved parc/parv to scope of irc_parse and - they're not passed by function. Added the start of m_notice - -2002-11-22 05:51 strtok - - * bopm.conf.sample: Changed bopm.conf.sample to reflect new - configuration options - -2002-11-20 06:59 strtok - - * src/config.tab.h: Added config.tab.h to project - -2002-11-20 06:58 strtok - - * Makefile.in, aclocal.m4, configure, src/irc.c, src/irc.h: Further - work on new irc.c - -2002-11-14 05:39 strtok - - * src/: config.c, config.h, config.l, config.tab.c, config.y, - irc.c, irc.h, lex.yy.c: Added more configuration directives. - Begin rewrite of IRC parser. - -2002-11-12 20:37 strtok - - * src/: Makefile.am, Makefile.in, config.c, config.h, config.l, - config.tab.c, config.y, dnsbl.c, irc.c, lex.yy.c, main.c, - negcache.c, scan.c: Added config.tab.c, lex.yy.c, malloc.c and - list.c to Makefile.am Added Options { negcache, pidfile } to - config parser - -2002-11-12 08:57 strtok - - * src/: bopchecker.c, bopchecker.h, compat.c, config.c, config.h, - config.l, config.tab.c, config.y, dlclist.c, dlclist.h, dnsbl.c, - dnsbl.h, extern.h, inet.c, irc.c, irc.h, lex.yy.c, list.c, - list.h, log.c, log.h, main.c, malloc.c, malloc.h, match.c, - match.h, misc.c, negcache.c, negcache.h, opercmd.c, opercmd.h, - options.h, scan.c, scan.h, scanwarn.c, scanwarn.h, stats.c, - stats.h: Replaced config parser with flex/bison based parser. - Ran code through an auto formatter to standardize the BOPM with - libopm (style=ansi, 3 space indentation) Replaced malloc/free - calls with malloc.c wrappers from libopm Added generic list class - -2002-11-12 08:40 dgl - - * src/irc.c: Serious bug fix. Due to a lack of checking some - messages would be treated as server notices when in fact they - came from user input. This can result in a user being able to - scan any host or possibily cause bopm to segfault. - -2002-11-12 04:22 strtok - - * configure: Version is now 3.0pre1 - -2002-11-12 00:06 andy - - * configure, configure.in: New opm report address. - -2002-11-02 14:35 dgl - - * src/: dnsbl.c, stats.c: I like stats :) Added DNSBL reporting - stats (also provides a nice way to check if dnsbl reporting is - enabled..) - -2002-11-01 10:26 dgl - - * src/inet.c: Removed u_char so _BSD_SOURCE doesn't have to be - defined in some cases. (Namely running bopm under dietlibc - the - static file is smaller than a dynamic file from glibc :)). - -2002-10-31 17:08 dgl - - * src/dnsbl.c: do send http post to dnsbl now - -2002-10-31 12:04 dgl - - * src/dnsbl.c: as would not typoing like mad :( - -2002-10-31 12:04 dgl - - * src/dnsbl.c: and writing the rest of the code would help.. - -2002-10-31 12:00 dgl - - * src/dnsbl.h: Added HTTP POST to dnsbl code - -2002-10-26 19:41 dgl - - * src/dnsbl.c: added check to stop null pointer dereference - -2002-10-26 19:36 dgl - - * src/: dnsbl.c, dnsbl.h: dnsbl messages show the type of proxy the - dnsbl has recorded it as (for opm.blitzed.org anyway). - -2002-10-26 17:17 dgl - - * src/scan.c: don't scan again if the connection is maked as closed - -2002-10-26 17:02 dgl - - * src/scan.c: logic error type thing - -2002-10-24 21:18 dgl - - * src/: dnsbl.c, scan.c, scan.h: scan: - HTTP Post proxies are now - scanned - Code to not connect to a port more than once and won't - try again if it's closed (probably helps with limited connections - too) This adds a stage field into the protocol struct: 0 = scan - first time 1 = scan second time only if port is open. - - dnsbl.c: - Don't submit HTTP Post to dnsbl - -2002-09-06 10:28 andy - - * bopm.conf.sample: bopm.conf.sample: Some people STILL don't get - what BINDIRC and BINDSCAN do and like to invent IP - addresses to put there, then wonder why it does not work. - -2002-09-04 22:43 enygma - - * src/inet.c: fixed copyright notices and forgotten logging entry - -2002-09-04 22:29 enygma - - * src/inet.c: missing license header - -2002-08-29 01:07 andy - - * ChangeLog: ChangeLog: Updated for next release. - -2002-08-28 20:16 andy - - * configure, configure.in: Rebuild autoconf stuff in preparation - for -RC1 release. - -2002-08-23 06:42 andy - - * src/: negcache.c, negcache.h: src/negcache.[ch]: - Implementation of a patricia trie for storing IP addresses and - timestamps. This data structure will allow searches for nodes - with only log_2 N bit comparisons where N is the current number - of nodes. It also only requires as many nodes as there are - IP addresses to store. - - Each node stores a key (the IP address), a timestamp, the - bit - index, and left and right branches. The bit index is - what makes - this different from a radix search tree, it tells us at - which bit - this node's key differs from those above it in the trie. - - Properties of the trie: - 1) The bit index always decreases as we follow the tree - from the head - to an external node. - 2) Each branch of an external node points to the only - node that can - contain keys that match the bit pattern. All - searches terminate - at external nodes. - 3) When trying to search for a bit pattern that is not - present in the - tree, you will hit an external node at the place - where your bit - pattern first deviates from all current nodes. You - can tell this - has happened because the next node's bit index will - be larger than - the current, which would be contrary to point (1). - 4) Because the bit increments in each node store - information about - where each node's bit pattern differs from all - others in the tree, - extra nodes are not needed - unlike in a radix tree. - 5) As for a radix tree, a patricia trie will always end - up the - same no matter what order the nodes are inserted. - -2002-08-23 05:41 andy - - * src/scan.c: src/scan.c: scans_active_for_addr() - walk the - scan list and check if there are any other scans in progress - for a given IP address (as specified in dot quad format). - - When a scan fails and negative caching is enabled, check - if there - are other scans in progress for the same address. If - not, all - scans have failed and an entry should be added in the - negcache. - - Walking the list after every scan seems inefficient but I - can't see - any other way to tell if there are no more scans active. - So, at - the moment this is a good reason for not using negative - caching. - -2002-08-23 05:29 andy - - * src/options.h: src/options.h NEG_CACHE_REBUILD: how long in - seconds between rebuilds of the negcache, if enabled. - -2002-08-23 05:28 andy - - * src/main.c: src/main.c: Periodically rebuild the negcache - (if enabled) to remove entries that are too old. Note - that even though this might only happen every 12 hours or - so, old entries are ignored by nc_search() anyway. This is - just to free up some memory. - -2002-08-23 05:17 andy - - * src/irc.c: src/irc.c: Upon connection to the IRC server, - initialise our negative cache (if negative caching is - enabled). - - When a user connection is detected, search for their IP - in our - negative cache (if negative caching is enabled). If it - is present, - say so in the logfile and don't bother to scan them. - - Note that negative caching is only implemented for IPv4 - at the - moment -- shouldn't be hard to extend it to IPv6 though. - -2002-08-23 05:12 andy - - * src/config.c: src/config.c: CONF_NEG_CACHE stores the value of - the NEG_CACHE directive from the config. - -2002-08-23 05:11 andy - - * src/bopchecker.c: src/bopchecker.c: Dummy negcache_insert() - function so that the bopchecker hack continues to compile. - -2002-08-23 05:10 andy - - * src/: Makefile.am, Makefile.in: Makefile.in, src/Makefile.am, - src/Makefile.in: New automake entries for negcache.[ch], - rebuild makefiles. - -2002-08-23 05:08 andy - - * bopm.conf.sample: bopm.conf.sample: Documentation for new - NEG_CACHE directive which determines how long to cache - negative results for (if at all). WE DO NOT RECOMMEND THE - USE OF NEGATIVE CACHING! - -2002-08-15 18:22 andy - - * README: README: Typo. - -2002-08-15 18:16 andy - - * README: README: Added a requirements section, specifically - something about transparent proxies. This has been mentioned on - the lists before but should probably be in the README - since we have just discovered a host whose BOPM K:lined 100% - of users due to it being behind a transparent web proxy. (!) - -2002-08-15 13:22 andy - - * src/irc.c: src/irc.c: Code tidy. - -2002-08-15 13:13 dgl - - * src/irc.c: send ping to generate data - -2002-08-13 04:44 andy - - * bopm.conf.sample, src/config.c, src/config.h, src/dlclist.c, - src/dlclist.h, src/extern.h, src/irc.c, src/main.c, - src/options.h, src/scanwarn.c, src/scanwarn.h: bopm.conf.sample: - Document SCAN_WARNING directive. - - src/config/h: Added new config directive type, TYPE_WILDLIST. - This will be like a linked list, but specifically for - wildcards (which is the only use we had for lists before now). - They are special because they a) need wildcards collapsed - and b) don't allow duplicate wildcards. - - Normal linked lists will be of TYPE_LIST. - - src/config.c: Rewrote add_to_list() and general linked list - implementation as we believe it has never worked. - - Added CONF_SCAN_WARNING to hold linked list of notices - from the - SCAN_WARNING config directive. - - New linked list code needs an init_lists() function to - allocate the - heads of all linked lists. - - src/extern.h: Added CONF_SCAN_WARNING. - - src/irc.c: Updated CONF_EXCLUDE code to match new linked - list implementation. - - Removed some left over debug code. - - src/main.c: Added a new function, scanwarn_timer(), in the - alarm loop. This function will get called once a second - and will empty the notice queue (described later). - - src/options.h: Added option for how many notices to send per - second. - - src/dlclist.[ch]: Implementation of generic doubly-linked - circular lists. - - src/scanwarn.[ch]: Maintain a queue of pending notices to be - sent regarding scanning. A doubly-linked circular list is - used as a queue, new notices added after the head and removed - from before the head. - -2002-08-13 04:28 andy - - * configure, configure.in, src/Makefile.am, src/Makefile.in: Added - configure option for some excessive gcc3 warning flags - -2002-08-13 04:25 andy - - * README: README: Notes about IPv6 stuff. Note about newer - Unreal having different connect notice umodes. - -2002-08-13 04:24 andy - - * INSTALL: INSTALL: Extra IPv6 docs and some tidying up. - -2002-08-12 20:15 strtok - - * src/misc.c: Fixed clean. It would slice off the first character - of a string if there were no leading spaces! - -2002-08-11 04:43 andryan - - * contrib/crontab/bopmchk: just to make it work by default :) - -2002-08-11 00:22 enygma - - * src/irc.c: Finally made Bopm be able to bind() to ipv6 interfaces - on FreeBSD. - -2002-08-11 00:09 enygma - - * src/scan.c: Fixed scan.c and its bind() so that it also works on - FreeBSD. - -2002-08-10 23:59 enygma - - * src/irc.c: Fixed buggy bind() call. - -2002-08-10 23:05 enygma - - * src/irc.c: Changed the bopm_sockaddr bsadr so that sin_port and - sin_family are also set before bind() is called. - -2002-08-10 20:47 andy - - * src/inet.c: Some juggling of headers for BSD. From TimeMr14C. - -2002-08-10 20:07 andy - - * src/opercmd.c: src/opercmd.c: Stupidly missed a parameter - off the format, which causes segfault when a command - expires (virtually never, in practice). Also got the args - to dissect_time wrong! - -2002-08-09 06:11 andy - - * src/scan.c: src/scan.c: addr is a STRING containing the IP - address, casting it to "struct in_addr *" is not going to - make it one! - -2002-08-09 05:32 andy - - * src/irc.c: irc.c: Duh, should probably default to not trying - to bind IPv6 stuff. - -2002-08-09 05:22 andy - - * src/: Makefile.am, Makefile.in: src/Makefile.am: bopchecker - needs inet.c and inet.h, too. - -2002-08-09 05:18 andy - - * src/Makefile.in: Regenerate autoconf stuff - -2002-08-09 05:17 andy - - * src/: Makefile.am, irc.c, scan.c: src/irc.c: src/scan.c: - hide some more IPv6 code with #ifdef's. - - src/Makefile.am: correct missing sources for inet.c and - inet.h. - -2002-08-08 19:15 andy - - * bopm.conf.sample: bopm.conf.sample: Documentation of new - directives, and extra clues to try and solve the most - common support queries. - -2002-08-08 19:14 andy - - * src/config.c: src/config.c: Reformatting. - -2002-08-08 18:11 andy - - * Makefile.in, aclocal.m4, configure, depcomp, configure.in, - missing, src/Makefile.in: Update some autoconf stuff. - - configure.in: Make IPv6 messages a little prettier with - AC_HELP_STRING, AC_MSG_CHECKING, AC_MSG_RESULT. - -2002-08-08 18:07 andy - - * .cvsignore, src/.cvsignore: Ignore automatically generated - autoconf stuff - -2002-08-08 17:42 andy - - * configure, configure.in, src/Makefile.in, src/bopchecker.c, - src/config.c, src/config.h, src/inet.c, src/inet.h, src/irc.c, - src/irc.h, src/scan.c, src/scan.h, src/setup.h.in: Merged in - TimeMr14C's IPv6 stuff to main branch. - -2002-08-02 20:38 andy - - * bopm.conf.sample: Apparently this just was not obvious enough, - nicks changed to protect the stupid: - - [Aug 02 19:16:23 2002] MAIN -> BOPM 2.3 started. - [Aug 02 19:16:23 2002] MAIN -> Reading configuration file... - [Aug 02 19:16:24 2002] IRC -> connect(): Unknown error - connecting to (some.random.net) then it just ends =\ - [andy@fullers services]$ telnet some.random.net 6667 - Trying 4.5.6.7... no response yea - thats not real wait that might be why - hang on how did you expect it to work then? - ... u should make it more clear - -2002-07-27 20:24 strtok - - * src/scan.c: - scan.c: Added socks5 request. We were authing (so that we could - receive back a 'success', but we were NOT requesting a - destination IP. - -2002-07-08 14:28 andy - - * bopm.conf.sample: ircU GLINE example. - -2002-07-01 03:46 andy - - * configure, configure.in, src/Makefile.in, src/bopchecker.c, - src/config.c, src/config.h, src/inet.c, src/inet.h, src/irc.c, - src/irc.h, src/scan.c, src/scan.h, src/setup.h.in: Yusuf - Iskenderoglu's ongoing ipv6 work - -2002-06-02 12:43 andy - - * src/irc.c: src/irc.c: Handling of &channels was - completely broken, thanks to TimeMr14C for bug report. - -2002-05-27 13:08 andy - - * src/main.c: src/main.c: Only fclose() if we managed to - fopen(). - -2002-05-26 08:32 andy - - * contrib/bopm.spec: bopm.spec: You can build Red Hat - (S)RPMs from this. - -2002-05-26 07:26 andy - - * bopm.conf.sample, src/config.c, src/extern.h, src/main.c: - src/config.c, src/extern.h: Add support for PIDFILE - config option. - - bopm.conf.sample: Document PIDFILE config option. - - main.c: Get PIDFILE path from config file, delay writing - of PIDFILE until after logfile is read. - -2002-05-26 06:45 andy - - * Makefile.in: Makefile.in, src/Makefile.in: Regenerated after - typo. - -2002-05-26 06:44 andy - - * Makefile.am: Makefile.am: Typo. - -2002-05-26 06:33 andy - - * Makefile.in, aclocal.m4, configure, src/Makefile.in: Disable - Autoconf maintainer mode - -2002-05-26 06:32 andy - - * configure.in: configure.in: Apparently I don't want it in - maintainer mode otherwise it tries to rebuild all the - autoconf stuff. - -2002-05-26 06:24 andy - - * README: README: More docs. - -2002-05-26 06:18 andy - - * INSTALL: INSTALL: Documentation for new build process. - -2002-05-26 06:07 andy - - * src/main.c: src/main.c: Remove option '-v' which used to be - for changing the "vardir" where config and log would go. - This is now controlled by ./configure settings. - -2002-05-26 06:02 andy - - * .cvsignore: .cvsignore: Sources were moved, so this can be - pruned a bit. - -2002-05-26 06:01 andy - - * src/: Makefile.am, Makefile.in, bopchecker.c, bopchecker.h, - compat.c, compat.h, config.c, config.h, dnsbl.c, dnsbl.h, - extern.h, irc.c, irc.h, log.c, log.h, main.c, match.c, match.h, - .cvsignore, misc.c, misc.h, opercmd.c, opercmd.h, options.h, - scan.c, scan.h, setup.h.in, stats.c, stats.h: Sources moved to - src/ dir. - -2002-05-26 05:56 andy - - * bopchecker.c, bopchecker.h, compat.c, compat.h, config.c, - config.h: Sources moved to src/ dir. - -2002-05-26 05:55 andy - - * aclocal.m4, config.guess, config.sub, install-sh, missing, - mkinstalldirs: More stuff that Automake requires. - -2002-05-26 05:54 andy - - * Makefile.am: Makefile.am: Makefile.in is generated from here, - and this controls which subdirs get checked for other - Makefile.am. - -2002-05-26 05:53 andy - - * Makefile.in: Makefile.in: Oops, but we need to generate it - and distribute it. - -2002-05-26 05:53 andy - - * Makefile.in: Makefile.in: Now autogenerated from Makefile.am - by Automake. - -2002-05-26 05:51 andy - - * configure, configure.in: configure.in: Converted to use - Automake. Also edit this file to set version number. - -2002-05-26 05:50 andy - - * version.h: This file no longer needed. - -2002-05-26 05:50 andy - - * dnsbl.c, dnsbl.h, extern.h, irc.c, irc.h, log.c, log.h, main.c, - match.c, match.h, misc.c, misc.h, opercmd.c, opercmd.h, - options.h, scan.c, scan.h, setup.h.in, stats.c, stats.h: Sources - moved to src/ dir. - -2002-05-25 16:19 andy - - * irc.c: irc.c: Oper up after doing the other "on connect" - things in an attempt to play nice with some starnge ircd - that wants all opers to be identified to their nick first.. - -2002-05-23 18:04 andy - - * Makefile.in: Makefile.in: bopchecker needs compat stuff too. - -2002-05-23 05:22 andy - - * Makefile.in, README, compat.c, compat.h, configure, configure.in, - irc.c, setup.h.in: Merged SOLARIS_PORT branch. - -2002-05-23 05:13 andy - - * Makefile.in, README, configure, configure.in: configure.in, - configure: Check if libsocket and libnsl are needed (like - on Solaris!) - - Makefile.in: Placeholders for libs - -2002-05-23 04:31 andy - - * compat.c, compat.h, configure, configure.in, setup.h.in: - configure.in, configure, setup.h.in: Check for - inet_aton() - - compat.c, comapt.h: Provide our own inet_aton() if the system - does not have one. - -2002-05-23 02:27 andy - - * Makefile.in, compat.c, configure, configure.in, irc.c, - setup.h.in: Makefile.in, compat.c: Add compat.c, where - compatability routines will go. - - configure.in, configure: Check for strings.h, Solaris - seems to want to put index() there. - - irc.c: Include strings.h if we have it. - -2002-05-23 01:29 andy - - * compat.h, irc.c: compat.h: Header file for compatability stuff - (duh). Solaris at least doesn't have INADDR_NONE. irc.c: - Include compat.h. - -2002-05-21 06:02 strtok - - * ChangeLog: - ChangeLog: Updated for version 2.3 release - -2002-05-17 20:31 strtok - - * scan.c, stats.c: - scan.c: Ubermicro optomization on flagging STATE_CLOSED on all - connections with the same IP by eliminating use of strcmp. - - stats.c: Output file descriptor use in stats now. This will be - useful for larger servers running bopm. - -2002-05-14 23:07 strtok - - * version.h: - version.h: Version 2.3 now - -2002-05-14 12:38 andy - - * contrib/crontab/bopmchk: Useful crontab from skold - - -2002-05-14 04:37 strtok - - * bopm.conf.sample: - bopm.conf.sample: Extra clues for the idiots changing their - KLINE_COMMAND without knowing what they're - doing. - -2002-05-14 01:59 strtok - - * scan.c, stats.c: - scan.c: Fixed problem with FD_USE being decremented when it - shouldn't have been - -2002-05-12 19:43 strtok - - * scan.c: - scan.c: Fixed logic error when adding fd's to the poll array - -2002-05-06 23:39 strtok - - * ChangeLog: - ChangeLog: Updated changelog for 2.2r2 - -2002-05-06 23:29 strtok - - * irc.c: - irc.c: Caught any NULL returns from strtok in the connect - handlers. - -2002-05-06 23:09 andy - - * irc.c: irc.c: Oops, looks like Unreal sends a server - notice that is too much like an ultimate ircd notice. Here's a - hopeful quick fix. - -2002-05-06 20:17 strtok - - * irc.c: - irc.c: With debug level >= 1, with unknown connect() error print - strerror - -2002-05-06 19:14 strtok - - * ChangeLog: - ChangeLog: Updated changelog for 2.2r1 - -2002-05-06 19:10 strtok - - * ChangeLog: - ChangeLog: Updated changelog for 2.2r1 - -2002-05-06 14:00 dgl - - * main.c: Fixing -c param bug (which has broken -c option since -v - option was added (rel 1.23)). TheShadow reported this in - #blitzed - -2002-05-05 04:16 andy - - * ChangeLog: ChangeLog: Updated. - -2002-05-05 02:54 andy - - * main.c: main.c: Apparently using _exit is the correct thing - to do. - -2002-05-04 19:48 strtok - - * bopm.conf.sample, config.c, extern.h, scan.c: - scan.c, config.c, extern.h, bopm.conf.sample: Added CONF_TIMEOUT - and TIMEOUT directive to allow for configurable scan - timeouts (suggested by lilo). - -2002-05-01 18:44 andy - - * irc.c, bopm.conf.sample, config.c, extern.h: irc.c, config.c, - extern.h: Added config option REALNAME which allows bopm's - IRC "realname" to be configured. - - bopm.conf.sample: Sample REALNAME - -2002-05-01 17:58 andy - - * stats.c, stats.h: stats.c, stats.h: Reformatiing - -2002-05-01 05:01 andy - - * scan.c, scan.h: scan.c, scan.h: Reformatting. - -2002-05-01 00:24 andy - - * irc.c, opercmd.c, opercmd.h: opercmd.c: Reformatting. - opercmd.h: Reformatting, moved some global variable - declarations to opercmd.c irc.c: Needed an extern to get - access to LAST_REAP_TIME. - -2002-04-30 23:41 andy - - * misc.c, misc.h: misc.c, misc.h: Reformatting. - -2002-04-30 22:53 andy - - * main.c: main.c: Reformatting. - -2002-04-30 21:14 andy - - * log.c, log.h: log.c, log.h: Reformatting. - -2002-04-30 04:01 andy - - * irc.c, irc.h: irc.c: Code cleanups. Added check_channel() - function to check if a given channel is one of our - configured reporting channels. Made a bunch of irc.c - private fucntions have static linkage. irc.h: Code - cleanups. - -2002-04-30 01:37 andy - - * dnsbl.c, extern.h, log.c, misc.c, opercmd.c, stats.c: extern.h: - Code format cleanup. Move include of config.h to files that - need it. - - dnsbl.c, log.c, misc.c, opercmd.c, stats.c: Add include for - config.h. - -2002-04-29 18:10 strtok - - * bopm.conf.sample: - bopm.conf.sample: Fixed TARGET_STRING sample - -2002-04-29 17:17 andy - - * dnsbl.c, dnsbl.h: dnsbl.c: Formatting cleanup & added more - descriptive error message when gethostbyname() fails (is man - page wrong?) - - dnsbl.h: Formatting cleanup. - -2002-04-29 15:20 andy - - * config.c: config.c: Doh, KEYS is not required for normal - operation. - -2002-04-29 15:18 andy - - * bopchecker.h: bopchecker.h: Open cisco router bit mask. - -2002-04-29 15:15 andy - - * config.c, config.h: config.c: Tidied up indentation. - - Added static linkage for all private config functions. - - Added add_to_list() to simplify adding values to - configuration - lists. - - Added free_list() to simplify clearing out each config - list at - startup/rehash. - - Added add_to_config() to simplify adding a key/value pair - to our - config hash. - - config.h: Neater indentation, some prototypes moved to - config.c. - -2002-04-29 06:57 strtok - - * scan.c: - scan.c: Uncommented CISCO from scan table as efnet reports it is - working properly - -2002-04-28 19:20 andy - - * bopchecker.c, bopchecker.h: Code clean up. - -2002-04-28 18:35 andy - - * bopchecker.c, config.c, extern.h, irc.c, main.c, misc.c, - opercmd.c, opercmd.h, scan.c, stats.c: bopchecker.c: - Hacks to avoid unused variable warnings. config.c: Code - cleanups. extern.h: Code cleanups. irc.c: Code cleanups. - main.c: Merged singal handlers into one function, code - cleanups. misc.c: Code cleanups. opercmd.c, opercmd.h: - 2nd parameter of checkoper was never used. scan.c: Code - cleanups. stats.c: Code cleanups. - -2002-04-26 23:20 andy - - * bopm.conf.sample: bopm.conf.sample: Better example config - suggestion from Erik / Andrew Church. - -2002-04-26 22:32 andy - - * bopm.conf.sample, config.c, extern.h, irc.c: config.c, - bopm.conf.sample: Added KEYS config parameter. - - irc.c: Added support for channel keys, plus helper function - get_chan_key() which looks up the correct key for a given - channel. - -2002-04-25 22:27 strtok - - * scan.c: - scan.c: Commented HTTP 8000 out of the scan table, those who wish - to scan on this port can easily uncomment it. - -2002-04-25 07:24 strtok - - * scan.c: - scan.c: Removed use of scan_del() where STATE_CLOSED should have - been set instead. - -2002-04-25 05:41 strtok - - * options.h, scan.c: - scan.c/options.h: Added MAXREAD (default 4096), max amount of - bytes read from any port before the connection is - considered a flood and failed. - -2002-04-25 05:17 strtok - - * scan.c: - scan.c: Fixed bug which caused freezing if data was virtually - endless (reported by qurve/qeast - -2002-04-25 03:42 strtok - - * scan.c: - scan.c: Fixed scan_struct data bug where it tried to free data - even if it wasn't malloc yet. - - scan.c: Commented out cisco and http port 8001 scanning, because - servers will be using this commit live. - -2002-04-24 12:43 andy - - * bopm.conf.sample: bopm.conf.sample: Less Blitzed-like pages - from Tom Gilder - -2002-04-23 17:56 andy - - * irc.c, irc.h: irc.c: Here's support for ultimate ircd. - -2002-04-18 00:25 andy - - * README, main.c, options.h: main.c, options.h: -v option - from Harald Skoglund - - README: Documentation of command line options. - -2002-04-17 23:16 andy - - * bopm.conf.sample: README: Again some notes added for SCANPORT - because lots of people are having a hard time - understanding what this is for. - -2002-04-14 12:03 dgl - - * README: typo, the hybrid team didn't write math.[ch] :) - -2002-04-11 05:56 andy - - * scan.c: scan.c: So much call for HTTP scanning on ports - 8000, 8001. Well, let's try it for a while and see. - -2002-04-04 03:32 andy - - * bopm.conf.sample: bopm.conf.sample: Many people appear to be - getting confused over this. - -2002-03-31 20:33 andy - - * README: Strange Unrealism. - -2002-03-31 06:31 andy - - * README: Mailman moved to a slightly simpler URL. - -2002-03-21 17:23 andy - - * README: More IRCu notes from wunix - -2002-03-19 13:25 andy - - * README: README: Some compatibility notes from Erik Fears - - -2002-03-03 21:49 andy - - * configure, configure.in: configure.in: Added DNSBL begging - text - -2002-02-26 05:07 strtok - - * scan.c: scan.c: Moved Cisco up in hash table so that it is tried - before wingate, because cisco routers only allow 4 connections at - once (pointed out by JPayne) - -2002-02-25 07:16 strtok - - * scan.c: - scan.c: Cisco scanning now works - -2002-02-25 07:08 strtok - - * version.h: version.h: Incremented version to 2.2 so we can - identify any bopms that have cvs updated - -2002-02-25 07:07 strtok - - * scan.c: scan.c: Actually send() data for cisco check now (oops) - -2002-02-25 06:57 strtok - - * scan.c, scan.h: scan.c/scan.h: Added open cisco router scanning - -2002-02-22 11:06 andy - - * README: README: Credits for Collide. - -2002-02-22 11:05 andy - - * irc.c, irc.h: irc.c: Added three new functions, - do_hybrid_connect(), do_xnet_connect() and - do_trircd_connect(). This could be modularised further but for - now this gets rid of some duplication. Each function is for - processing the connect notices of different classes of ircd. - - do_trircd_connect() adds support for tr-ircd, which has a - &connects - channel instead of a +c umode. - -2002-02-19 23:29 andy - - * ChangeLog: ChangeLog: Update dfor next release - -2002-02-19 23:10 andy - - * configure, configure.in: configure.in: $ac_c deprecated - -2002-02-19 23:04 andy - - * configure, configure.in: configure.in: Fix broken "echo - -n" check - -2002-02-19 23:00 andy - - * configure, configure.in, setup.h.in: configure.in: Fix - sys/poll.h check - -2002-02-19 22:57 andy - - * acconfig.h, configure, configure.in, setup.h.in: configure.in: - Get rid of need for acconfig.h acconfig.h: No longer - needed - -2002-02-19 20:55 strtok - - * version.h: version.h: Incremented version to 2.1 - -2002-02-19 20:46 strtok - - * scan.c: Fix for select() - -2002-02-17 17:15 andy - - * README: README: Some credits we missed, oops. - -2002-02-17 03:52 andy - - * ChangeLog: [no log message] - -2002-02-17 02:35 andy - - * irc.c: irc.c: Doh! Need to check we have enough tokens - before blindly accessing tokens[6]. - -2002-02-16 18:44 andy - - * ChangeLog: [no log message] - -2002-02-16 18:43 andy - - * configure, configure.in: configure.in: Added a bit about - using GNU Make. - -2002-02-16 18:37 andy - - * ChangeLog: [no log message] - -2002-02-16 18:36 strtok - - * config.c: config.c: Fixed -> typo - -2002-02-16 18:35 strtok - - * config.c: config.c: DEBUG level 3 now also prints out LISTS with - other config elements - -2002-02-16 18:17 andy - - * ChangeLog: ChangeLog: Idea - let's remove changes to the - changelog, from the changelog. :) - -2002-02-16 18:16 andy - - * ChangeLog: ChangeLog: Updated again.. - -2002-02-16 06:18 strtok - - * config.c: Added code to free TYPE_LIST in config.c (someone - forgot this!) - -2002-02-16 03:23 andy - - * ChangeLog: ChangeLog: Updated for next release. - -2002-02-15 23:21 andy - - * bopm.conf.sample: bopm.conf.sample: Added docs and examples for - EXCLUDE option. - -2002-02-15 04:57 andy - - * Makefile.in, config.c, config.h, extern.h, irc.c, irc.h, match.c, - match.h, scan.c: - match.c, match.h: IRC wildcard matching functions from - dancer-hybrid. match() handles string matching and collapse() - shortens a wildcard string as far as possible. - - config.h: Added new config type; TYPE_LIST. Multiple parameters - of this type are put into a linked list. - - Added missing config_memfail() prototype. - - config.c: Added new config option EXCLUDE. This is a list of - wildcard strings against which the host and IP address of - connecting users will be matched. A user which matches any entry - will not be scanned. - - Makefile.in: Added new objects and dependencies for match.[cho] - - irc.c, irc.h: Added do_connect() function to avoid duplication. - This function checks the users host and IP address against the - EXCLUDE list and provided there are no matches proceeds to do a - DNSBL check and proxy scan. - - The above patch was contributed by Rob Levin/lilo @ OPN - -2002-02-15 00:56 andy - - * Makefile.in, misc.c, opercmd.c, scan.c, stats.c: Makefile.in, - misc.c, stats.c: Forogt to include the autoconfiscated - header - - opercmd.c, scan.c: Small tidyup. - -2002-02-14 05:56 andy - - * INSTALL, README: README: Updated mailing list info, credits, - etc. INSTALL: Largely rewritten installation instructions - and a blurb about TARGET_STRING - -2002-02-14 05:17 andy - - * acconfig.h, configure, configure.in, irc.c, options.h, - setup.h.in: configure.in, options.h: Added configure option - --with-unreal to replace the UNREAL definition that was in - options.h acconfig.h: Make autoheader work for --with-unreal - irc.c: WITH_UNREAL instead of UNREAL - -2002-02-14 05:06 andy - - * acconfig.h, configure, configure.in, setup.h.in: configure.in: - Added support for --with-select configure option so that - people can force use of select() whether they have poll() - or not. acconfig.h: This makes autoheader work (which is - used to make setup.h.in from configure.in) now that - WITH_SELECT is added. - -2002-02-14 01:51 andy - - * configure, configure.in, options.h, scan.c, setup.h.in: - configure.in: Check for sys/poll.h options.h: - We'll use poll() if sys/poll.h was found scan.c: Alter for - autoconfiscated sys/poll.h check. - -2002-02-13 23:52 andy - - * configure, configure.in, dnsbl.c, setup.h.in: configure.in: Add - a check for bigendian systems. dnsbl.c: If we're on a - bigendian system this'll be backwards. - -2002-02-13 22:28 andy - - * .cvsignore, Makefile.in, configure: OK, so we do need to - distribute configure. - -2002-02-13 22:15 strtok - - * scan.c, scan.h: Added byte counter to teach connection, and - adjusted manual check output to be be more informative - -2002-02-13 20:50 andy - - * bopchecker.c, irc.c, scan.c: bopchecker.c, irc.c, scan.c: Use - AC_HEADER_TIME and AC_CHECK_HEADERS(sys/time.h) to check how to - handle time.h and sys/time.h (if there even if a sys/time.h, if - it can be included with time.h) - -2002-02-13 20:32 andy - - * bopchecker.c: bopchecker.c: Another STDC_HEADERS check - -2002-02-13 20:28 andy - - * config.c: config.c: Typo fix. - -2002-02-13 20:26 andy - - * Makefile.in, config.c, dnsbl.c, irc.c, log.c, main.c, opercmd.c, - scan.c: Makefile.in: Add a distclean target. We may want - to distribute the configure script at some point instead - of just configure.in and expect people to use autoconf; we'll - have to remember to change this then. - - config.c, dnsbl.c, irc.c, log.c, main.c, opercmd.c, scan.c: - Take account of AC_HEADER_STDC check. - -2002-02-13 20:12 andy - - * main.c: main.c: Handle AC_TYPE_SIGNAL check. - -2002-02-13 19:58 andy - - * setup.h.in: setup.h.in: /me reads as far as "autoheader" in - the autoconf manual. - -2002-02-13 19:24 andy - - * .cvsignore, Makefile, Makefile.in, configure.in, setup.h.in: - First stab at autoconfiscation (euheue) - -2002-02-13 16:51 andy - - * bopchecker.c: bopchecker.c: bopchecker needs a target string as - well now. - -2002-02-13 05:40 strtok - - * scan.c: Pad scan_struct->data + 1 byte on malloc to leave room - for null terminator (was causing buffer overrun) - -2002-02-12 23:02 andy - - * config.c: config.c: Really doesn't need to be that verbose :) - Remember I use -d and -dd a lot when helping people set up - BOPM - I really don't need 2 pages of config options flying - by. - -2002-02-12 21:42 strtok - - * version.h: VERSION for this release will be 2.0 - -2002-02-12 21:17 strtok - - * scan.c: Wingate write function now actually sends data - -2002-02-12 21:07 strtok - - * scan.c, scan.h: Cleaned out code no longer needed - -2002-02-12 20:57 strtok - - * bopm.conf.sample: Added TARGET_STRING to config file - -2002-02-12 20:54 strtok - - * config.c, extern.h, options.h, scan.c, scan.h: No longer use - individual read functions for each protocol, now search for a - TARGET_STRING within the data. (set in conf) - -2002-02-12 19:19 strtok - - * bopm.conf.sample, options.h, scan.c, scan.h: options.h USE_POLL - and MAXPOLL for use of poll() as opposed to select() in - scan.c. If USE_POLL is defined, the scanner will use poll(), if - not select() is used as before - -2002-02-12 06:10 strtok - - * bopm.conf.sample, config.c, extern.h, misc.c, scan.c, scan.h: - bopm.conf.sample: Added config parameter FDLIMIT (default 512), - which is maximum number of file descriptors that can be open - at any time (for scanning). config.c: Added -d debug output of - set config parameters misc.c: Fixed bug involving clean() scan.c: - Added scan_establish() code to socket()/connect() to a socket, - connections are now queued if the FDLIMIT cap is reached. - -2002-02-10 15:37 andy - - * README: README: Credits for recent patches. - -2002-02-10 15:25 andy - - * scan.c: scan.c: Improved HTTP handling. Seems to work - (have tested against all known HTTP false positives seen - so far, plus 2 known open proxies). Ideas and pseudocode from - jpayne@blitzed.org. - -2002-02-10 14:34 andy - - * irc.c, irc.h, main.c: irc.c: irc.h: Added a MSGLEN #define so - that networks which use different sized IRC buffers can be - made to work easily. - - main.c: Changed umask to something more sensible. - - Both the above from shasta@irc.pl. - -2002-02-07 17:23 andy - - * bopm.conf.sample, dnsbl.c: dnsbl.c: Need to check against - DNSBL_ZONE with a dot on the end, because otherwise it - will try the search domains in /etc/resolv.conf, and may even - find a match! Reported and fixed by asmodeus@irc.gr - - bopm.conf.sample: Gotcha about putting your own dot at the - end of the zone. - -2002-02-06 17:19 andy - - * TODO: TODO: More updates on that idea. - -2002-02-06 16:51 andy - - * TODO: TODO: Adding suggestion from Simorgh - - -2002-02-04 22:39 andy - - * bopchecker.c: bopchecker.c: Extra #include needed, reported by - shasta@irc.pl - -2002-02-04 18:12 andy - - * stats.c: stats.c: Added simple connects/minute reading. - -2002-02-01 06:17 andy - - * ChangeLog: ChangeLog: Updated for next realese. - -2002-02-01 06:16 andy - - * README: README: Added note about Unreal 3.2 support. - -2002-02-01 05:57 andy - - * Makefile: Makefile: irc.o depends on options.h - -2002-02-01 05:08 andy - - * README: README: Credits to locksmith for his help. - -2002-02-01 04:40 andy - - * config.c: config.c: Possible stupid error with calculating size - of config hash. - -2002-01-31 06:00 strtok - - * irc.c: irc.c: Last commit had an odd paste from vim (???) - -2002-01-31 05:38 strtok - - * config.c, irc.c, scan.h: config.c: Added FDLIMIT configuration - parameter (limit of open file descriptors) irc.c: Fixed NULL - CONF_NICKSERV_IDENT pointer (reported by uneks) scan.h: Added - STATE_UNESTABLISHED - -2002-01-30 23:55 andy - - * irc.c: irc.c: Some ircd's (Xnet and others?) don't send - +c notices with the server as the source. - -2002-01-29 17:33 andy - - * ChangeLog: ChangeLog: Updated for next release. - -2002-01-29 17:31 andy - - * config.c: config.c: Now we've added a zero element on the - config hash we need to adjust the sizes.. - -2002-01-29 01:49 strtok - - * README: README: Added codebase specific compatibility (those - tested) - -2002-01-29 01:46 andy - - * ChangeLog: ChangeLog: Missed a late commit. - -2002-01-29 01:45 andy - - * bopm.conf.sample: bopm.conf.sample: Added suggestion from - Sotiris Tsimbonis to make ti a bit more obvious that a - temporary KLINE should be used. - -2002-01-29 01:25 andy - - * ChangeLog: ChangeLog: Updated ChangeLog for 1.1 release. - -2002-01-29 01:21 strtok - - * version.h: Version.h: Now 1.1 - -2002-01-29 00:23 andy - - * bopchecker.c, bopchecker.h, config.c: bopchecker.c: Some - reorganisation. - - "req" field of config hash is now zero'd for all but the - parameters - we need for bopchecker to operate. - - Used a sleep(1) to reduce CPU usage. - - bopchecker.h: Exit values have changed again! 0 and 1 are - already in use within bopm, so now 15-255 are reserved for - bopchecker. - - HTTP = 16 - WinGate = 32 - SOCKS4 = 64 - SOCKS5 = 128 - - config.c: Terminated the config hash with a zero'd entry so - that it is easy to tell where it ends. - -2002-01-29 00:15 strtok - - * README, config.c: README: Added rehash instructions - -2002-01-28 01:37 andy - - * README: README: Credits for PASSWORD option - -2002-01-28 01:33 andy - - * bopm.conf.sample, config.c, extern.h, irc.c: config.c, extern.h: - Add PASSWORD config option. irc.c: Use PASSWORD if - supplied. bopm.conf.sample: Document PASSWORD, fix typo on - SERVER - -2002-01-28 00:18 strtok - - * config.c, config.h: config.c/config.h: BOPM now exits if - 'required' configuration parameters are not set. - -2002-01-27 23:31 strtok - - * TODO: TODO: Updated TODO - -2002-01-27 14:17 andy - - * bopchecker.c, bopchecker.h: bopchecker.h: Added bitmasks for - the types of proxy. HTTP is 1, Wingate 2, SOCKS4 is 4 and - SOCKS5 8. - - bopchecker.c: Now returns a bitmask of the types of proxies - found back to the shell. THIS MEANS THAT VALUES > 1 MEAN - A PROXY WAS FOUND AND 0 MEANS NO PROXY WAS FOUND, THIS IS THE - EXACT OPPOSITE TO PRIOR VERSIONS OF THIS PROGRAM! - -2002-01-27 04:23 strtok - - * irc.c: irc.c: Fixed segfault if nickserv ident isnt defined in - conf - -2002-01-26 19:17 strtok - - * config.c: config.c: Replace C++ comment with C style comment - (oops) - -2002-01-25 22:58 andy - - * bopm.conf.sample: bopm.conf.sample: Remove Blitzed address - because of people sending us reports without contacting - us. - -2002-01-25 22:02 andy - - * scan.c: scan.c: Suggestion from Sotiris Tsimbonis that details go - to channels - -2002-01-25 21:14 andy - - * README, bopm.conf.sample, dnsbl.c: dnsbl.c: Allow reporting to - multiple addresses README: Note about Sotiris Tsimbonis' idea - bopm.conf.sample: Note about how to use multiple TO addresses - -2002-01-25 15:27 andy - - * irc.c: irc.c: support & channels, bug found by Sotiris Tsimbonis - . - -2002-01-24 21:54 strtok - - * INSTALL: INSTALL: Updated INSTALL file to include information - about options.h - -2002-01-24 21:53 strtok - - * irc.c, options.h: irc.c/options.h: Added support for unreal ircds - -2002-01-24 17:40 strtok - - * README: README: Added hybrid compatibility to README. - -2002-01-24 10:41 andy - - * bopm.conf.sample, config.c, extern.h, irc.c: Added OPER_MODES - config option to specify what modes the bopm will set on itself - after opering up. - -2002-01-24 06:56 andy - - * bopchecker.c: bopchecker needs to time out too, doh. - -2002-01-24 06:18 andy - - * extern.h: Remove CONF_PING, a config option that never was. - -2002-01-24 06:07 andy - - * INSTALL, README, bopchecker.c, extern.h, irc.c, main.c, - options.h: Merged patch from Sotiris Tsimbonis - with minor changes. Adds a -c command line argument which tells - bopm to use a different name for log, pid and config files. i.e. - ./bopm -c myserver will use myserver.conf, myserver.log, - myserver.pid. - - The patch also makes bopm set umode -h on itself after opering, - in order to prevent the bot appearing in /stats p output (shows - opers available to help). - - bopchecker now takes the -c option also, in the same way as bopm. - -2002-01-23 04:58 strtok - - * ChangeLog: ChangeLog: It's 2002! - -2002-01-22 21:44 strtok - - * bopm.conf.sample: bopm.conf.sample: Fixed typo - -2002-01-22 19:09 strtok - - * ChangeLog: ChangeLog: Added changelog - -2002-01-21 20:03 strtok - - * scan.c: scan.c: Apache ip vhosting hack (apaches fault!) - -2002-01-21 15:07 andy - - * README: typo - -2002-01-21 07:54 strtok - - * scan.c: scan.c: Send \r\n\r\n for HTTP proxy rather than \n\n - -2002-01-20 21:53 strtok - - * README: Added compatibility section to README and support notice - -2002-01-20 20:12 strtok - - * dnsbl.c: dnsbl.c: Reordered priorities: Kline, then log then - privmsg - -2002-01-20 20:01 andy - - * .cvsignore: ignore another binary - -2002-01-20 19:59 strtok - - * bopm.conf.sample, irc.c, options.h, scan.c: scan.c: Added - HTTP/1.1 checking for HTTP proxies bopm.conf.sample: Commented - out DNSBL from and to irc.c: Changed no data timeout to use - NODATA_TIMEOUT from options.h options.h: Added NODATA_TIMEOUT - default to 900 seconds (15 minutes) - -2002-01-20 07:06 strtok - - * irc.c, main.c, version.h: version.h: Added #define for VERSION - (currently 1.0) main.c: Log version on startup irc.c: Added CTCP - version reply - -2002-01-20 03:27 andy - - * bopchecker.c, bopchecker.h, bopm.conf.sample, dnsbl.c, irc.c, - irc.h, scan.c: Kline messages now have ?ip= in the URL which will - allow our web pages to be a bit cleverer. - -2002-01-20 02:58 andy - - * bopm.conf.sample, config.c, extern.h, irc.c: Here's a config - option for an away message (AWAY). Also now responds to PRIVMSG - that simply says INFO, giving a bit of information about what the - bot does. Help email address set from the HELP_EMAIL option. - -2002-01-20 02:03 andy - - * Makefile, bopchecker.c, bopchecker.h: Added an evil hack called - bopchecker which is a command line interface to bopm. It returns - EXIT_FAILURE if it doesn't find an open proxy, it returns - EXIT_SUCCESS if it does. - -2002-01-19 20:09 andy - - * irc.c: typo - -2002-01-19 20:03 andy - - * scan.c: More hopeful manual check fixes - -2002-01-19 19:36 andy - - * dnsbl.c, scan.c: Hopeful reporting fixes - -2002-01-19 18:49 andy - - * dnsbl.c: Reporting proxies to DNSBL now works. - -2002-01-19 17:05 andy - - * Makefile, config.c, dnsbl.c, dnsbl.h, extern.h, irc.c, scan.c, - scan.h: Hooks for sending an email report (but it doesn't - actually do anything yet) - -2002-01-19 15:32 andy - - * bopm.conf.sample: Extra config options for DNSBL. - -2002-01-19 14:59 andy - - * bopm.conf.sample: Tidying up, added the DNSBL_ZONE - -2002-01-19 14:09 andy - - * INSTALL: Added bit about -d - -2002-01-19 14:01 andy - - * README: Typos etc. - -2002-01-19 05:33 strtok - - * scan.c: scan.c: Ridded instances of stats_num being incremented - twice if a host was open AND was insecure - -2002-01-19 05:05 strtok - - * README: README grammar fix - -2002-01-19 05:03 strtok - - * TODO: Updated TODO - -2002-01-19 01:47 strtok - - * README: More grammar fixes - -2002-01-19 01:45 strtok - - * README: Bad grammar! - -2002-01-18 23:22 strtok - - * INSTALL, README: More README documentation added (credits) Added - INSTALL with quick install procedures - -2002-01-18 22:57 strtok - - * misc.c: Off by one fix with clean() - -2002-01-18 22:49 strtok - - * config.c: Yet another #include for BSD! - -2002-01-18 22:47 strtok - - * scan.c: scan.c: BOPM now increases number open (protocol) by - determining if a socket can be written to, rather than if read - returned 0. - -2002-01-18 22:28 strtok - - * README: Begin README file. - -2002-01-18 20:29 strtok - - * config.c, misc.c, misc.h: config.c: Strip leading/tailing - characters from arguments misc.c/misc.h: Added clean() function - which strips leading/tailing characters from a - string and returns a pointer to the new string. - -2002-01-18 18:14 strtok - - * scan.c: scan.c: Stats, num negotiated now increased on - negotiation failed Fixed order of paramaters for manual - checking - -2002-01-18 09:06 andy - - * Makefile, config.c, dnsbl.c, dnsbl.h, extern.h, irc.c, scan.c, - stats.c: Support for checking against a DNS (black|block)list. - - Set your zone using the DNSBL_ZONE config option, checking will - take place on every connect and every - time the "check" command is used. - -2002-01-18 06:07 strtok - - * scan.c, stats.c: Added port to stats Replaced sizeof - scan_protocols with SCAN_NUMPROTOCOLS - -2002-01-18 06:00 strtok - - * main.c, scan.c, scan.h, stats.c: Added size_t SCAN_NUMPROTOCOLS - -2002-01-18 04:49 strtok - - * scan.c: hopeful extern fix - -2002-01-18 04:10 strtok - - * extern.h, scan.c, scan.h, stats.c, stats.h: Made stats variables - part of the protocol_hash struct, I had to throw a ton of - includes in stats.c to make #include "scan.h" happy - -2002-01-18 01:51 andy - - * Makefile: Moke debug stuff work by linking it properly - -2002-01-18 01:25 andy - - * .cvsignore, Makefile, main.c: Simple SIGINT handler - -2002-01-18 01:15 strtok - - * irc.c: Fixed massive CPU usage (YAY). - -2002-01-18 00:39 andy - - * Makefile: DEBUG_GPROF=1 make to enable gprof debugging - -2002-01-18 00:02 strtok - - * TODO, irc.c: irc_reconnect() fixed and working rehashing now - working (/kill bot to rehash) - -2002-01-17 23:46 strtok - - * irc.c: irc.c: Reconnect if unable to WRITE - -2002-01-17 23:38 strtok - - * irc.c: reconnect on select() returning -1 was bad mmkay - -2002-01-17 23:35 strtok - - * irc.c: More attempted irc_reconnect() fixes. - -2002-01-17 23:31 strtok - - * irc.c: irc.c: Log on irc_reconnect() call - -2002-01-17 23:25 strtok - - * irc.c, irc.h: irc.c: added irc_reconnect - -2002-01-17 23:12 andy - - * opercmd.c: And another - -2002-01-17 23:11 andy - - * opercmd.c: BSD fix - -2002-01-17 23:07 andy - - * irc.c: First four letters of nick for commands. - -2002-01-17 23:02 strtok - - * config.c, irc.c, main.c, options.h, scan.c: config.c: Set pointer - to type_string's to null irc.c: reconnect on select() exception - vector being set with IRC_FD - -2002-01-17 22:12 strtok - - * scan.c: scan_timer fix - -2002-01-17 22:08 strtok - - * scan.c: scan.c: Added timeout on verbose checking - -2002-01-17 21:53 strtok - - * irc.c, scan.c, scan.h: Changed scan_connect to compensate for - verbose scanning. - -2002-01-17 12:58 andy - - * Makefile, main.c, opercmd.c, scan.c, scan.h: Manual check almost - done, but work must stop here for a few hours.. - -2002-01-17 08:22 andy - - * Makefile, irc.c, misc.c, misc.h, opercmd.c, opercmd.h, stats.c, - stats.h: Support for oper-only commands. - - We keep a list of command structures, each oper command is placed - into the first free structure and then a /userhost is issued. - - When the reply from userhost is received and the user verified as - an oper then the command can be executed, otherwise it should be - ignored. Then the command structure may be cleared and any - dynamic memory freed. - - We may receive userhost replies with no data, indicating that the - nick left the network before we could check them. Since we can't - tell who it is, we need to periodically (in this case, every 2 - minutes) go through our command list and remove any commands that - have not been executed in that period. - - dissect_time() also moved to misc.c, now that it is used by more - than just the stats functions. - - Current limitation: oper commands may have only one parameter. - -2002-01-17 06:17 strtok - - * README: Added README file (yet to be written) - -2002-01-17 01:47 andy - - * irc.c: Oops, the old way left nick unterminated. - -2002-01-17 01:25 andy - - * Makefile, irc.c, scan.c, stats.c, stats.h: Some simple stats: - - [01:24:54] peng stat [01:24:54] Uptime: - 1 minute, 46 seconds [01:24:54] Found 0 WinGates, 0 - open [01:24:54] Found 0 SOCKS4 servers, 0 open - [01:24:54] Found 1 SOCKS5 servers, 1 open - [01:24:54] Found 1 HTTP proxies, 1 open [01:24:54] - Number of connects: 2 - -2002-01-17 00:30 andy - - * Makefile, TODO, irc.c, irc.h, main.c, stats.c, stats.h: Here's - the beginnings of some command handling. First four letters of - server name plus command, or "!all" then command, either in msg - or in a channel that bopm is watching. - -2002-01-16 22:12 strtok - - * scan.c: scan.c: Flag conncetions STATE_CLOSED which return 0 on - read function. - -2002-01-16 19:17 strtok - - * irc.c: irc.c: Added no data timeout of 300 seconds - select() now switches on errno to determine unrecoverable error - and reconnects if need be. - -2002-01-16 16:17 andy - - * irc.c: Rejoin when kicked. Other part of the code already handle - getting in to channels through +bikl modes. - -2002-01-16 15:37 andy - - * irc.c: Log all incoming and outgoing IRC traffic at debug level - 2+ (./bopm -dd) - -2002-01-16 14:15 andy - - * main.c: Some fork cleanups, some extra headers needed by strlen, - umask, exit. - -2002-01-16 14:00 andy - - * Makefile: -)3 is proabbly OK - -2002-01-16 06:40 strtok - - * scan.c: scan.c: Added code to mark connects STATE_CLOSED if they - match a host that has already been determined to be an - open proxy. - -2002-01-16 06:07 strtok - - * TODO, config.c: TODO: Added to project config.c: Removed debug - line for free() - -2002-01-16 04:57 strtok - - * bopm.conf.sample: Sample config is now more appropriate. - -2002-01-16 03:22 andy - - * scan.c: A little bit more logging in debug mode. - -2002-01-16 03:11 andy - - * log.c: Log a readable time stamp - -2002-01-16 00:31 andy - - * config.c: HINT: if you run it without a config file, and you - don't check, it tries to do gethostbyname on a null string and - segfaults. - -2002-01-16 00:21 andy - - * .cvsignore, main.c: getopt_long is not portable, so we'll just - have to do with only -d for now. - - On the plus side, extra -d = higher debug level in case that is - needed in future (OPT_DEBUG = debug level or 0 for no debug) - -2002-01-16 00:04 andy - - * Makefile, extern.h, log.c, main.c: Added command line option -d - or --debug, this prevents forking and directs all logging to - stderr. - -2002-01-15 22:49 andy - - * .cvsignore: More gcov stuff to ignore - -2002-01-15 22:48 andy - - * .cvsignore: Ignore pid and log file. - -2002-01-15 22:17 andy - - * .cvsignore, bopm.conf, bopm.conf.sample: old erik, move bopm.conf - to bopm.sample.conf so it doesn't try to cvs commit my actual - oper pass. - -2002-01-15 22:07 andy - - * .cvsignore: And ignore the binary! - -2002-01-15 22:07 andy - - * .cvsignore: Ignore gcov stuff - -2002-01-15 22:01 strtok - - * scan.c: Logging in scan_w_socks4 for bad inet_aton call - -2002-01-15 21:58 andy - - * .cvsignore: Ignore vi(m) swapfiles. - -2002-01-15 21:57 andy - - * Makefile: DEBUG_GCOV=1 make DEBUG_GDB=1 make - - to enable coverage instrumenting and extra debug for gdb - respectively. - -2002-01-15 21:48 andy - - * Makefile: I do not think we need those flags (and they are - gcc-specific) - -2002-01-15 21:37 andy - - * Makefile: Here's a better Makefile (sorry dg :p) - -2002-01-15 21:37 andy - - * make: We have a Makefile - -2002-01-15 21:29 andy - - * Makefile: dg's Makefile - -2002-01-15 21:23 strtok - - * scan.c: socks4 fix - -2002-01-15 21:05 strtok - - * config.c, log.c, scan.c: buffer underrun fix - -2002-01-15 19:21 strtok - - * irc.c: vsnprintf and snprintf conversion in irc_send (irc.c) - -2002-01-15 19:10 strtok - - * log.c, scan.c: attempted bugfixes - -2002-01-15 08:04 strtok - - * irc.c: Unborked +c scanning... - -2002-01-15 07:44 strtok - - * irc.c: Fixed IRC binding. - -2002-01-15 07:34 strtok - - * irc.c, scan.c: BSD fixes - -2002-01-15 07:15 strtok - - * scan.c: bsd fix - -2002-01-15 07:01 strtok - - * irc.c, main.c: bopm now forks and writes pid to bopm.pid debug - printf() removed from irc.c, output exists only in the logfile - now. - -2002-01-15 05:59 strtok - - * bopm.conf, irc.c, scan.c: Nickserv ident and Chanserv invite - fixes. - -2002-01-14 21:57 strtok - - * irc.c: Few bug fixes. - -2002-01-14 21:54 strtok - - * irc.c, irc.h: NickServ identification via dg style. - -2002-01-14 21:23 strtok - - * bopm.conf, config.c, extern.h, irc.c: CHANSERV invite code, - nastiness is due to avoiding strtok() and strstr() - -2002-01-14 19:31 strtok - - * bopm.conf, irc.c, irc.h, log.c, scan.c, scan.h: Channel and - bopm.log logging. - -2002-01-14 07:33 strtok - - * bopm.conf, config.c, extern.h, irc.c, scan.c: Added Configurable - KLINE command and config parameter KLINE_COMMAND Added - NICKSERV_IDENT and NICKSERV_INVITE config parameters. - -2002-01-14 07:14 strtok - - * config.c, config.h: config.c is now more pretty - -2002-01-14 05:47 strtok - - * main.c, scan.c: Removed unportable flags on recv(). Added ignore - on SIGPIPE - -2002-01-14 05:35 strtok - - * scan.c: Added MSG_NOSIGNAL flag to all RECV functions in scanner - to prevent SIGPIPE - -2002-01-14 05:23 strtok - - * main.c: Replaced signal with sigaction. - -2002-01-14 03:20 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c: Removed PERFORM - from configuration. Added CHANNELS to config. - -2002-01-13 08:37 strtok - - * log.c: fflush on log() (log.c) so that log files are generated - properly. - -2002-01-13 07:17 strtok - - * irc.c, scan.c: Bind to BINDSCAN for scanning (needs tested). - -2002-01-13 06:24 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c: Added BINDIRC and - BINDSCAN as config parameters. BINDIRC is now used for binding - the irc connection. - -2002-01-13 04:05 strtok - - * bopm.conf, scan.c: Added comments to bopm.conf. - -2002-01-12 19:58 strtok - - * scan.c, scan.h: Insecure wingate detection -- yay - -2002-01-12 19:29 strtok - - * log.c, scan.c, scan.h: socks5 scanning support - -2002-01-12 06:14 strtok - - * bopm.conf, config.c, config.h, extern.h, scan.c: Finished socks4 - and http proxy support, cleaned out debug code. Added SCANIP and - SCANPORT to config, which provides a means to tell the scanner - what ip/port to try to connect the proxy to for testing. - Currently this MUST be an IP (no host resolving) - -2002-01-12 06:03 strtok - - * scan.c: Socks4 scanning working (just need to setup the right IP - to use) - -2002-01-11 20:14 strtok - - * scan.c, scan.h: Socks 4 write support. - -2002-01-11 19:10 strtok - - * bopm.conf, main.c, scan.c: Several bugfixes, timeouts added, - kline reason added to conf file - -2002-01-11 17:35 strtok - - * irc.c, irc.h, main.c, scan.c, scan.h: Connection timeouts and - removal of structs marked STATE_CLOSED every 1 sec (via alarm - signal). - -2002-01-11 17:11 strtok - - * bopm.conf, config.c, config.h, extern.h, scan.c, scan.h: A few - code cleanups. - -2002-01-11 06:45 strtok - - * irc.c, irc.h, scan.c, scan.h: Klines work now (kline function - call needs shifted to a less local position) - -2002-01-11 02:26 strtok - - * bopm.conf, irc.c, scan.c, scan.h: checking for ready read/write - in sock_check() using select. functions regarding specific - protocols are then called for individual writing/reading. - -2002-01-10 23:58 strtok - - * irc.c, main.c, scan.c, scan.h: Added scan_cycle() structure - -2002-01-10 23:47 strtok - - * scan.c: set sockets non blocking, that might speed things up a - bit! - -2002-01-10 23:37 strtok - - * irc.c, scan.c, scan.h: Wrote the beginnings of scan_connect(). - Wanted to commit it to storage in case something happens to my - copy. - -2002-01-10 04:01 strtok - - * irc.c: Parsed out IP of connecting hosts from +c notices. (Much - clearer than WGMON!) - -2002-01-09 17:36 strtok - - * bopm.conf, irc.c, scan.c, scan.h: Rewrite IRC parsing (splits - into 16 char *), nasty but effective for now. Started on - structure of scan.c/scan.h. - -2002-01-08 08:09 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c: Wrote irc_send - (using stdarg), to send arbitrary irc data. Added OPER config - parameter and oper on connect. - -2002-01-07 19:01 strtok - - * irc.c: BSD sys/time.h fix - -2002-01-07 06:58 strtok - - * irc.c, make, scan.c, scan.h: Added scan.c/scan.h to project. - -2002-01-07 03:46 strtok - - * bopm.conf, config.c, irc.c, irc.h: Split up irc_connect() into - irc_connect() and irc_init() Removed 2 debug printfs - -2002-01-05 21:38 strtok - - * irc.c: connect() error checking - -2002-01-05 21:24 strtok - - * bopm.conf, irc.c: socket() error checking on IRC client - -2002-01-05 21:02 strtok - - * bopm.conf, config.c, extern.h, irc.c: gethosybyname() error - logging - -2002-01-05 19:53 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c, irc.h, log.c, - main.c: Added perform, memory allocation error checking, and a - lot of debug code (that needs to be removed later on) - -2002-01-04 06:32 strtok - - * irc.c, log.c, log.h, main.c, make: Added log file - capibilities. - -2002-01-04 02:57 strtok - - * irc.c, irc.h: Client now connects to server and reads data. - -2002-01-04 01:22 strtok - - * irc.c, irc.h: - Restructured connect code a bit, started on select() - -2002-01-04 00:22 strtok - - * bopm.conf, irc.c: - IRC server host resolution - -2002-01-03 23:47 strtok - - * bopm.conf: [no log message] - -2002-01-03 20:05 strtok - - * LICENSE: Added GPL license. - -2002-01-03 05:06 strtok - - * bopm.conf, irc.c: - Create socket / Connect to IRC server (Primitive, no error - checking) - -2002-01-03 00:18 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c, irc.h, main.c, - make: Initial revision - -2002-01-03 00:18 strtok - - * bopm.conf, config.c, config.h, extern.h, irc.c, irc.h, main.c, - make: blitzed open proxy monitor - diff --git a/TODO b/TODO deleted file mode 100644 index dbc4d93..0000000 --- a/TODO +++ /dev/null @@ -1,2 +0,0 @@ -Track BOPM's nick (right now the only nick it can use is IRCItem->nick) -Multiple DNSBL_TO recipients diff --git a/src/libopm/ChangeLog b/src/libopm/ChangeLog deleted file mode 100644 index 88d5de5..0000000 --- a/src/libopm/ChangeLog +++ /dev/null @@ -1,779 +0,0 @@ -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 - -- 2.30.2