- Create 1.1.x branch
- libopm.c: removed unused function we probably won't ever use
- libopm.c:libopm_check_closed(): improve sanity test on conn->fd
- stats.c:fdstats_output(): fixed coverity CID 120798 (#1 of 1): Resource leak (RESOURCE_LEAK)
- irc.c: remove assumption that socket() returns fd higher than 0 (which it probably won't because of log files opened before, but let's remove that limitation anyway); removed close() in irc_init() since IRC_FD is always -1 at this point
- main.c:main(): terminate the process if execv() fails
- opercmd.c, opercmd.h: constification
- config.c:config_load(): move the fclose(yyin) right after yyparse()
- reference.conf: removed extraneous newline
- autoreconf
- Update NEWS file
- Update NEWS file
- Rebuilt parser files
- Added options::dns_timeout configuration option which allows to specify the amount of time the resolver waits until a response is received from a name server
- Change userinfo_create() to not always allocate memory for each user message; improve checking for malformed sender prefixes - Remove now unused userinfo_free()
- stats.c, stats.h: made StatsHash::type 'const unsigned'
- Add --enable-warnings switch
- opercmd.c: fixed compile warning with -Wshadow
- reference.conf: added GLINE example for ircu
- Get rid of command_init()
- Re-create autogenerated files
- Bump version to hopm-1.0.8
- INSTALL: fixed typo
- reference.conf: mostly cosmetical corrections
- irc.c: reformatting; move COMMAND_TABLE into irc_parse()
- main.c, stats.c: replace bopm occurrences with hopm in some comments
- Update NEWS file
- irc.c:userinfo_create(): use pointer arithmetic instead of array subscripting
- Style corrections
- opercmd.c: renamed cmd_stat() to cmd_stats()
- opercmd.c:command_create(): rename variable to be consistent with other functions
- opercmd.c:command_parse(): removed STAT and STATUS from the COMMAND_TABLE. STATS should be used instead.
- opercmd.c: moved the COMMAND_TABLE into command_parse()
- opercmd.c: reformatting
- configure.ac: cleaned up comment
- Update NEWS file
- gcc_stack_protect.m4: modernization: AC_TRY_COMPILE and AC_TRY_LINK are obsolete
- autoreconf
- Makefile.am: added proper ACLOCAL_AMFLAGS
- autoreconf
- configure.ac: removed now deprecated tests
- 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
- Update NEWS file
- Revved version to hopm-1.0.7
- 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
- Update NEWS file
- 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(): fixes to previous commit
- 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
- Bump version to hopm-1.0.6
- 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/
- Update NEWS file
- 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
- Update NEWS 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
- Update NEWS file
- Revved version to 1.0.5
- Update NEWS file
- irc.c: fixed connect() issue as reported by Martin Pola
- Removed some irrelevant comments
- main.c:main(): changed umask to 077
- Bump version to 1.0.4
- Update NEWS file
- 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: removed pointless 0 assignments in node_create() and list_create() - list.c, list.h: style corrections
- 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
- Update NEWS
- Bump patchlevel to 1.0.3
- Rebuilt parser files
- memory.c:MyFree(): removed extraneous pointer test; renamed MyFree to xfree
- reference.conf: minor correction as suggested by jackal
- Update NEWS file
- 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()
- Bump version to 1.0.2
- 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
- memory.c, memory.h: fixed header inclusions
- 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
- Move malloc.c to memory.c - Generate parser/lexer files before actually compiling anything else that uses them - Fix up header inclusion mess
- Added options::negcache_rebuild configuration option
- Bump version to 1.0.1
- 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
- Update NEWS
- Removed now empty compat.c, compat.h, inet.c
- compath.h: fixed build on os x
- Update reference.conf
- Update NEWS
- Update NEWS
- Bump version to 1.0.0
- 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
- 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
- Bump version to 1.0.0beta2
- match.c, match.h: removed collapse() - inet.h: moved poll.h header include to libopm.c
- Update NEWS
- 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 NEWS
- Update NEWS
- 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
- Update NEWS
- 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.
- 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
- Create hopm 1.0.x branch
- Create hopm/branches