- autoreconf
- configure.ac: replaced AC_PROG_LIBTOOL with LT_INIT. AC_PROG_LIBTOOL is deprecated
- autoreconf
- configure.ac: have HOPM to compile with -fstack-protector-strong and -fstack-protector, respectively, depending on what the compiler supports
- configure.ac: make use of AX_ARG_ENABLE_ASSERT and AX_LIBRARY_NET
- Further cleanups to the build system; moved various things we need to separate autoconf macros
- Also propset svn:eol-style native AUTHORS
- propset svn:keywords "Id" AUTHORS
- Added the AUTHORS file
- config.h: made OptionsConf::negcache a time_t
- Update NEWS file
- options.h: removed unused PIDEXT definition
- Rebuilt parser files
- Made the RECONNECTINTERVAL configurable via the hopm.conf
- libopm/src/libopm.c:opm_config(): removed extraneous parentheses
- libopm/src/libopm.c:libopm_do_read(): constification
- libopm/src/libopm.c:libopm_do_connect(): removed extraneous parentheses
- libopm/src/config.c: constification; remove extraneous comma from the 'HASH' table
- libopm/src/config.c: constification
- Cleaned up prototypes
- Re-built parser files
- config-parser.y: removed explicit yydebug=0; yydebug is disabled by default anyways. Declared 'tmp' as static. Fixed minor style issues
- Re-built lexer file
- config-lexer.l: declare ccomment() as static
- Made 'linenum' unsigned
- config-lexer.c:ccomment(): cleaned up style issues
- Re-built lexer file
- config-lexer.l: fixed bug where the configuration parser would report syntax errors with invalid line numbers when there are multi-line C comments in the config file.
- log.c: remove header includes we don't need
- stats.c: remove header includes we don't need
- scan.c:scan_irckline(): we can use char* instead of a void* in the 'kline_format_assoc' structure
- scan.c:scan_irckline(): avoid table indexing where possible
- scan.c, scan.h: moved the 'struct kline_format_assoc' into scan_irckline()
- stats.c: avoid table indexing where possible
- stats.c:stats_openproxy(): break the loop early if a matching type in the STATS_PROXIES table has been found
- firedns.c: c99 style array initialization
- main.c:main(): improve error message for failed fopen() on the pid file
- scan.c:scan_connect(): replaced hardcoded MSGLENMAX with sizeof()
- irc.c:m_notice(): use a more compact error message for regcomp() errors
- irc.c:m_privmsg(): style corrections
- irc.c:m_privmsg(): added missing 'return' when processing CTCP messages
- Use 'extern' keyword where appropriate
- Update reference.conf
- Re-built parser files
- HOPM can now detect Dreamboxes with default root passwords. Patch by Gavin Hanover (EFnet)
- Update NEWS file
- Update NEWS file
- main.c: update comment
- main.c: replace execve() with execv()
- autoreconf
- Makefile.am: add serno.h to hopm_SOURCES
- irc.c:m_ctcp(): show SERIALNUM, too
- Moved serno.h to src/
- firedns.c: replace PF_INET(6) with AF_INET(6)
- firedns.c: fixed compile warnings with -Wshadow
- libopm.c:libopm_do_connect(): replace PF_INET with AF_INET
- Moved malloc.c to memory.c
- configure.ac: require automake 1.15
- config.c: whitespace changes
- main.c: fixed compile warning
- libopm.c:opm_scan(): removed another dead store
- libopm.c: removed unused variables/dead stores
- config.c, config.h:libopm_config_set(), libopm_config(): use explicit unsigned type for array indices
- reference.conf: added an updated 'connregex' for ngIRCd
- firedns.c:firedns_init(): simplify two memset()
- misc.h, misc.c:dissect_time(): constification
- memory.c: style corrections
- config.c, libopm.c: remove a series of NULL/0 assignments not needed with calloc()
- config.c, proxy.c: removed useless casts
- Whitespace changes
- proxy.c: applied patch to catch MikroTik HttpProxies. Patch provided by Thomas Carlsson (aka Beige)
- Update README file
- config.h: made BlacklistReplyConf::number unsigned
- Removed trailing whitespaces
- irc.c:irc_parse(): only allocate/deallocate 'source_p' for commands we're actually interted in
- autoreconf
- irc.c: fixed connect() issue as reported by Martin Pola
- Removed some irrelevant comments
- main.c:main(): changed umask to 077
- Updated NEWS file - Fixed previous commit to opercmd.c
- Added 'protocols' command which dumps a list of configured scanners and their associated protocols/ports to a channel
- config.c:libopm_config_create(): removed extraneous memset() not needed with calloc()
- libopm.c:libopm_scan_create(): removed extraneous memset() not needed with calloc()
- libopm/config.c: use unsigned when indexing arrays
- list.c, list.h: style corrections
- list.c: removed pointless 0 assignments in node_create() and list_create()
- opercmd.c:command_parse(): don't let command_create() allocate memory for empty parameters
- Style corrections
- Style corrections
- irc.c: cleaned up userinfo_create()
- irc.c: made COMMAND_TABLE use const
- config-lexer.l: added 'never-interactive' to scanner options
- Update reference.conf
- irc.c: fixed compile error
- Update reference.conf
- scan.c: removed two useless assert()
- irc.c: constification
- irc.c:irc_read(): fixed typo in comment
- libopm.c: fixed an off by one in opm_callback() and libopm_do_callback() that potentially allowed to write to out-of-bounds memory
- libopm.c: style corrections
- libopm.c:opm_remote_create(): removed useless cruft
- config.c: fixed compile warnings with -Wmissing-prototypes
- Rebuilt parser files
- log.c:log_printf(): increase buffer size
- Log timestamp format is ISO8601 now
- Update README and reference.conf: HOPM does work with ircu aswell
- Update README file
- proxy.c:libopm_proxy_socks5_write(): removed useless cast
- proxy.c: save a strlen(); replaced some 'int' with 'size_t'
- config-parser.y: style corrections
- log.c, log.h: constification
- reference.conf: add missing documentation of the %t conversion specifier
- reference.conf: added ngIRCd
- reference.conf: added bahamut
- reference.conf: added UnrealIRCd
- reference.conf: add charybdis and ircd-ratbox which have the same format of connection notices
- reference.conf: whitespace changes
- reference.conf: added connregex for InspIRCd provided by Attila
- irc.c:irc_cycle(): increase poll timeout to 50ms
- autoreconf
- Update NEWS
- Rebuilt parser files
- memory.c:MyFree(): removed extraneous pointer test; renamed MyFree to xfree
- reference.conf: minor correction as suggested by jackal
- Added irc::notice configuration option (notice(s) to send to a newly connected client).
- firedns.c: removed max() macro. Renamed 'fdns_errno', and 'fdns_fdinuse', to meet our coding convention.
- irc.c:irc_cycle(): attempt to reconnect to the server in case of POLLERR, or POLLHUP
- opercmd.c:cmd_check(): fixed outdated comment
- dnsbl.c:dnsbl_report(): added missing space in channel message
- Use 'static' and 'extern' keywords where appropriate
- Removed useless header includes
- scan.c:scan_manual(): fixes to previous commit
- scan.c:scan_manual(): replaced inet_ntoa() with inet_ntop()
- irc.c, irc.h: const-correctness
- misc.c: style corrections
- irc.c:m_perform(): cosmetical changes to connection logging so it doesn't look weird with ipv6 addresses
- irc.c: cleaned up irc_connect()
- irc.c: added basic IPv6 support allowing HOPM to bind and connect to IPv6 addresses
- INSTALL, README: untabify
- irc.c:irc_init(): get rid of 'bindret'
- log.c: cleaned up style
- command_parse(): removed 'msg' parameter. We actually only need this for m_notice() as proof for reporting insecure proxies to a dnsbl provider.
- automake 1.15
- Update license headers
- stats.c:stats_output(): const-correctness
- Update README
- irc.c:irc_parse(): fixed logic error
- opercmd.c:command_parse(): don't continue to walk thru the entire table once a command has been found
- Const-correctness
- Fix up header inclusion mess
- Generate parser/lexer files before actually compiling anything else that uses them
- Move malloc.c to memory.c
- Added options::negcache_rebuild configuration option
- Update NEWS
- Cleaned up style in several places
- main.c:main(): replaced fwrite() with fprintf()
- Fixed coding convention issues
- dnsbl.c, dnsbl.h: constification
- dnsbl.c:dnsbl_report(): removed test on ss->ip which cannot be NULL
- dnsbl.c:dnsbl_add(): use MyFree() instead of free(); removed pointless cast
- Require autoconf 2.69 and automake 1.14.1
- Removed bopm_sockaddr and bopm_ircaddr structs
- proxy.c: removed unused header include
- Removed now empty compat.c, compat.h, inet.c
- compath.h: fixed build on os x
- Update reference.conf
- Update NEWS
- opercmd.c, opercmd.h: removed unused function arguments; constification
- irc.c:m_notice(): don't use 'static' if there's no need to
- opercmd.c, opercmd.h: cleanups and optimizations to Command creation/execution
- dnsbl.c: use 'sizeof'
- scan.c: style corrections
- scan.c, scan.h: remove FORMATTYPE_STRING. It's default since we don't support anything else.
- Use 'const' and 'unsigned' whenever possible - Removed pointless 0 assignments
- Update patchlevel.h
- Renamed MyMalloc() to xcalloc()
- opercmd.c:command_create(): MyMalloc uses calloc(), no need to explicitly 'ret->param = NULL'
- config.c: reformatting
- config.c:config_setup(): removed some pointless defaults
- Removed obsolete AC_HEADER_TIME
- Further cleanups to configure.ac
- Remove test.c we don't need
- More cleanups to the build system. Remove stuff we don't need
- Makefile.am: no need to install libopm library files
- dnsbl.c:dnsbl_report(): add separate DNSBL_REPORT_VERSION definition
- config.c:config_load(): improved error reporting if fopen() fails
- irc.c:irc_send(): improved error reporting if send() fails
- irc.c:irc_init(): improve and simplify error reporting if socket()/bind() fails
- config-parser.y: removed pointless casts
- Update reference.conf
- Update .travis.yml
- .travis.yml: should run ./configure as well...
- svn propset on .travis.yml
- Added .travis.yml
- Update NEWS
- match.c, match.h: removed collapse() - inet.h: moved poll.h header include to libopm.c
- configure.ac: removed tests for select() and sys/poll.h
- scan.c: use poll.h; removed useless cast - firedns.c: use poll.h
- irc.c:irc_cycle(): replaced select() with poll()
- Update reference.conf
- main.c:main(): OPT_DEBUG won't ever become < 0; it's unsigned
- main.c: style corrections
- Removed all instances of #ifdef HAVE_STRING_H
- configure.ac: removed with-extra-fascism switch
- Removed configure test for gethostbyname()
- Removed configure header test for strings.h; removed strings.h header includes
- Removed AC_HEADER_STDC configure test
- Removed AC_HEADER_STDC configure test
- Remove extern.h
- Moved OPT_DEBUG prototype to main.h (where it belongs to) and removed extern.h
- extern.h: removed unused h_errno declaration
- Made NODATA_TIMEOUT a configuration option
- stats.c, stats.h: constification
- irc.c:irc_send(): fixed bug where over-length messages were not terminated with \n; optimized to not reprint the sendbuffer twice
- irc.c:irc_parse(): minor cleanups
- irc.h: removed irc_command typedef
- firedns.c:firedns_init(): minor cleanups
- firedns.c:firedns_init(): unlike inet_aton(), inet_pton(), which we use now, does not forgive any unknown trailing characters such as \n
- firedns.c: fixes to ipv6 support
- firedns.c: style corrections
- firedns.c, firedns.h: ipv6 is now enabled by default
- negcache.c: better to test for x <= 0 instead of x == 0 when checking the return value of inet_pton(); just in case.
- Rebuild lexer
- Removed now unused inet.c and inet.h
- configure.ac: remove tests for inet_aton, inet_pton, strdup, and strstr
- Continue to use inet_pton() until we add full ipv6 support, but at least replace all occurrences of inet_aton() with inet_pton()
- Use sizeof(struct in_addr) instead of res->ai_addrlen
- Removed inet_pton() compatibility code
- Replaced all occurrences of inet_pton() with getaddrinfo()
- misc.c, misc.h: removed unused clean()
- configure.ac: removed useless AC_TYPE_SIZE_T
- firedns.c: replaced uint32 with uint32_t
- firedns.c: replaced unsigned short with explicit uint16_t; removed related checks in configure.ac
- Removed inet_ntop related bloat
- inet.h: removed opm_gethostbyname prototype
- config.c:config_load(): use EXIT_FAILURE as an argument to exit()
- config.c:config_setup(): by default +s is not needed for IRCItem->mode
- Update documents
- configure.ac: replaced AM_CONFIG_HEADER with AC_CONFIG_HEADER
- Update reference.conf
- Removed vim settings from the source files
- Clean up Makefile.am
- propset svn:eol-style native
- propset svn:keywords "Id"
- Added missing compile scripts
- Added missing ylwrap wrapper script
- Update NEWS
- irc.c: use static keyword where appropriate; removed unused IRC_SENDBUFF
- Added patchlevel.h
- Update NEWS
- irc.c: made IRC_RAW_LEN an unsigned int
- irc.c:irc_read(): removed extraneous test for 'c' being either '\r' or '\n'. It's already dealt with cr/lf at this point.
- configure.ac: removed AC_FUNC_STRFTIME
- Modernizie build system some more
- scan.c:scan_init(): removed extraneous parentheses
- Style corrections
- Removed unused NICKMAX definition
- Removed unused copy_s_addr definition
- Fixed compile warnings
- Style corrections
- irc.c:irc_init(): removed unused variables
- Style corrections
- Removed libopm/doc
- Remove libopm/src/setup.h
- Create var/ directory on make install
- configure.ac: minor cleanups
- Use reserved example domains as specified in rfc2606
- Update README
- Only place temporary k-lines
- irc.c: rewrite irc_send_channels()
- Removed now empty defs.h
- Update documents
- Update libopm/Makefile.am
- Added COPYING file
- Update NEWS file
- Added NEWS file
- Replaced several short ints with just ints
- scan.c: replaced strcat() with strlcat()
- firedns.c: replaced strncpy() with strlcpy()
- Update configure.ac. Removed useless noise
- libopm/src/Makefile.am: removed include_HEADERS
- Add our own strdup() and make use of it
- main.c:main(): use our own xstrdup() instead of strdup()
- Renamed DupString() to xstrdup()
- Removed pointless casts
- dnsbl.c:dnsbl_result(): if we're processing a manual scan, don't show a n!u@h formatted string as ss->irc_nick, ss->irc_username, and ss->irc_hostname are NULL pointers anyway.
- scan.c:scan_manual(): fixed memory leak
- opercmd.c:command_parse(): fixed braindead 'logic'
- Update reference.conf
- match() returns 0 on match
- Removed some useless memset()
- Removed USE_VAR cruft
- Make irc::away optional
- Minor cleanups
- Removed rcs tags
- Added support for time/size units
- Removed unused cmd_op()
- Added support for c++ style comments - Replaced strcpy() with strlcpy()
- Use EmptyString() instead of this strlen() mess
- Sync match() and collapse() with ircd-hybrid
- Update reference.conf
- Update reference.conf
- Added serno.h for snapshot generation
- Fixed a bunch of compile warnings
- irc.c:m_ctcp(): removed reference to Blitzed
- Removed --with-error switch
- Replaced more references of bopm with hopm
- config-parser.y: fixed several shift/reduce conflicts
- config_parser.y: removed invalid redeclaration of PROTOCOLTYPE
- irc.c:irc_parse(): replaced strcpy() with strlcpy()
- Added doc/Makefile.am
- Add strlcpy() and strlcat() for system that don't have these
- Build system related cleanups and fixes
- Update configure.ac
- Update configure.ac to reflect name change to hopm
- Update INSTALL & README
- C99 is now mandatory. Removed snprintf.c and related code
- Move configure.in to configure.ac
- Update DEFAULTNAME
- Update reference.conf
- Move example configuration file to doc/reference.conf
- Remove useles files
- Removed contrib/ & network-bopm/
- Initial import of bopm 3.1.3