- motd.(c|h): fixed core with zero byte length ircd.motd. Reported by Fawkes
- motd.(c|h): fixed core with zero byte length ircd.motd. Reported by Fawkes
RELEASE TAG 8.1.5
- mr_nick(): remove legacy code for nicks cantaining '~'. valid_nickname() already takes care of this.
- mr_nick(): remove legacy code for nicks cantaining '~'. valid_nickname() already takes care of this.
- Revved patchlevel to hybrid-8.1.5
- Update NEWS
- Fixed bug that would prevent servers from linking together if connect::aftype wasn't specified
- Fixed bug that would prevent servers from linking together if connect::aftype wasn't specified
- help/cmode: fixed typo
- help/cmode: fixed typo
- Remove msgq, and xsnprintf source files for now
RELEASE TAG 8.1.4
- White-space commit
- White-space commit
- White-space commit
- White-space commit
- Update help/rehash
- Update help/rehash
- White-space commit
- White-space commit
- Revved patchlevel to 8.1.4
- Update NEWS
- Update NEWS
- m_nick.c:change_local_nick(): fixed nickchange-flooding logic not to further penalize already penalized clients
- m_nick.c:change_local_nick(): fixed nickchange-flooding logic not to further penalize already penalized clients
- ircd_defs.h: increased PASSWDLEN to 128
- ircd_defs.h: increased PASSWDLEN to 128
- find_accept(): solved XXX
- find_accept(): solved XXX
- m_xline.c:ms_xline(): removed already solved XXX comment
- m_xline.c:ms_xline(): removed already solved XXX comment
- m_trace.c:report_this_status(): XXX solved. x->localClient->firsttime can't ever be zero
- m_trace.c:report_this_status(): XXX solved. x->localClient->firsttime can't ever be zero
- hook.c: constification/style corrections
- hook.c: constification/style corrections
- White-space changes
- White-space changes
- m_whois.c: removed legacy code
- m_whois.c: removed legacy code
- Fixed core with empty auth::spoof entries
- Fixed core with empty auth::spoof entries
- ircd_defs.h: increased KILLLEN, REASONLEN, KICKLEN, and AWAYLEN to 180
- ircd_defs.h: increased KILLLEN, REASONLEN, KICKLEN, and AWAYLEN to 180
- Add missing 'compile' script
- Automake 1.14
- Automake 1.14
- White-space commit / style corrections
- This shouldn't be sneaked in
- White-space commit / style corrections
- Removed useless sanity checks - Fixed bug where remote /STATS requests were not rate limited
- Removed useless sanity checks - Fixed bug where remote /STATS requests were not rate limited
- UNRESV should be logged as well - Improved logging. Fixed inconsistent use of get_oper_name() vs. source_p->name
- UNRESV should be logged as well - Improved logging. Fixed inconsistent use of get_oper_name() vs. source_p->name
- Update NEWS
- Added XLINE and RESV logging types
- Added XLINE and RESV logging types
RELEASE TAG 8.1.3
- Fixed broken --disable-libgeoip switch
- Fixed broken --disable-libgeoip switch
- hostmask.c:hash_text(): removed pointless cast
- hostmask.c:hash_text(): removed pointless cast
- ircd.c: temporarily disable FAKEHOST capability
- ircd.c: temporarily disable FAKEHOST capability
- reference.conf: fixed typo
- reference.conf: fixed typo
- Bump patchlevel to hybrid-8.1.3
- Update NEWS
- Fixed Dom's irc-name
- Fixed Dom's irc-name
- doc/reference.conf: revised reference.conf by Dominic Hargreaves <dom@earth.li> - version.c, AUTHORS: added Dom to contributors list since he helped al lot with GNU/Hurd testing and bugfixing
- doc/reference.conf: revised reference.conf by Dominic Hargreaves <dom@earth.li> - version.c, AUTHORS: added Dom to contributors list since he helped al lot with GNU/Hurd testing and bugfixing
- motd.c: fixed possible core with "STATS z" as reported by Fawkes
- motd.c: fixed possible core with "STATS z" as reported by Fawkes
- Stole ircu's outbound message queue implementation for later use
- conf.c:attach_iline(): there should never be a conf that hasn't a class attached to it. Let it crash if it's otherwise
- conf.c:attach_iline(): there should never be a conf that hasn't a class attached to it. Let it crash if it's otherwise
- s_user.c: style corrections, remove useless comment
- s_user.c: style corrections, remove useless comment
- conf.c:valid_tkline(): minor cleanups
- conf.c:valid_tkline(): minor cleanups
RELEASE TAG 8.1.2
- s_serv.c:show_capabilities(): fixed buffer oddities
- s_serv.c:show_capabilities(): fixed buffer oddities
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- numeric.c: constificate replies[]
- numeric.c: constificate replies[]
- s_misc.c: constify weekdays[], months[]
- s_misc.c: constify weekdays[], months[]
- whowas: Renamed functions. add_history -> whowas_add_history off_history -> whowas_off_history get_history -> whowas_get_history
- whowas: Renamed functions. add_history -> whowas_add_history off_history -> whowas_off_history get_history -> whowas_get_history
- whowas.c: renamed count_whowas_memory() to whowas_count_memory() - watch_count_memory(), whowas_count_memory(): constification, renamed variables, removed unused variables
- whowas.c: renamed count_whowas_memory() to whowas_count_memory() - watch_count_memory(), whowas_count_memory(): constification, renamed variables, removed unused variables
- Rename Ban::username structure member to Ban::user
- Rename Ban::username structure member to Ban::user
- Added FAKEHOST server capability for later use
- Added FAKEHOST server capability for later use
- client.h: add UMODE_HIDDENHOST to SEND_UMODES
- client.h: add UMODE_HIDDENHOST to SEND_UMODES
- s_user.c:user_set_hostmask(): don't send QUIT message to channels if cycle_on_host_change is turned off
- s_user.c:user_set_hostmask(): don't send QUIT message to channels if cycle_on_host_change is turned off
- s_bsd.c:ssl_handshake(): shrink buffer size of md
- s_bsd.c:ssl_handshake(): shrink buffer size of md
- Update NEWS and reference.conf
- Update NEWS and reference.conf
- Added generall::cycle_on_host_change configuration option as requested by Adam <adam@anope.org>
- Added generall::cycle_on_host_change configuration option as requested by Adam <adam@anope.org>
- s_serv.c: cleanup show_capabilities(). Replace sprintf() combo with strlcat()
- s_serv.c: cleanup show_capabilities(). Replace sprintf() combo with strlcat()
- Update doc/reference.conf
- Update doc/reference.conf
- Back out previous changes to detach_conf()
- Back out previous changes to detach_conf()
- conf.c:detach_conf(): fixed bug where we didn't call remove_from_cidr_check() in some cases
- conf.c:detach_conf(): fixed bug where we didn't call remove_from_cidr_check() in some cases
- Sort out unused header includes
- Sort out unused header includes
- Bump patchlevel to hybrid-8.1.2
- m_stats.c: fixed typo
- m_stats.c: fixed typo
- Added general::stats_u_oper_only configuration option
- Added general::stats_u_oper_only configuration option
- Update doc/reference.conf
- Update doc/reference.conf
- tools/mkpasswd.c: replace another sprintf() with snprintf()
- tools/mkpasswd.c: replace another sprintf() with snprintf()
- trace_get_dependent(): use unsigned int here
- trace_get_dependent(): use unsigned int here
- Removed doc/guidelines.txt
- Removed doc/guidelines.txt
- Really update README
- Update README
- Update README
- Update README. Mention libGeoIP
- Update README. Mention libGeoIP
- ircd.c: whitespace commit/style cleanup
- ircd.c: whitespace commit/style cleanup
- conf_parser.y: don't attempt to copy ciphers if there aren't any
- conf_parser.y: don't attempt to copy ciphers if there aren't any
- Update NEWS
- Add operator::ssl_connection_required configuration option
- Add operator::ssl_connection_required configuration option
- Add usermode 'S' (client is connecte via SSL/TLS). Allows services to keep track of what users are connected via SSL, and allows to see ssl-status of remote clients in a /whois
- Add usermode 'S' (client is connecte via SSL/TLS). Allows services to keep track of what users are connected via SSL, and allows to see ssl-status of remote clients in a /whois.
- rename 'fingerprint' configuration directive to 'ssl_certificate_fingerprint'
- rename 'fingerprint' configuration directive to 'ssl_certificate_fingerprint'
- channel_mode.c:add_id(): don't leak server names of servers that are hidden. Patch provided by Adam <adam@anope.org>
- channel_mode.c:add_id(): don't leak server names of servers that are hidden. Patch provided by Adam <adam@anope.org>
- svn propset
- svn propset
- Add m_certfp.c
- automake 1.13.4
- Implement CERTFP
- Update doc/reference.conf
- Change CERTFP implementation to use SHA-256 hashes - Remove base16_encode()
- Update doc/reference.conf
- numeric.c: fixed core introduced in -r2228
- Enable certificate fingerprint validation for CHALLENGE aswell
- s_user.c:introduce_client(): must send CERTFP on client introduction aswell
- s_bsd.c:ssl_handshake() replaced a xstrndup() with xstrdup()
- Cleanups and fixes to previous commit -r2228
- Implement certificate fingerprint validation for oper{} and connect{} blocks. Some code taken from oftc-hybrid. Hello, stu!
- Update NEWS
- Update NEWS
- white-space commit/style corrections
- white-space commit/style corrections
- mkpasswd.c: replace all sprintf() with snprintf()
- mkpasswd.c: replace all sprintf() with snprintf()
- respond.c: white-space changes/style corrections
- respond.c: white-space changes/style corrections
- Update challenge.txt
- Update challenge.txt
RELEASE TAG 8.1.1
- Added read_links_file()
- Added read_links_file()
- conf_class.c: white-space changes
- conf_class.c: white-space changes
- s_serv.c:write_links_file(): replaced a dlinkAdd() with dlinkAddTail()
- s_serv.c:write_links_file(): replaced a dlinkAdd() with dlinkAddTail()
- Update NEWS and reference.conf
- Update NEWS and reference.conf
- channel.c: optimized can_join(). Do less intensive tests before actually testing for ban/exempt masks
- channel.c: optimized can_join(). Do less intensive tests before actually testing for ban/exempt masks
- m_services.c: changed HS shortcut to send messages to HostServ
- m_services.c: changed HS shortcut to send messages to HostServ
- motd.c: style correction
- motd.c: style correction
- Update doc/serverhide.txt
- Update doc/serverhide.txt
- - Update NEWS/fixed typo:wq
- Update NEWS/fixed typo
- Moved disable_remote_command configuration directive from general{} block to serverhide{] block
- Moved disable_remote_command configuration directive from general{} block to serverhide{] block
- Fixes to changes done in -r2165
- Fixes to changes done in -r2164
- motd.c:motd_destroy() don't attempt to unlink a local/remote motd from MotdList.other
- motd.c:motd_destroy() don't attempt to unlink a local/remote motd from MotdList.other
- motd.c:motd_cache(): do the stat() before fopen() + improve error reporting in case stat() failed
- motd.c:motd_cache(): do the stat() before fopen() + improve error reporting in case stat() failed
- Removed Client::client_host and Client::client_server members
- Removed Client::client_host and Client::client_server members
- m_etrace.c: removed XXX-tag. /etrace -full gives extendend etrace
- m_etrace.c: removed XXX-tag. /etrace -full gives extendend etrace
- Removed usermode +C
- Removed usermode +C
- Style correcions/white-space changes
- Style correcions/white-space changes
- Fixed debug assertion being triggered on ident lookup as reported by Stuart Walsh
- Fixed debug assertion being triggered on ident lookup as reported by Stuart Walsh
- Bump patchlevel to 8.1.1
- automake 1.13.3
- automake 1.13.3
- Now that invite- and ban-exempts are hardcoded, there's no need to delete them from ISUPPORT-list on /rehash
- Now that invite- and ban-exempts are hardcoded, there's no need to delete them from ISUPPORT-list on /rehash
- Remove unused temporary_resv list. Move channel_resv_list to conf.c
- Remove unused temporary_resv list. Move channel_resv_list to conf.c
- Update reference.conf
- Update reference.conf
- Regenerate parser
- motd.c, motd.h: fix compile warnings
- motd.c, motd.h: fix compile warnings
- motd.c, motd.h: add support for ip masks
- motd.c, motd.h: add support for ip masks
- motd.h, motd.c: minor cleanups. use 'unsigned' whenever possible
- motd.h, motd.c: minor cleanups. use 'unsigned' whenever possible
- include/defaults.h: remove unused INIT_LOG_LEVEL define
- include/defaults.h: remove unused INIT_LOG_LEVEL define
- m_stats.c:report_confitem_types(): removed unused variable
- m_stats.c:report_confitem_types(): remove unused variable
- Cleanup ISUPPORT code and get rid of message.c
- Cleanup ISUPPORT code and get rid of message.c
- Cleanup flattened links code
- Cleanup flattened links code
- Update NEWS
- Update NEWS
- doc/reference.conf: fixed typo
- doc/reference.conf: fixed typo
- Implement motd{} configuration blocks based on ircu's implementation
- Implement motd{} configuration blocks based on ircu's implementation
- Don't let non-SSL users join +S channels if ircd has be compiled without SSL support. Spotted by Stuart Walsh
- Don't let non-SSL users join +S channs if ircd has been compiled without SSL support. Spotted by Stuart Walsh
- update help/umode, doc/modes.txt
- update help/umode, doc/modes.txt
- m_svsmode(), user_set_hostmask(): minor cleanups and fixes to previous commit
- m_svsmode(), user_set_hostmask(): minor cleanups and fixes to previous commit
- m_svsmode.c: avoid HostServ floods
- m_svsmode.c: avoid HostServ floods
- s_user.c:user_set_hostmask(): send a QUIT/JOIN combination to other channel members to avoid desynchronized IALs
- s_user.c:user_set_hostmask(): send a QUIT/JOIN combination to other channel members to avoid desynchronized IALs
- s_user.c:user_set_hostmask(): don't unset FLAGS_IP_SPOOFING if the client's hostname has already been spoofed by an auth{} block based spoof.
- s_user.c:user_set_hostmask(): don't unset FLAGS_IP_SPOOFING if the client's hostname has already been spoofed by an auth{} block based spoof.
- Finished proper implementation of usermode 'x' (UMODE_HIDDENHOST) Only services may set a fakehost via SVSMODE.
- Finished proper implementation of usermode 'x' (UMODE_HIDDENHOST) Only services may set a fakehost via SVSMODE.
- s_user.c, s_serv.c, rsa.c: style corrections; mostly whitespace changes
- s_user.c, s_serv.c, rsa.c: style corrections; mostly whitespace changes
- get_member_status(), valid_wildcard(): constification
- get_member_status(), valid_wildcard(): constification
- resv.c: move valid_wild_card_simple() to conf.c
- resv.c: move valid_wild_card_simple() to conf.c
- conf_parser.l, conf_parser.y: style corrections
- conf_parser.l, conf_parser.y: style corrections
- conf_parser.y: fixed logic error allowing connect{} blocks that don't have valid send/receive passwords
- conf_parser.y: fixed logic error allowing connect{} blocks that don't have valid send/receive passwords
- s_user.c:report_and_set_user_flags(): minor spelling fixes
- s_user.c:report_and_set_user_flags(): minor spelling fixes
- Removed doc/server-version-info
- Removed doc/server-version-info
- m_version.c: removed confopts(). Configuration options can be seen in /info
- m_version.c: removed confopts(). Configuration options can be seen in /info
- Got rid of CONF_HUB enum type
- Got rid of CONF_HUB enum type
- Got rid of CONF_CLASS enum type
- Got rid of CONF_CLASS enum type
- Remove temporary xline kludge that was required for better interoperability with 7.0 servers
- Remove temporary xline kludge that was required for better interoperability with 7.0 servers
- LOCOPS notices should only be sent to opers that have usermode +l
- LOCOPS notices should only be sent to opers that have usermode +l
RELEASE TAG 8.1.0
- Update NEWS
- Bump patchlevel to hybrid-8.1.0
- Update NEWS
- conf_parser.y: match() takes care of multiple globs. no need to run collapse()
- conf_parser.y: match() takes care of multiple globs. no need to run collapse()
- Made LOCOPS messages appear as a NOTICE
- Made LOCOPS messages appear as a NOTICE
RELEASE TAG 8.1.0rc1
- Bump patchlevel to hybrid-8.1.0rc1
- m_ison.c: merge do_ison() into m_ison()
- m_ison.c: merge do_ison() into m_ison()
- Undo -r1900 for now [Changed RPL_WELCOME to comply with rfc2812]. Looks like this confuses mIRC in conjunction with spoofed hosts
- Undo -r1899 for now [Changed RPL_WELCOME to comply with rfc2812]. Looks like this confuses mIRC in conjunction with spoofed hosts
- Update help files
- Update help files
- Update NEWS
- Fixed broken spoofs
- Fixed broken spoofs
- m_who.c: replaced several DLINK_FOREACH_SAFE with a simple DLINK_FOREACH
- m_who.c: replaced several DLINK_FOREACH_SAFE with a simple DLINK_FOREACH
- m_who.c: style corrections
- m_who.c: style corrections
- Update doc/modes.txt
- Update doc/modes.txt
- Removed testline and testmask
- Removed testline and testmask
- s_serv.c:hunt_server(): removed collapse() call. Let match() deal with it.
- s_serv.c:hunt_server(): removed collapse() call. Let match() deal with it.
- version.c: update copyright years
- version.c: update copyright years
- Removed extranous EmptyString() test
- Removed extranous EmptyString() test
- m_whowas.c:whowas_do(): minor cleanups and optimizations
- m_whowas.c:whowas_do(): minor cleanups and optimizations
- Update help/notice and help/privmsg
- Update help/notice and help/privmsg
- Removed outdated comment
- Removed outdated comment
- Another fix to previous commit. Am I drunk? Aye!
- Another fix to previous commit. Am I drunk? Aye!
- Fixed compile error
- Merged valid_username() and clean_user_name()
- Merged valid_username() and clean_user_name()
RELEASE TAG 8.0.9
- Bump patchlevel to hybrid-8.0.9
- automake 1.13.2
- automake 1.13.2
- automake 1.13.2
- Update README
- m_topic.c:ms_topic(): fixed possible core with TS5 servers
- Backported -r2054 [m_svsmode(): temporarily allow 3 arguments (SVSMODE without a valid TS)]
- Backported -r1958 [Fixed strange user/oper idle-times shown in /trace]
- m_svsmode(): restore ability to change a user's host via SVSMODE +
- m_svsmode(): restore ability to change a user's host via SVSMODE +x
- m_svsmode(): temporarily allow 3 arguments (SVSMODE without a valid TS)
- m_svsmode(): temporarily allow 3 arguments (SVSMODE without a valid TS)
- NEWS: fixed typo
RELEASE TAG 8.1.0beta5
- Update NEWS
- Update help/cmode
- Update help/cmode
- Bump patchlevel to hybrid-8.1.0beta5
- m_nick.c: replaced few strcpy() with strlcpy()
- m_nick.c: replaced few strcpy() with strlcpy()
- m_help.c: minor changes to dohelp() (use pointer arithmetic instead of indexing)
- m_help.c: minor changes to dohelp() (use pointer arithmetic instead of indexing)
- Update help/index
- Update help/index
- Remove help/uhelp - Cleanup help/Makefile.am to make it easier to read and maintain - Rebuild help/index
- Remove help/uhelp - Cleanup help/Makefile.am to make it easier to read and maintain - Rebuild help/index
- Added 'locops' and 'wallops' to irc-operator flags
- Added 'locops' and 'wallops' to irc-operator flags --- Diese und die folgenden Zeilen werden ignoriert -- M include/client.h M src/conf_parser.c M src/conf_parser.h M src/conf_lexer.c M src/conf_parser.y M src/conf_lexer.l M doc/reference.conf M modules/m_locops.c M modules/m_wallops.c
- Improve KILL server notice to be more specific about the client being killed (ircnet style)
- Improve KILL server notice to be more specific about the client being killed (ircnet style)
- Update NEWS
- Remove help/opers
- Remove help/opers/
- Move all helpfiles to help/
- Overhaul HELP system
- Update configure
- Move all helpfiles to help/
- Overhaul HELP system
- Update reference.conf
- Update reference.conf
- m_svsmode(), set_user_mode(): \n, \r, \t aren't treaded specially anymore
- m_svsmode(), set_user_mode(): \n, \r, \t aren't treaded specially anymore
- Remove entering_umode and change_umode callbacks in preparation for the modular usermode subsystem
- Remove entering_umode and change_umode callbacks in preparation for the modular usermode subsystem
- m_topic.c: fixed compile warning
- m_topic.c: fixed compile warning
- Update reference.conf
- Update reference.conf
- Whitespace commit
- Whitespace commit
- Update reference.conf
- Update reference.conf
- Removed 'remote', and 'global_kill' oper flags, and added 'connect', 'squit', and 'kill' flags for better fine-tuning instead. Whether or not a specific action is allowed on a remote server can be controlled by appeding the ':remote' flag. For example: 'kill' allows only local clients to be killed, whereas 'kill:remote' allows to issue a KILL for remote clients
- Removed 'remote', and 'global_kill' oper flags, and added 'connect', 'squit', and 'kill' flags for better fine-tuning instead. Whether or not a specific action is allowed on a remote server can be controlled by appeding the ':remote' flag. For example: 'kill' allows only local clients to be killed, whereas 'kill:remote' allows to issue a KILL for remote clients
- Renamed m_error() to mr_error()
- Renamed m_error() to mr_error()
- mr_error(): ignore error if it's not a connecting/handshaking server
- mr_error(): ignore error if it's not a connecting/handshaking server
- part_one_client(): removed useless client_p argument
- part_one_client(): removed useless client_p argument
- m_nick.c, m_part.c: only style corrections
- m_nick.c, m_part.c: only style corrections
- set svn properties
- set svn properties
- Re-added Tao-of-IRC.940110 for historical reasons and because I like it.
- Re-added Tao-of-IRC.940110 for historical reasons and because I like it.
- Update modes.txt
- Update modes.txt
- Mostly style cleanups & whitespace changes
- Mostly style cleanups & whitespace changes
- Update README. config.h is gone for over a decade now
- Update README. config.h is gone for over a decade now
- Removed unused OFLAG_OPER_SPY definition
- Removed unused OFLAG_OPER_SPY definition
- Only show remote client exit notices if the server sent an EOB
- Only show remote client exit notices if the server sent an EOB
- Update README
RELEASE TAG 8.1.0beta4
- Whitespace commit (test)
- m_eob(): Re-added EOB notice
- m_eob(): Re-added EOB notice
- Revved patchlevel
- m_capab(): fixed compile warning
- regenerate parser/lexer
- regenerate parser/lexer
- Update NEWS
- Added 'nononreg' (+R) to general::oper_umodes
- Added 'nononreg' (+R) to general::oper_umodes
- Added usermode F (remote client connect/exit notices) on public request
- Added usermode F (remote client connect/exit notices) on public request
- m_eob(): removed assert() which is now invalid
- m_eob(): removed assert() which is now invalid
- Cleanup previous commit -r1957
- Cleanup previous commit -r1957
- EOB is now send to all servers globally
- EOB is now send to all servers globally
- Cosmetical cleanups
- Cosmetical cleanups
- Print chunk capacity to debug.log instead of ircd.log
- Print chunk capacity to debug.log instead of ircd.log
- Tweaked various mempool chunk sizes
- Tweaked various mempool chunk sizes
- Update modes.txt
- Update modes.txt
- (RPL_REDIR) Change conversion specifiers
- (RPL_REDIR) Change conversion specifiers
- Update NEWS
- Fixed strange user/oper idle-times shown in /trace
- Fixed strange user/oper idle-times shown in /trace
- Implemented channel mode +M. Clients that haven't identified their name with NickServ may not speak in a channel that has this mode set
- Update NEWS
- Implemented channel mode +M. Clients that haven't identified their name with NickServ may not speak in a channel that has this mode set
- Backport -r1877 [Made find_capability() return an unsigned int]
- Backport -r1895 [m_mode(): these buffers don't need to be static]
- Update comment
RELEASE TAG 8.1.0beta3
- conf.c:verify_access(): removed unused variable
- conf.c:verify_access(): removed unused variable
- Bump patchlevel to 8.1.0beta3
- Removed channel::quiet_on_ban configuration option. This feature is now enabled by default
- Removed channel::quiet_on_ban configuration option. This feature is now enabled by default
- can_send(): fixed bug where bans were not checked against non-channel members
- can_send(): fixed bug where bans were not checked against non-channel members
- can_send(): ensure msg_has_controls() isn't called twice for non-chanops
- can_send(): ops/hops/voices may not speak thru +c; ensure msg_has_controls() isn't called twice for non-chanops
- can_send(): ops/hops/voices may not speak thru +c
- Update help/cmode file
- Implemented channel mode +c. Known from other ircds, this mode basically prevents users from sending messages including control codes to a channel that has this mode set
- Implemented channel mode +c. Known from other ircds, this mode basically prevents users from sending messages including control codes to a channel that has this mode set
- Minor spelling fixes
- Minor spelling fixes
- Update serverhide.txt
- Update serverhide.txt
- Update NEWS
- Update NEWS
- Update README
- Update README
- Move report_resv() to m_stats.c
- Move report_resv() to m_stats.c
- Update NEWS
- "STATS o" now shows how many times an oper{} block has been used. Just like "STATS x|q"
- "STATS o" now shows how many times an oper{} block has been used. Just like "STATS x|q"
- Moved report_confitem_types() to m_stats.c
- Moved report_confitem_types() to m_stats.c
- Forward-port -r1920 [Dropped PCRE support]
- Dropped PCRE support
- Made valid_wild_card_simple() easier to read
- Made valid_wild_card_simple() easier to read
RELEASE TAG 8.1.0beta2
RELEASE TAG 8.0.8
- Unidentified/unregistered nicks may not speak in +R channels
- Unidentified/unregistered nicks may not speak in +R channels
- Unidentified/unregistered nicks may not speak in +R channels
- Update NEWS
- Fixed shared{} blocks not working as expected - Fixed spoofs not working as expected
- Fixed shared{} blocks not working as expected - Fixed spoofs not working as expected
- Increased nickname history length to 32768
- Increased nickname history length to 32768
- Increased nickname history length to 32768
- Bump patchlevel to 8.1.0beta2
- Bump patchlevel to 8.0.8
- Removed operflag 'nick_changes'. Operators can now set +n at will
- Removed operflag 'nick_changes'. Operators can now set +n at will
- channel.c:get_member_status(): removed useless NULL pointer test
- Backported -r1836 [m_users, show_lusers: removed extranous arguments to sendto_one()]
- Changed RPL_WELCOME to comply with rfc2812
- Changed RPL_WELCOME to comply with rfc2812
- Update NEWS
- m_list.c:do_list(): added sanity test for parv[1] being NULL
- m_list.c:do_list(): add sanity test for parv[1] being NULL
- m_mode(): these buffers don't need to be static
- m_kick.c: revert changes made in revision 1.24 (cvs) made on Sun Jan 7 04:46:30 2001 UTC AnonOps are gone. And as described in rfc 2812, this is how ircd should behave in case no kick-reason has been specified
- m_kick.c: revert changes made in revision 1.24 (cvs) made on Sun Jan 7 04:46:30 2001 UTC AnonOps are gone. And as described in rfc 2812, this is how ircd should behave in case no kick-reason has been specified
- m_kick.c: revert changes made in revision 1.24 (cvs) made on Sun Jan 7 04:46:30 2001 UTC AnonOps are gone. And as described in rfc 2812, this is how ircd should behave in case no kick-reason has been specified
- m_quit(), ms_quit(): added extra sanity test for parv[1] being NULL, also try to avoid modifying parv[1]
- m_quit(), ms_quit(): added extra sanity test for parv[1] being NULL, also try to avoid modifying parv[1]
- m_quit(), ms_quit(): added extra sanity test for parv[1] being NULL, also try to avoid modifying parv[1]
- m_part(): added extra sanity test for parv[2] being NULL
- m_whowas.c,m_names.c,m_kick.c: remove pointless code. There's no real reason why we should skip preceding commas in nick-/channelnames
- Replaced a strpbrk() with has_wildcards()
- Replaced a strpbrk() with has_wildcards()
- Backported -r1874 [WHOIS may no longer accept wildcards]
- Update NEWS
- Update NEWS
- Update NEWS
- "STATS s" now shows configured services{} blocks as well
- "STATS s" now shows configured services{} blocks as well
- s_misc.h: fixed compile warning with -Wunsuffixed-float-constants
- Made find_capability() return an unsigned int
- m_whowas.c,m_names.c,m_kick.c: remove pointless code. There's no real reason why we should skip preceding commas in nick-/channelnames
- "STATS s" now shows configured services{} blocks as well
- WHOIS may no longer accept wildcards
- Backported -r1872 [Fixed broken compile with libGeoIP disabled ]
- Fixed broken compile with libGeoIP disabled
- Reverted to -r1820; libGeoIP support is sheduled for 8.1
RELEASE TAG 8.1.0beta1
- Bump patchlevel to 8.1.0beta1
- Bump patchlevel to 8.1.0beta1
- Create 8.1.x branch
- Update reference.conf
- Update NEWS
- Fixed core on rehash with resv exempts
- Minor cleanups to reference.conf
- Update NEWS
- Update NEWS
- God Damn It; resv exempts should be working now
- Minor fixes to new resv exempt code
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Constification
- Added configure test for libGeoIP for later usage
- Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
- Have /INFO show the configured value of serverhide::hide_services
- Update NEWS
- Too much red wine
- Cleanup m_map.c - Implemented serverhide::hide_services configuration option
- doc/reference.conf: whitespace commit
- numeric.h: cosmetical cleanups; removed useless comments
- numeric.(c|h): remove RPL_TEXT, re-add RPL_RSACHALLENGE
- Constification, replaced few sprintf with snprintf
- s_misc.h: fixed compile warning with -Wunsuffixed-float-constants
- Fixed some compile warnings
- send.c:sendto_common_channels_local(): fixed core which has been introduced in -r1734
- conf.h: removed MaskItem::hnext member
- Fixed "STATS e" showing random data sometimes - Mino style corrections to m_stats.c
- m_info.c: fixed RESVPATH showing the pathname of the XLINE-file; also DPATH is the root directory of installation
- Update NEWS
- Add ERR_CHANBANREASON (numeric 485)
- Numeric 432 now shows the actual reason of quarantined nicknames
- Remove current msg locale implementation
- m_users, show_lusers: removed extranous arguments to sendto_one()
- bison 2.7.1
- Revert to -r1831
- bison 2.7.1
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- Forward-port -r1741 [Fixed logfiles not getting reopened on /rehash]
- Update NEWS
- Update README
- Update NEWS
- Cleanup m_info.c; merged ms_info and mo_info, style corrections, constification
- Minor cleanups to hash.c; removed now unused functions, style cleanups
- Quarantined/reserved channels may now contain wildcards
- Update reference conf
- Renamed example.conf to reference.conf - Due to upcoming feature implementation, resv{} blocks are no longer stackable
- Added preliminary support for ISO 3166 alpha-2 two letter country code enabled auth{} blocks. Requires libGeoIP. - Added no_join to auth::flags
RELEASE TAG 8.0.7
- Bump patchlevel
- Removed recently added m_svshost.c. Services may now change the host of a specific user via "SVSMODE <timestamp> <target> +x <hostname>"
- Remote server connection and split notices now go to new usermode +e
- Added default sid to example configuration files
- Added default sid to example configuration files
- Removed recently added m_svshost.c. Services may now change the host of a specific user via "SVSMODE <timestamp> <target> +x <hostname>"
- Remote server connection and split notices now go to new usermode +e
- set_user_mode(): remove useless debugging notice
- Update NEWS
- Forward-port -r1810 [m_whois.c: fixed bug where TS5 servers would send an empty RPL_WHOISACTUALLY numeric]
- m_whois.c: fixed bug where TS5 servers would send an empty RPL_WHOISACTUALLY numeric
- Forward-port -r1807 [m_svsmode.c: SVSMODE now requires at least 4 arguments]
- m_svsmode.c:ms_svsmode(): use 'const' when possibleh
- m_svsmode.c: SVSMODE now requires at least 4 arguments
- Minor fixes to mo_testline (too many arguments passed to sendto_one)
- Update doc/ircd.8
- Remove BUGS file
- Remove BUGS file
- myctime(): replaced strcpy() with strlcpy()
- myctime(): replaced strcpy() with strlcpy()
- Update NEWS - Remove TODO
- Forward-port -r1791 [improved services support. services may now set a channel topic without joining the channel first]
- Cleanup/reorganize header file layout - Fixed naming convention in some places
- Update NEWS
- Removed TODO file
- Forward-port -r1792 [Added SVSHOST command handler which allows services to change the hostname of a specific user]
- KLINE, DLINE, SQUIT and KILL now make use of CONF_NOREASON as well
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Added SVSHOST command handler which allows services to change the hostname of a specific user
- m_topic.c: improved services support. services may now set a channel topic without joining the channel first
RELEASE TAG 8.0.6
- Bump patchlevel
- Update NEWS
- Backported -r1786 [Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom]
- Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the client didn't send any private message]
- Fix bug where idle time sometimes is 0 even if the client didn't send any private message
- Forward-port -r1774: - Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- Update INSTALL
RELEASE TAG 8.0.5
- Update INSTALL. --with-nicklen and --with-topiclen is gone
- stats_operedup(): fixed minor compile warning
- example..conf: whitespace commit
- Update NEWS
- /stats p, trace, ltrace and trace now shows fake idle as well - Fix compile error in m_clearchan.c
- idle_time_get(): minor optimization
- Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- move m_webirc.c from contrib/ to modules/ - Update NEWS
- Forward-port -r1771 [channel_mode.c: check_string() didn't work right in case string started with a space. (i.e., "MODE #chan +b : c" results in a weird ban mask) Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
- channel_mode.c: check_string() didn't work right in case string started with a space. (i.e., "MODE #chan +b : c" results in a weird ban mask) Bug got introduced in ircd-hybrid-5/channel.c, Revision 1.26
- Update example.conf. Remove confusing information that the general{} block is read at start time which leads to popular belief that it isn't re-read on /rehash
- m_rehash(): cosmetical cleanups
- m_rehash(): cosmetical cleanups
- INFO now also shows configured values of 'disable_fake_channels', and 'stats_e_disabled'
- INFO now also shows configured values of 'disable_fake_channels', and 'stats_e_disabled'
- m_rehash.c: FDLIMITS is no longer rehashable
- m_rehash.c: FDLIMITS is no longer rehashable
- Update NEWS
- Fixed some other invalid conversion specifiers
- Fixed some other invalid conversion specifiers
- %lu conversion specifier has been used when it should be %u
- %lu conversion specifier has been used when it should be %u
- Fixed "STATS Y" sometimes sending weird sendq/recvq values
- Update README: ircd-hybrid is now known to work properly on Debian GNU/Hurd 0.3. Kudos to Dominic Hargreaves
- Update README: ircd-hybrid is now known to work properly on Debian GNU/Hurd 0.3. Kudos to Dominic Hargreaves
- Backported -r1754 [Values of max_clients, max_nick_length, and max_topic_length are now shown in /info]
- Values of max_clients, max_nick_length, and max_topic_length are now shown in /info
- conf_parser.y: fixed warning introduced by previous commit
- Forward-port -r1740 [Fixed yyerror() not reporting configuration errors in some cases]
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable via ircd.conf. A max_nick_length, as well as a max_topic_length configuration option can now be found in the serverinfo{} block] - OpenSSL 0.9.8s and higher is now required in order to enable ssl support
- IMPORTANT: nick and topic lengths are now configurable via ircd.conf. A max_nick_length, as well as a max_topic_length configuration option can now be found in the serverinfo{} block
- Rebuilt conf_parser.c - Minor logic fixes to recently added away-notify capability
- Update copyright years
- Update NEWS
- Bump patchlevel to 8.0.5
- Forward-port -r1744 [conf_parser.y: fixed fd leak with rsa public keys]
- conf_parser.y: fixed fd leak with rsa public keys
- Forward-port -r1742 [ircd.pid should be in /var/run instead of /var]
- ircd.pid should be in /var/run instead of /var
- Fixed logfiles not getting reopened on /rehash
- Fixed yyerror() not reporting configuration errors in some cases
- Update NEWS. Sorry Dom, forgot to mention ya in the actual commit. Now you go into the NEWS file instead.
- Backported -r1737 [Quick and dirty workaround to fix build on GNU/Hurd because of undefined PATH_MAX]
- Quick and dirty workaround to fix build on GNU/Hurd because of undefined PATH_MAX
- Forward-port -r1732 [Dropped support for linux rt signals]
- removed rtsigio leftovers
- Add support for "away-notify" client capability
- Fixed minor compile warning
- Dropped support for linux rt signals
- Update NEWS
- automake 1.13.1
- Minor updates to example configuration files
- Backported -r1723 [Fixed possible core on USERHOST/ISON/CAPAB which for some reason only happens with glibc with optimization enabled. Reported by Mantas]
RELEASE TAG 8.0.4
- parse.c:handle_numeric(): add missing space as reported by Mantas
- Bump patchlevel
- Minor updates to example configuration files
- Fixed possible core on USERHOST/ISON which for some reason only happens with glibc with optimization enabled. Reported by Mantas - Update NEWS
- Backported -r1721 [m_invite.c: fixed broken CHWALL invite notice for invitees that are on a remote server]
- m_invite.c: fixed broken CHWALL invite notice for invitees that are on a remote server
- automake 1.13
- parse.c:handle_numeric(): implement ircu-based improvements/cleanups which basically avoid reprinting numeric buffers
- src/ircd.c: minor updates to myopts[] commandline options
- Backported -r1716 [fixed bug where 'can_flood' didn't work as reported by Fawkes]
- m_message.c: fixed bug where 'can_flood' didn't work as reported by Fawkes
- Improved WEBIRC authentication; added 'webirc' to auth::flags
RELEASE TAG 8.0.3
- Bumped patchlevel
- XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason if a reason hasn't been specified
- Backported -r1703 [Fixed core on UNDLINE]
- Fixed core on UNDLINE
- /info now also shows pathnames of g-/x-line database files
RELEASE TAG 8.0.2
- Update NEWS
- m_help.c: allow a maximum of MAXPARA parameters
- Forward-port -r1697 [Fixed bug where ircops could not see nick rejection notices]
- Fixed bug where ircops could not see nick rejection notices
- Fixed minor compile warnings
- Bumped patchlevel to 8.0.2
- m_nick.c:mr_nick(): removed useless IsExemptResv() test
- Updated NEWS
- Updated README
- Update README
- Backported -r1689 [Fixed WEBIRC module]
- Fixed WEBIRC module
- m_nick.c:mr_nick(): remove useless IsExemptResv() test which can never be true since the EXEMPT flags are set after nick/user/capab registration
- Forward-port -r1685 [STATS q|Q now shows how many times a resv{} block has been matched]
- Update NEWS
- STATS q|Q now shows how many times a resv{} block has been matched. (Just like STATS x|X)
- channel_mode.c: chm_invex, chm_exempt: ban and invite exemptions are now always sent regardless of CAP_IE/CAP_EX
- Backported -r1661 [CAP_EX and CAP_IE are now mandatory]
- backported -r1681 [added temporary workaround for servers sending numeric 451 in response to the "NOTICE AUTH ..." messages upon registration
- parse.c:handle_numeric(): added temporary workaround for servers sending numeric 451 (ERR_NOTREGISTERED) in response to the "NOTICE AUTH ..." messages uppon registration
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Minor documentation update to example configuration files
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Minor documentation update to example configuration files
- m_etrace.c: fixed compile warning; removed set_time() call in report_this_status()
- Removed "ungline" helpfile
- Minor cleanups to m_help.c, also helpfiles may no longer contain #comments
- Backport -r1670 [Update some configure tests. We actually don't use inet_aton and friends anymore.] - Update Makefiles/config.guess/config.sub/depcomp using automake 1.12.5
- Backported -r1671 [fixed bug spotted by Jakub S. where timed events stopped from working if the system's clock is running backwards]
- event.c: fixed bug spotted by Jakub S. where timed events stopped from working if the system's clock is running backwards
- Update some configure tests. We actually don't use inet_aton and friends anymore.
- Fixed bug where specifying a listener port without an ip address didn't work
- conf_db.c: import backup/restore cleanups from 5.1.24
- client.c: fixed another compile warning with --enable-assert
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- Fixed compile warnings with --enable-assert
- memory.c: removed mem_frob() - automake 1.12.5
- Update INSTALL file
- Fixed inconsistent svn file properties
- channel.c:send_channel_modes(): now that CAP_IE and CAP_EX are mandatory, let's always send invite/ban exception during a burst
- Dropped contrib/
- move m_webirc.c from contrib/ to modules/
- conf_class.c: remove unused header includes
- Backport "./configure --enable-assert" fix from -r1654
- add mempool.(c|h)
- hostmask.c:find_conf_by_address: fixed logic error which got introduced in -r1652
- Implemented memory pool allocator which basically is taken from Tor's mempool allocator for Tor cells - Fixed compile warnings in conf_class.c - ./configure --enable-assert works again
- added improved match() stolen from ircu - fixed compile warning in m_module.c
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- Fixed class blocks not getting default values set properly - bison 2.6.5
- Fixed few bugs that have been introduced with config rewrite - Set some reasonable default values right after a class has been created
- minor MaskItem structure cleanup
- conf_parser.y: fixed some logic errors
- Finish stabilizing/cleanup of conf parser
- First pass of conf parser stabilization/cleanup
- conf.c: cleanup detach_conf()
- More config subsystem cleanups
RELEASE TAG 8.0.1
- Update configure for 8.0.1
- src/conf.c: fixed compile warning introduced by previous commit
- Optimize find_address_conf. No need to lookup matching G-Lines if the client is exempted from G-Lines
- Update NEWS
- Fixed CIDR support for /challenge - Fixed oper{} block class limits - Fixed bug where check_server() possibly would copy server's ip address to an invalid connect{} block
- Fixed class limits for oper{} blocks
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- svn propset svn:keywords "Id"
- fixed compile warnings in contrib/
- Add conf_class.c, conf_class.h
- Initial rewrite of the configuration subsystem
- restart.c: since save_all_databases may generate server traffic and log activity, it makes more sense to save the databases _before_ flushing the sendqueue/closing file descriptors
- restart.c: ensure databases get dumped to disk before terminating
- Fixed previous commit to m_resv.c
- flesh out new *line database handling - simplify temporary bans
- read_uint8, write_uint8: use uint8_t instead of unsigned char
- minor cleanups to conf_db.c; Get rid of 16 bit limitation string lengths
- dbs are now periodically flushed on disc every 5 minutes
- Fixed compile warnings due to missing arguments to sendto_realops_flags()
- Removed temporary_xlines list
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- src/conf_db.c: Cleanup get_file_version()
- Added conf_db.c based on ircservice's binary database for later use
- bison 2.6.3
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Fixed typo in x-line expiration notice
- Backported -r1615
- Fixed possible TBURST desynchronization with services - Fixed TBURST sending server's name to clients if it's a hidden server
- Removed due to testing purposes
RELEASE TAG 8.0.1
- Removed due to testing purposes
RELEASE TAG 8.0.1
- Bump patchlevel for testing purposes
- Move ircd-hybrid-7.3 to ircd-hybrid/branches/7.3.x
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Moving releases to ircd-hybrid/releases/. Not nice, but oh well
- Create 8.0.x branch
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Renaming urls is annoying
- Moving trunk
- Create ircd-hybrid, ircd-hybrid/branches, ircd-hybrid/releases, ircd-hybrid/trunk