HOPM 1.0.x: Michael Wobst - Project manager and main developer BOPM 3.0.x: Erik Fears - Main layout/functionality - libopm library, and bopm interface - IRC parsing - config file parsing Andy Smith - Operator command interface - dnsbl_report - Handles all the DNSBL fun! - Automake/Autoconf madness David Leadbeater - Asynchronous DNS (firedns) - HTTP POST! The Hybrid Team - IRC match code - Whitespace/String parsing in config-parser.y Joshua Kwan - Minor fixes and cleanups for Debian/gcc3 Christopher Bongaarts - Portability fixes for Sun Forte compiler BOPM 1.x - 2.x: Erik Fears - Main Developer Andy Smith - Oper commands interface - Interface to DNSbl - Makefile trickery - Debugging - Evil bopchecker hack - Autoconfiscation (kekeke) & Automake - Solaris port (with thanks to Nathan Nieblas for resources) - Poking people with sticks until they did things David Leadbeater - Developed perl script (see proxy-tools in Blitzed CVS repository) to test BOPM's support for scanning many clients at once Sotiris Tsimbonis - Added -c command line argument - Idea to make bopm set umode -h on oper - Mutliple DNSBL_TO idea Rob Levin - PASSWORD config option - TYPE_LIST initial implementation - EXCLUDE config option Ben AKA locksmith (irc.lockchat.net) - Debugging assistance John Payne - Ideas for more robust HTTP handling Jakub Jankowski - Some code tidying patches The Hybrid Team - String matching (match.[ch]) Emre ERTUGAY - TR-IRCD testing help Alex Wu - IRCu testing Harald Skoglund - Option to configure directory for logfile, config, etc. Yusuf Iskenderoglu - IPv6 support - Many other great ideas