- Fixed grammar error as pointed out by Adam
- Fixed grammar error as pointed out by Adam
- user.c:register_remote_user(): show ip addresses in remote connection notices aswell
- user.c:register_remote_user(): show ip addresses in remote connection notices aswell
- Update configure.ac to reflect it's TRUNK
- Bump version to 8.2.2
- Fixed compile warnings
- Fixed compile warnings
- patricia.c: fixed another compile warning
- patricia.c: fixed more compile warnings
- patricia.c: use MyCalloc/MyFree
- patricia.c, patricia.h: add proper copyright/license header
- patricia.c: removed Windows NT related code
- patricia.c, patricia.h: ipv6 is mandatory
- patricia.c, patricia.h: fixed some compile warnings
- Added latest patricia.c, patricia.h from Net-Patricia-1.22 for later use
- m_away.c: avoid indexing parv[] multiple times
- m_away.c: avoid indexing parv[] multiple times
- conf.c:validate_conf(): use 'EmptyString'
- conf.c:validate_conf(): use 'EmptyString'
- match.c: style corrections to match()
- match.c: style corrections to match()
- send.c: removed unused header includes
- send.c: removed unused header includes
- m_mode.c:set_user_mode(): no longer allow multiple arguments to be passed to the umode handler
- m_mode.c:set_user_mode(): no longer allow multiple arguments to be passed to the umode handler
- channel_mode.c: don't allow ban masks to be added that start with a colon
- channel_mode.c: don't allow ban masks to be added that start with a colon
- reference.conf: fixed stats_k_oper_only documentation
- reference.conf: fixed stats_k_oper_only documentation
- Added general::stats_m_oper_only configuration option
- Added general::stats_m_oper_only configuration option
- Added general::stats_m_oper_only configuration option
- Added general::stats_m_oper_only configuration option
- m_info.c: minor correction: use NULL instead of 0 for pointers
- m_info.c: minor correction: use NULL instead of 0 for pointers
- m_cap.c: minor optimization to send_caplist()
- m_cap.c: minor optimization to send_caplist()
- m_cap.c: fixed some issues which have been introduced when it was ported from ircu
- m_cap.c: fixed some issues which have been introduced when it was ported from ircu
- m_invite.c, m_knock.c: send KNOCK/INVITE notifications to halfops too
- m_invite.c, m_knock.c: send KNOCK/INVITE notifications to halfops too
- Removed unused header includes:wq
- Removed unused header includes:wq
- m_away.c:m_away(): don't let /AWAY end the client's flood grace period. Depending on the configuration, some clients instantly set them away right after connecting. AWAY is rate limited anyways.
- m_away.c:m_away(): don't let /AWAY end the client's flood grace period. Depending on the configuration, some clients instantly set them away right after connecting. AWAY is rate limited anyways.
- motd.c:motd_create(): fixed indentation
- motd.c:motd_create(): fixed indentation
- mkpasswd.c: removed extraneous parentheses
- mkpasswd.c: removed extraneous parentheses
- Update doc/reference.conf
- Update doc/reference.conf
- Added 'opme' to irc-operator flags
- Added 'opme' to irc-operator flags
- Style corrections
- Style corrections
- m_etrace.c:do_etrace(): replaced hash_find_client() with find_person()
- m_etrace.c:do_etrace(): replaced hash_find_client() with find_person()
- client.c: removed useless assert()s
- client.c: removed useless assert()s
- m_who.c:m_who(): replaced hash_find_client() with find_person()
- m_who.c:m_who(): replaced hash_find_client() with find_person()
- send.c:sendq_unblocked(): const correctness
- send.c:sendq_unblocked(): const correctness
- Removed useless assert()s
- Removed useless assert()s
- channel_mode.h: increased MAXMODEPARAMS to 6
- channel_mode.h: increased MAXMODEPARAMS to 6
- The general::true_no_oper_flood configuration option has been deprecated. Operators still can have higher 'flood' limits with no_oper_flood = yes; hoewever, they are no longer allowed to bypass RecvQ limits.
- The general::true_no_oper_flood configuration option has been deprecated. Operators still can have higher 'flood' limits with no_oper_flood = yes; hoewever, they are no longer allowed to bypass RecvQ limits.
- m_unkline.c: merged ms_unkline() and me_unkline(); removed unused encap handler
- m_unkline.c: merged ms_unkline() and me_unkline(); removed unused encap handler
- m_kline.c: merged ms_kline() and me_kline(); removed unused encap handler
- m_kline.c: merged ms_kline() and me_kline(); removed unused encap handler
- Cleaned up style; reformatting; const correctness
- Cleaned up style; reformatting; const correctness
- Add m4/ax_arg_libgeoip.m4 and tidy up configure.ac a bit
- Add m4/ax_arg_libgeoip.m4 and tidy up configure.ac a bit
- Add m4/ax_arg_enable_assert.m4 and tidy up configure.ac a bit
- Add m4/ax_arg_enable_assert.m4 and tidy up configure.ac a bit
- Style corrections; constifications
- Style corrections; constifications
- Fixed compile warnings due to shadowed global variables on RHEL/maybe other distros
- Fixed compile warnings due to shadowed global variables on RHEL/maybe other distros
- user.c:register_remote_user(): modernize old 2.8 notice
- user.c:register_remote_user(): modernize old 2.8 notice
- m_nick.c: if possible compare ip addresses rather than hostnames in both perform_nick_change_collides() and perform_uid_introduction_collides()
- m_nick.c: if possible compare ip addresses rather than hostnames in both perform_nick_change_collides() and perform_uid_introduction_collides()
- Update NEWS
- general::hide_spoof_ips is now deprecated
- general::hide_spoof_ips is now deprecated
- user.c, m_server.c: ip addresses are always propagated via UID regardless of ip spoofs
- user.c, m_server.c: ip addresses are always propagated via UID regardless of ip spoofs
- user.c, m_server.c: ip addresses are always propagated via UID regardless of ip spoofs
- Get rid of NOCAPS
- Get rid of NOCAPS
- libtool 2.4.4
- libtool 2.4.4
- parse.c:parse_handle_numeric(): removed extraneous parentheses
- parse.c:parse_handle_numeric(): removed extraneous parentheses
- m_motd.c:m_motd(): don't take 'hide_servers' into account for remote MOTD requests since this is up to 'disable_remote_commands'
- m_motd.c:m_motd(): don't take 'hide_servers' into account for remote MOTD requests since this is up to 'disable_remote_commands'
- m_accept.c: whitespace changes
- m_accept.c: whitespace changes
- Update NEWS file
- Update NEWS file
- Removed old mkkeypair script which has been used for cryptlinks
- Removed old mkkeypair script which has been used for cryptlinks
- Renamed variables; const correctness
- Renamed variables; const correctness
- Update help/names
- Update help/names
- user.c:user_set_hostmask(): skip target_p when sending JOINs to channel members
- user.c:user_set_hostmask(): skip target_p when sending JOINs to channel members
- Update help/etrace
- Update help/etrace
- conf.c:conf_add_class_to_conf(): improve warning if there's no proper class associated with an oper{} block
- conf.c:conf_add_class_to_conf(): improve warning if there's no proper class associated with an oper{} block
- user.c:check_xline(): removed pointless test on 'conf->reason'
- user.c:check_xline(): removed pointless test on 'conf->reason'
- Renamed variables; const correctness - Removed IsConfOperator macro
- Renamed variables; const correctness - Removed IsConfOperator macro
- Style corrections; constifications
- Style corrections; constifications
- numeric.h, numeric.c: removed now unused ERR_GHOSTEDCLIENT
- numeric.h, numeric.c: removed now unused ERR_GHOSTEDCLIENT
- send.c: further fixes to send_message_remote()
- send.c: further fixes to send_message_remote()
- parse.c:parse(): spelling fixes
- parse.c:parse(): spelling fixes
- parse.c: get rid of parse_cancel_clients()
- parse.c: get rid of parse_cancel_clients()
- send.c: replaced remaining DLINK_FOREACH_SAFE with just DLINK_FOREACH
- send.c: replaced remaining DLINK_FOREACH_SAFE with just DLINK_FOREACH
- send.c: unbreak and sanitize send_message_remote()
- send.c: unbreak and sanitize send_message_remote()
- conf_pseudo:m_pseudo(): constification
- conf_pseudo:m_pseudo(): constification
- Update reference.conf
- Update reference.conf
- Update NEWS
- Style corrections; renamed variables
- Style corrections; renamed variables
- misc.c:ssl_get_cipher(): added dash between ssl/tls version and ciphers to match other ircds
- misc.c:ssl_get_cipher(): added dash between ssl/tls version and ciphers to match other ircds
- autoreconf
- Nasty hack to allow for 'automake install -jx'
- Update NEWS
- Nasty hack to allow for 'automake install -jx'
- Nasty hack to allow for 'automake install -jx'
- svn propset
- autoreconf
- Added m_opme.c to modules/extra...
- m_opme.c:ms_opme(): announce OPME requests to 'local' operators
- m_opme.c:ms_opme(): use TMODE instead of MODE
- svn propset
- autoreconf
- Added m_opme.c to modules/extra
- m_kick.c:ms_kick(): hide remote server names if KICK comes from hidden servers or if serverhide::hide_servers is set to 'yes'
- m_kick.c:ms_kick(): hide remote server names if KICK comes from hidden servers or if serverhide::hide_servers is set to 'yes'
- numeric.c: added 'h' (half-op) to supported channel modes in RPL_MYINFO
- numeric.c: added 'h' (half-op) to supported channel modes in RPL_MYINFO
- numeric.c: added 'h' (half-op) to supported channel modes in RPL_MYINFO
- Fixed compile warning
- Fixed compile warning
- Set reasonable default ciphers if there aren't any specified in general::ssl_cipher_list
- Set reasonable default ciphers if there aren't any specified in general::ssl_cipher_list
- Style corrections
- Style corrections
- m_names.c:m_names(): const correctness
- m_names.c:m_names(): const correctness
- m_pong.c:mr_pong(): from p4: accept ping cookie replies even if the client still has a pending registration state
- m_pong.c:mr_pong(): from p4: accept ping cookie replies even if the client still has a pending registration state
- Style corrections; fixed comments
- Style corrections; fixed comments
- m_ison.c: don't attempt to remove trailing space in case no nick(s) have been found
- m_ison.c: don't attempt to remove trailing space in case no nick(s) have been found
- m_ison.c: unbreak /ison; removed useless indexing on parv; removed archaic ircII hack
- m_ison.c: unbreak /ison; removed useless indexing on parv; removed archaic ircII hack
- fdlist.c: removed set_fdlimit() wrapper function
- fdlist.c: removed set_fdlimit() wrapper function
- m_map.c:dump_map(): from p4: readd ':' after Users in /map
- m_map.c:dump_map(): from p4: readd ':' after Users in /map
- Const-correctness
- Const-correctness
- user.c:init_isupport(): removed +e/+I values from EXCEPTS/INVEX tokens
- user.c:init_isupport(): removed +e/+I values from EXCEPTS/INVEX tokens
- hash.c: constifications
- hash.c: constifications
- hash.c:free_list_task(): removed pointless MyConnect() test
- hash.c:free_list_task(): removed pointless MyConnect() test
- auth.c:start_auth_query(): removed archaic comment
- auth.c:start_auth_query(): removed archaic comment
- auth.c:auth_connect_callback(): use report_error() for reporting failed getsockname() or getpeername() calls
- auth.c:auth_connect_callback(): use report_error() for reporting failed getsockname() or getpeername() calls
- auth.c: constifications
- auth.c: constifications
- auth.c:auth_connect_callback(): decreased size of 'authbuf'
- auth.c:auth_connect_callback(): decreased size of 'authbuf'
- auth.c: constifications
- auth.c: constifications
- user.c:report_and_set_user_flags(): fixed typo in comment
- user.c:report_and_set_user_flags(): fixed typo in comment
- auth.c: constification
- auth.c: constification
- Update .travis.yml
- Update .travis.yml
- Removed init_host_hash()
- Removed init_host_hash()
- conf_class.c: fixed coding convention issues
- conf_class.c: fixed coding convention issues
- .travis.yml: update
- m_die.c:mo_die(), m_restart.c:mo_restart(): minor cleanups
- m_die.c:mo_die(), m_restart.c:mo_restart(): minor cleanups
- m_die.c:mo_die(), m_restart.c:mo_restart(): minor cleanups
- m_rehash.c:mo_rehash(): minor cleanup
- m_rehash.c:mo_rehash(): minor cleanup
- listener.c:listener_accept_connection(): no need to send the NUL byte
- listener.c:listener_accept_connection(): no need to send the NUL byte
- Renamed clear_ban_cache() to clear_ban_cache_channel() to separate it better from the clear_ban_cache_client() function
- Renamed clear_ban_cache() to clear_ban_cache_channel() to separate it better from the clear_ban_cache_client() function
- m_svskill.c:ms_svskill(): use KILLLEN instead of KICKLEN
- m_svskill.c:ms_svskill(): use KILLLEN instead of KICKLEN
- Constification
- Constification
- m_oper.c:m_oper(): constification
- m_oper.c:m_oper(): constification
- m_oper.c:m_oper(): renamed variable
- m_oper.c:m_oper(): renamed variable
- m_userhost.c:m_userhost(): replaced sprintf() with snprintf()
- m_userhost.c:m_userhost(): replaced sprintf() with snprintf()
- channel_mode.c:add_id(), del_id(): replaced sprintf() with snprintf()
- channel_mode.c:add_id(), del_id(): replaced sprintf() with snprintf()
- client.c, m_who.c: style corrections
- client.c, m_who.c: style corrections
- Renamed exempt::coid to exempt::country_id
- Renamed exempt::coid to exempt::country_id
- Renamed Client::svid to Client::account
- Renamed Client::svid to Client::account
- Renamed variables
- Renamed variables
- Renamed variables
- Renamed variables
- Channel half-ops can now use /INVITE as well
- Channel half-ops can now use /INVITE as well
- channel.c, channel.h: added clear_invites() and make use of it - ms_sjoin.c:ms_sjoin(): clear invites if the introduced channel has lower TS
- channel.c, channel.h: added clear_invites() and make use of it - ms_sjoin.c:ms_sjoin(): clear invites if the introduced channel has lower TS
- m_sjoin.c:ms_sjoin(): moved remove_ban_lis() calls
- m_sjoin.c:ms_sjoin(): moved remove_ban_lis() calls
- m_sjoin.c:ms_sjoin(): from p4: update channel names to match the case of the remote servers channel name on sjoin
- m_sjoin.c:ms_sjoin(): from p4: update channel names to match the case of the remote servers channel name on sjoin
- libtool 2.4.3
- send.c:sendto_anywhere(): replaced MyClient() test with MyConnect()
- send.c:sendto_anywhere(): replaced MyClient() test with MyConnect()
- send.c: added some assert(); removed useless test in send_message_remote
- send.c: added some assert(); removed useless test in send_message_remote()
- Renamed variables
- Renamed variables
- Removed ChModeChange::mems
- Removed ChModeChange::mems
- send.c:sendto_match_servs(): style corrections
- send.c:sendto_match_servs(): style corrections
- Removed pointless test for UMODE_DEAF in both sendto_channel_local() and sendto_channel_local_butone()
- Removed pointless test for UMODE_DEAF in both sendto_channel_local() and sendto_channel_local_butone()
- Added support for the "extended-join" client capability
- Added support for the "extended-join" client capability
- channel_mode.c, send.c: style corrections
- channel_mode.c, send.c: style corrections
- ts6.txt: update to v8
- ts6.txt: update to v8
- reference.conf: removed missleading comment. Services may always override +g.
- reference.conf: removed missleading comment. Services may always override +g.
- Constification
- Constification
- channel.c:msg_has_ctrls(): update documentation
- channel.c:msg_has_ctrls(): update documentation
- m_squit.c:ms_squit(): don't drop SQUITs with empty reason
- send.c, client.h: changed Connection::serial to an uint64_t
- send.c, client.h: changed Connection::serial to an uint64_t
- Removed hybrid 6 leftovers
- Removed hybrid 6 leftovers
- Update .travis.yml
RELEASE TAG 8.2.1
- Update README
- Update README
- Revved patchlevel to hybrid-8.2.1
- m_squit.c: style corrections
- m_squit.c: style corrections
- m_squit.c:ms_squit(): don't drop SQUITs with empty reason
- m_squit.c:ms_squit(): don't drop SQUITs with empty reason
- /WHOWAS now shows the name of the services account a user was logged in - Prepare whois_person() for target_p->svid[0] being '*' for user that aren't logged into a services account
- /WHOWAS now shows the name of the services account a user was logged in - Prepare whois_person() for target_p->svid[0] being '*' for user that aren't logged into a services account - Update NEWS
- numeric.c: correction to RPL_ENDOFMODLIST
- numeric.c: correction to RPL_ENDOFMODLIST
- ircd.c:ssl_init(): removed newline character from ilog()
- ircd.c:ssl_init(): removed newline character from ilog()
- parse.c:parse(): renamed variable
- parse.c:parse(): renamed variable
- Improved RPL_LOAD2HI numeric
- Improved RPL_LOAD2HI numeric
- channel.c:channel_find_last0(): style correction
- channel.c:channel_find_last0(): style correction
- m_server.c, m_stats.c: constification
- m_server.c, m_stats.c: constification
- m_list.c:do_list(): removed unused parameters
- m_list.c:do_list(): removed unused parameters
- ircd.c:ssl_init(): added two 'return' even though they are not reached
- ircd.c:ssl_init(): added two 'return' even though they are not reached
- ircd.c:write_pidfile(): use strerror() if fopen() fails
- ircd.c:write_pidfile(): use strerror() if fopen() fails
- parse.c:parse(): update documentation
- parse.c:parse(): update documentation
- Enable ECDH for OpenSSL 0.9.8o and above
- Enable ECDH for OpenSSL 0.9.8o and above
- m_module.c:mo_module(): improve readability; avoid indexing parv[] several times
- m_module.c:mo_module(): improve readability; avoid indexing parv[] several times
- m_certfp.c:ms_certfp(): use source_p->certfp instead of parv[1]
- m_certfp.c:ms_certfp(): use source_p->certfp instead of parv[1]
- Update news [ci skip]
- s_bsd.c:ssl_handshake(): use CONNECTTIMEOUT instead of hardcoded value - server.c:ssl_server_handshake(): use CONNECTTIMEOUT instead of hardcoded value
- s_bsd.c:ssl_handshake(): use CONNECTTIMEOUT instead of hardcoded value - server.c:ssl_server_handshake(): use CONNECTTIMEOUT instead of hardcoded value
- ircd.c:write_pidfile(): removed extraneous parentheses
- ircd.c:write_pidfile(): removed extraneous parentheses
- ircd.c: style corrections
- ircd.c: style corrections
- server.c:ssl_server_handshake(): correctly timeout outgoing connects
- server.c:ssl_server_handshake(): correctly timeout outgoing connects
- ircd.c:ssl_init(): disabled session tickets aswell as session cache
- ircd.c:ssl_init(): disabled session tickets aswell as session cache
- watch.c:watch_add_to_hash_table(): fixed typo in comment
- watch.c:watch_add_to_hash_table(): fixed typo in comment
- client.c:check_conf_klines(): removed useless !IsClient() test
- client.c:check_conf_klines(): removed useless !IsClient() test
- user.c: style corrections
- user.c: style corrections
- m_lusers.c:m_lusers(): removed redundant test on 'parc'
- m_lusers.c:m_lusers(): removed redundant test on 'parc'
- m_whowas.c:m_whowas(), ms_whowas(): removed redundant test on 'parc'
- m_whowas.c:m_whowas(), ms_whowas(): removed redundant test on 'parc'
- .travis.yml: try this
- m_pong.c:ms_pong(): hash_find_client() covers both named servers and clients thus replaced hash_find_server() with hash_find_id() for ID-based server/client lookups
- m_pong.c:ms_pong(): hash_find_client() covers both named servers and clients thus replaced hash_find_server() with hash_find_id() for ID-based server/client lookups
- m_ping.c:ms_ping(): added sanity test for wrong directed PING messages as suggested by Adam. Needs more discussion whether that test is still needed with TS6
- m_ping.c:ms_ping(): added sanity test for wrong directed PING messages as suggested by Adam. Needs more discussion whether that test is still needed with TS6
- m_ping.c, m_pong.c: added proper TS6 support
- m_ping.c, m_pong.c: added proper TS6 support
- Applied EOB fix from p4: Send EOB per-server during bursts Will fix incorrectly marking servers are done bursting if they are not when a server introduces a server currently bursting to you. At a later time we will adjust the behavior of the EOB handler to no longer recursively apply EOBs to all servers behind the source.
- Applied EOB fix from p4: Send EOB per-server during bursts Will fix incorrectly marking servers are done bursting if they are not when a server introduces a server currently bursting to you. At a later time we will adjust the behavior of the EOB handler to no longer recursively apply EOBs to all servers behind the source.
- user.c:valid_nickname(): minor cleanup
- user.c:valid_nickname(): minor cleanup
- Don't assemble umode buffer twice in send_umode_out()
- Don't assemble umode buffer twice in send_umode_out()
- user.c:send_umode(): even if source_p == client_p, don't pass both client_p and source_p as arguments
- user.c:send_umode(): even if source_p == client_p, don't pass both client_p and source_p as arguments
- m_kill.c:ms_kill(): replaced HasUMode(source_p, UMODE_OPER) with just IsClient(source_p)
- m_kill.c:ms_kill(): replaced HasUMode(source_p, UMODE_OPER) with just IsClient(source_p)
- m_globops.c:ms_globops(): avoid indexing parv three times
- m_globops.c:ms_globops(): avoid indexing parv three times
- auth.c:start_auth_query(): removed extraneous ilog(). report_error() already does the logging
- auth.c:start_auth_query(): removed extraneous ilog(). report_error() already does the logging
- auth.c:timeout_auth_queries_event(): removed logging
- auth.c:timeout_auth_queries_event(): removed logging
- m_whois.c:whois_person(): removed useless test on target_p->sockhost[0] which can't be NUL now that TS6 is mandatory
- m_whois.c:whois_person(): removed useless test on target_p->sockhost[0] which can't be NUL now that TS6 is mandatory
- conf.c:find_user_host(): minor cleanup
- conf.c:find_user_host(): minor cleanup
- Style corrections
- Style corrections
- m_connect.c: whitespace changes
- m_connect.c: whitespace changes
- m_connect.c: clarify server notice. Don't use hardcoded "ircd.conf".
- m_connect.c: clarify server notice. Don't use hardcoded "ircd.conf".
- m_connect.c:ms_connect(): properly sanity check parv[3] before actually calling hunt_server()
- m_connect.c:ms_connect(): properly sanity check parv[3] before actually calling hunt_server()
- m_connect.c: style corrections
- m_connect.c: style corrections
- m_connect.c: don't let wildcard /connects bypass hash_find_server()
- m_connect.c: don't let wildcard /connects bypass hash_find_server()
- m_connect.c: use target_p->name instead of parv[1] for connection notices
- m_connect.c: use target_p->name instead of parv[1] for connection notices
- server.c:serv_connect(): made failed connection notice more descriptive for remote /connects
- server.c:serv_connect(): made failed connection notice more descriptive for remote /connects
- m_dline.c:mo_dline(): correction to previous commit
- m_dline.c:mo_dline(): correction to previous commit
- m_dline.c, m_kline.c: avoid using valid_comment()
- m_dline.c, m_kline.c: avoid using valid_comment()
- m_unxline.c: renamed remove_xline_match to remove_xline_exact
- m_unxline.c: renamed remove_xline_match to remove_xline_exact
- m_error.c: whitespace change
- m_error.c: whitespace change
- m_stats.c:stats_glines(): removed useless test. conf->reason cannot be NULL
- m_stats.c:stats_glines(): removed useless test. conf->reason cannot be NULL
- m_kline.c:already_placed_kline(): removed useless test. conf->reason cannot be NULL
- m_kline.c:already_placed_kline(): removed useless test. conf->reason cannot be NULL
- Update NEWS
- client.c:accept_message(): don't allow +G to override +g
- client.c:accept_message(): don't allow +G to override +g
- client.c:accept_message(): don't allow +G to override +g
- m_server.c:mr_server(), ms_sid(): minor modification to allow for more parameters in the future
- m_server.c:mr_server(), ms_sid(): minor modification to allow for more parameters in the future
- Update NEWS
- m_dline.c: whitespace changes
- m_dline.c: whitespace changes
- Update NEWS
- m_undline.c: fixed broken /dline remote.server
- m_undline.c: fixed broken /dline remote.server
- m_dline.c: fixed broken /dline remote.server
- m_resv.c, m_unresv.c: allow servers to add/remove RESVs
- m_resv.c, m_unresv.c: allow servers to add/remove RESVs
- m_dline.c:ms_dline(): whitespace changes
- m_dline.c:ms_dline(): whitespace changes
- m_xline.c, m_unxline.c: allow servers to add/remove XLINEs
- m_xline.c, m_unxline.c: allow servers to add/remove XLINEs
- m_dline.c: cleaned up ms_dline(); removed useless junk
- m_dline.c: cleaned up ms_dline(); removed useless junk
- conf.c:find_user_host(): replaced !IsServer() test with IsClient()
- conf.c:find_user_host(): replaced !IsServer() test with IsClient()
- m_dline.c, m_undline.c: allow servers to add/remove DLINEs
- m_dline.c, m_undline.c: allow servers to add/remove DLINEs
- m_server.c:ms_sid(): don't automatically consider servers behind u-lines are services as well
- m_server.c:ms_sid(): don't automatically consider servers behind u-lines are services as well
- m_kline.c, m_unkline.c: allow servers to add/remove KLINEs
- m_kline.c, m_unkline.c: allow servers to add/remove KLINEs
- m_kline.c:ms_kline(): fixed outdated comment
- m_kline.c:ms_kline(): fixed outdated comment
- m_resv.c:parse_resv(): log permanent RESVs, too
- m_resv.c:parse_resv(): log permanent RESVs, too
- m_resv.c, m_xline.c: some places weren't using get_oper_name()
- m_resv.c, m_xline.c: some places weren't using get_oper_name()
- conf.c: let get_oper_name() deal with servers. Makes it easier to allow servers to add/remove xlines, resvs, etc. without rewriting too much code later on
- conf.c: let get_oper_name() deal with servers. Makes it easier to allow servers to add/remove xlines, resvs, etc. without rewriting too much code later on
- m_xline.c:relay_xline(): only call atoi() if really needed
- m_xline.c:relay_xline(): only call atoi() if really needed
- conf_parser.y: use SSL_CTX_use_certificate_chain_file() instead of SSL_CTX_use_certificate_file()
- conf_parser.y: use SSL_CTX_use_certificate_chain_file() instead of SSL_CTX_use_certificate_file()
- send.c:send_format(): fixed bogus test
- send.c:send_format(): fixed bogus test
- ircd.c: fixed compile warning
- ircd.c: fixed compile warning
- Renamed Channel::chname to Channel::name
- Renamed Channel::chname to Channel::name
- m_resv.c:mo_resv(): removed extraneous space which caused the reason to be prepended with a space on remote servers
- m_resv.c:mo_resv(): removed extraneous space which caused the reason to be prepended with a space on remote servers
- m_resv.c:mo_resv(): removed extraneous space which caused the reason to be prepended with a space on remote servers
- m_server.c:server_estab(): since we no longer put connecting/unknown servers on the local_server_list, we can simplify that "I'm no hub, I'm not allowed to link" test.
- m_server.c:server_estab(): since we no longer put connecting/unknown servers on the local_server_list, we can simplify that "I'm no hub, I'm not allowed to link" test.
- m_server.c: removed some redundant ERROR messages. exit_client() already takes care of sending ERRORs
- m_server.c: removed some redundant ERROR messages. exit_client() already takes care of sending ERRORs
- ircd.h: changed Counter structures to anonymous structure
- ircd.h: changed Counter structures to anonymous structure
- m_server.c:server_estab(): don't set SetGotId here. There is no reason why it should be done in this place
- m_server.c:server_estab(): don't set SetGotId here. There is no reason why it should be done in this place
- m_server.c:server_estab(): cleaned up 'inpath', 'inpath_ip' mess
- m_server.c:server_estab(): cleaned up 'inpath', 'inpath_ip' mess
- m_names.c:m_names(): removed legacy code; constification
- m_names.c:m_names(): removed legacy code; constification
- m_kill.c: doxygen
- m_kill.c: doxygen
- m_squit.c: doxygen
- m_squit.c: doxygen
- conf.c:find_conf_name(): removed useless match(). with server name masking being removed with TS6, this is no longer needed.
- conf.c:find_conf_name(): removed useless match(). with server name masking being removed with TS6, this is no longer needed.
- m_server.c:server_estab(): removed 'host = client_p->name' assignment
- m_server.c:server_estab(): removed 'host = client_p->name' assignment
- ircd.c:ssl_init(): add SSL_OP_CIPHER_SERVER_PREFERENCE to server options
- ircd.c:ssl_init(): add SSL_OP_CIPHER_SERVER_PREFERENCE to server options
- reference.conf: whitespace changes
- reference.conf: whitespace changes
- Renamed 'localClient' Client structure member to just 'connection'
- Renamed 'localClient' Client structure member to just 'connection'
- user.c:register_local_user(): cosmetical fixes to server notice
- user.c:register_local_user(): cosmetical fixes to server notice
- numeric.h, numeric.c: removed unused ERR_RESTRICTED
- numeric.h, numeric.c: removed unused ERR_RESTRICTED
- numeric.c: cosmetical fixes
- numeric.c: cosmetical fixes
- Fixed misspellings
- Fixed misspellings
- Renamed variables/definitions to meet coding standards
- Renamed variables/definitions to meet coding standards
- Renamed struct LocalUser to struct Connection
- Renamed struct LocalUser to struct Connection
- client.c:exit_client(): cosmetical fixes to server exiting notice
- client.c:exit_client(): cosmetical fixes to server exiting notice
- m_server.c: fixed spelling in some places
- m_server.c: fixed spelling in some places
- m_server.c: fixed spelling in some places
- m_stats.c:report_Klines(): removed useless test
- m_stats.c:report_Klines(): removed useless test
RELEASE TAG 8.2.0
- Update NEWS
- Update NEWS
- Update GPL 2 license headers
- Update GPL 2 license headers
- Update gpl2 license file
- Update gpl2 license file
- Revved version to hybrid-8.2.0
- Update doc/reference.conf
- Update doc/reference.conf
- Replaced RPL_NEWHOSTIS with RPL_VISIBLEHOST
- Replaced RPL_NEWHOSTIS with RPL_VISIBLEHOST
- parse.c: fixed new defect found by coverity
- parse.c: fixed new defect found by coverity
- parse.c:parse(): small optimization as suggested by Adam
- parse.c:parse(): small optimization as suggested by Adam
- parse.c: constification
- parse.c: constification
- Fixed previous changes to parse.h
- Fixed previous changes to parse.h
- parse.h: moved structure member
- Update NEWS
- Fixed compile warnings with -Wmissing-field-initializers
- Implemented pseudo {} blocks (service aliases) - Fixed compile warnings with -Wmissing-field-initializers
- numeric.c: fixed ERR_PASSWDMISMATCH numeric string
- numeric.c: fixed ERR_PASSWDMISMATCH numeric string
- numeric.c: update ERR_SERVICESDOWN numeric string
- numeric.c: update ERR_SERVICESDOWN numeric string
- Update NEWS
- conf_pseudo.c:m_pseudo(): added additional !IsMe() test to catch misconfigured pseudo {} blocks
- conf_pseudo.c: cleanups some madness
- reference.conf: add some documentation about the pseudo {} block
- conf_pseudo.c: use m_unregistered() for the UNREGISTERED_HANDLER
- Fixes to pseudo{} blocks
- Removed m_services.c - Add missing dlinkDelete in pseudo_clear() - Rebuild lexer/parser files
- Implemented pseudo {} blocks (service aliases)
- m_who.c:who_global(): style corrections
- m_who.c:who_global(): style corrections
- m_who.c: made do_who_on_channel() only take 4 parameters
- m_who.c: made do_who_on_channel() only take 4 parameters
- m_message.c: fixed bug where "NOTICE +#somechan" did allow bypassing resv{} channels, or channels that are set +c (no control codes)
- m_message.c: fixed bug where "NOTICE +#somechan" did allow bypassing resv{} channels, or channels that are set +c (no control codes)
- m_webirc.c: replaced CGI:IRC references with WEBIRC
- m_webirc.c: replaced CGI:IRC references with WEBIRC
- Fixed double dlinkDelete() in conf_free() - Fixed memory leak with server/oper/auth configuration items
- Fixed double dlinkDelete() in conf_free() - Fixed memory leak with server/oper/auth configuration items
- Fixed double dlinkDelete() in conf_free() - Fixed memory leak with server/oper/auth configuration items
- listener.c: reformatting
- listener.c: reformatting
- listener.c: renamed ListenerPollList to listener_list
- listener.c: renamed ListenerPollList to listener_list
- Update .ytravis.yml
- Update .travis.yml
- Update .travis.yml
- conf.c:rehash(): moved the strlcpy(me.info,...) to conf_parser.y
- conf.c:rehash(): moved the strlcpy(me.info,...) to conf_parser.y
- conf.c:conf_free(): fixed possible infinite loop with /stats c as reported by Adam. We now assume that all MaskItem are linked onto some list
- conf.c:conf_free(): fixed possible infinite loop with /stats c as reported by Adam. We now assume that all MaskItem are linked onto some list
- conf.c:conf_free(): fixed possible infinite loop with /stats c as reported by Adam. We now assume that all MaskItem are linked onto some list
- Instead of silently truncating WHO at 500 replies, added ERR_WHOLIMEXCEED numeric to inform users about the /who limit being exceeded
- Instead of silently truncating WHO at 500 replies, added ERR_WHOLIMEXCEED numeric to inform users about the /who limit being exceeded
- Update NEWS
- Update README
- Update README
- Update INSTALL
- Update README
- hash.c:safe_list_channels(): removed outdated comment
- hash.c:safe_list_channels(): removed outdated comment
- conf_parser.y: removed useless tests on ConfigServerInfo.server_ctx
- conf_parser.y: removed useless tests on ConfigServerInfo.server_ctx
- ircd.c:ssl_init(): exit if we cannot setup client/server context
- ircd.c:ssl_init(): exit if we cannot setup client/server context
- conf.c:set_default_conf(): really default to secp256r1
- conf.c:set_default_conf(): really default to secp256r1
- Update doc/reference.conf
- Update doc/reference.conf
- Update NEWS
- m_list.c:do_list(): no need to break in the '-' case
- m_list.c:do_list(): no need to break in the '-' case
- Add topic mask option to /list
- Add topic mask option to /list
- hash.c:list_one_channel(): let other users see channelmodes in /list
- hash.c:list_one_channel(): let other users see channelmodes in /list
- m_certfp.c:ms_certfp(): use xstrdup() instead of strdup()
- m_certfp.c:ms_certfp(): use xstrdup() instead of strdup()
- ax_arg_enable_warnings.m4: fiddle around with warning options
- ax_arg_enable_warnings.m4: fiddle around with warning options
- event.h: removed typedef
- event.h: removed typedef
- Fixed compile warnings
- Fixed compile warnings
- Update NEWS
- res.c: style corrections
- res.c: style corrections
- memory.c:MyRealloc(): As pointed out by Adam, realloc() can be called with size being 0 which equals to free(). In that case the outofmemory handler shouldn't be triggered.
- memory.c:MyRealloc(): As pointed out by Adam, realloc() can be called with size being 0 which equals to free(). In that case the outofmemory handler shouldn't be triggered.
- s_bsd_poll.c cleanups/fixes provided by Adam
- s_bsd_poll.c cleanups/fixes provided by Adam
- getopt.c:parseargs(): use xstrdup() instead of malloc/strcpy combo; don't modify memory pointed by the argument vector. Fixes provided by Adam.
- getopt.c:parseargs(): use xstrdup() instead of malloc/strcpy combo; don't modify memory pointed by the argument vector. Fixes provided by Adam.
- res.c:query_name(): get rid of useless typecasting
- res.c:query_name(): get rid of useless typecasting
- res.c:proc_answer(): error out and leave the client unresolved if we get an unexpected record type
- res.c:proc_answer(): error out and leave the client unresolved if we get an unexpected record type
- Removed CNCB typedef
- Removed CNCB typedef
- Removed stupid PF typedef in fdlist.h which prevented both gcc and clang from spitting out a warning about the first argument of s_bsd:ssl_handshake() being an 'int' when it really has to be a 'fde_t' pointer. - Fixed first argument of s_bsd:ssl_handshake() which should be a 'fde_t' pointer instead of an 'int'.
- Removed stupid PF typedef in fdlist.h which prevented both gcc and clang from spitting out a warning about the first argument of s_bsd:ssl_handshake() being an 'int' when it really has to be a 'fde_t' pointer. - Fixed first argument of s_bsd:ssl_handshake() which should be a 'fde_t' pointer instead of an 'int'.
- conf.c:conf_dns_lookup(): use gethost_byname_type() - res.h, res.c: removed gethost_byname()
- conf.c:conf_dns_lookup(): use gethost_byname_type() - res.h, res.c: removed gethost_byname()
- res.c:proc_answer(): delete useless castings
- res.c:proc_answer(): delete useless castings
- res.c:proc_answer(): use 'unsigned'
- res.c:proc_answer(): use 'unsigned'
- res.c: removed "request_state" enum
- res.c: removed "request_state" enum
- res.c:proc_answer(): applied "Ignore CNAME records in dns queries" fix from p4. ** Ignore CNAME records in dns queries. Allows PTRS to point to CNAMEs which can point to an A/AAAA which resolves to the correct IP.
- res.c:proc_answer(): applied "Ignore CNAME records in dns queries" fix from p4. ** Ignore CNAME records in dns queries. Allows PTRS to point to CNAMEs which can point to an A/AAAA which resolves to the correct IP.
- res.c: removed "try A if AAAA failed" logic
- res.c: removed "try A if AAAA failed" logic
- res.c:start_resolver(): made /stats F more descriptive about the resolver socket
- res.c:start_resolver(): made /stats F more descriptive about the resolver socket
- auth.h: update documentation
- auth.h: update documentation
- res.h: add documentation about RFC1035_MAX_DOMAIN_LENGTH definition
- res.h: add documentation about RFC1035_MAX_DOMAIN_LENGTH definition
- Update NEWS
- user.c:oper_up(): successful operator logins are now announced globally via GLOBOPS
- user.c:oper_up(): successful operator logins are now announced globally via GLOBOPS
- Renamed various variables
- Renamed various variables
- Update doc/reference.conf
- Update doc/reference.conf
- m_info.c:send_conf_options(): made /info look nicer
- m_info.c:send_conf_options(): made /info look nicer
- event.c: update show_events() to make /stats E look nicer
- event.c: update show_events() to make /stats E look nicer
- Rewrite sendto_realops_flags_ratelimited() so it can be used in other places as well
- Rewrite sendto_realops_flags_ratelimited() so it can be used in other places as well
- Added listener_release() and make use of it
- Added listener_release() and make use of it
- listener.c: reformatting
- listener.c: reformatting
- listener.c:make_listener(): constification
- listener.c:make_listener(): constification
- res.c: was missing +1 in reslist::name
- res.c: was missing +1 in reslist::name
- res.c:init_resolver(): removed useless memset()
- res.c:init_resolver(): removed useless memset()
- m_ison.c:m_ison(): replaced memcpy() with strlcpy()
- m_ison.c:m_ison(): replaced memcpy() with strlcpy()
- Update README
- Update README
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- s_bsd.c:comm_accept(): fixed faulty memset()
- s_bsd.c:comm_accept(): fixed faulty memset()
- Let's allow overlength host name entries in connect {} blocks
- Let's allow overlength host name entries in connect {} blocks
- Fixed resolver/auth issues with too long hostnames
- Fixed resolver/auth issues with too long hostnames
- Moved memset() from accept_connection() to comm_accept()
- Moved memset() from accept_connection() to comm_accept()
- Minor documentation updates
- Minor documentation updates
- Update doc/reference.conf
- Update doc/reference.conf
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- ircd.c:main(): use event_add() for comm_checktimeouts
- ircd.c:main(): use event_add() for comm_checktimeouts
- Update README
- Update README
RELEASE TAG 8.2.0rc2
- Update NEWS
- Update doc/reference.conf
- Update doc/reference.conf
- channel.c:send_mode_list(): constification
- channel.c:send_mode_list(): constification
- channel.c: moved 'buf' to send_members() and send_mode_list()
- channel.c: moved 'buf' to send_members() and send_mode_list()
- mempool.c:mp_pool_garbage_collect(): c99 style correction
- mempool.c:mp_pool_garbage_collect(): c99 style correction
- m_cap.c: moved qsorting of the capab_list to module_init()
- m_cap.c: moved qsorting of the capab_list to module_init()
- m_nick.c:change_local_nick(): improved an assert()
- m_nick.c:change_local_nick(): improved an assert()
- numeric.c: ERR_NICKTOOFAST: use %u conversion specifier
- numeric.c: ERR_NICKTOOFAST: use %u conversion specifier
- Fixed ERR_NICKTOOFAST numeric string to make more sense and to comply with other ircds
- Fixed ERR_NICKTOOFAST numeric string to make more sense and to comply with other ircds
- numeric.c: fixed ERR_TOOMANYAWAY numeric string
- numeric.c: fixed ERR_TOOMANYAWAY numeric string
- listener.h, listener.c: use HOSTIPLEN for Listener::name; update documentation
- listener.h, listener.c: use HOSTIPLEN for Listener::name; update documentation
- ipcache.h: update documentation
- ipcache.h: update documentation
- Revved version to hybrid-8.2.0rc2
- Update INSTALL
- Update INSTALL
- ipcache.c: minor cleanup
- ipcache.c: minor cleanup
- ax_arg_openssl.m4: cosmetical fixes for LibreSSL
- ax_arg_openssl.m4: cosmetical fixes for LibreSSL
- Moved ax_check_openssl.m4 to ax_arg_openssl.m4
- Moved ax_check_openssl.m4 to ax_arg_openssl.m4
- ax_library_net.m4: removed useless member test of sockaddr_in.sin_len
- ax_library_net.m4: removed useless member test of sockaddr_in.sin_len
- Got rid of acinclude.m4
- Got rid of acinclude.m4
- Update NEWS
- configure.ac: must be excuting GCC_STACK_PROTECT_LIB aswell, otherwise we won't get linked against SSP lib (if there's any)
- configure.ac: must be excuting GCC_STACK_PROTECT_LIB aswell, otherwise we won't get linked against SSP lib (if there's any)
- acinclude.m4: fixed typo in comment
- acinclude.m4: fixed typo in comment
- Cleaned up epoll detection
- Cleaned up epoll detection
- motd.h, motd.c: renamed Motd::hostmask to just Motd::mask just because it's kinda missleading since the mask can also be a class name
- motd.h, motd.c: renamed Motd::hostmask to just Motd::mask just because it's kinda missleading since the mask can also be a class name
- motd.h, motd.c: clean up/fix comments
- motd.h, motd.c: clean up/fix comments
- motd.c:motd_cache(): fixed cast
- motd.c:motd_cache(): fixed cast
- Re-arranged ConfigServerInfo structure
- Re-arranged ConfigServerInfo structure
- Removed unused ConfigServerInfo structure member
- Removed unused ConfigServerInfo structure member
- Renamed structures to meet code conventions
- Renamed structures to meet code conventions
- event.h: style correction
- event.h: style corrections
- event.h: replaced shorts with ints
- event.h: replaced shorts with ints
- ./configure now requires OpenSSL 0.9.8o or above in order to enable TLS/SSL support
- Removed select() support
- Removed select() support
- conf.c:attach_iline(): constification
- conf.c:attach_iline(): constification
- ipcache.c:ipcache_get_stats(): constification; depend on the caller to set integers to zero
- ipcache.c:ipcache_get_stats(): constification; depend on the caller to set integers to zero
- svn propset on ipcache.c, ipcache.h
- svn propset on ipcache.c, ipcache.h
- Moved all ip caching related code to ipcache.c
- Moved all ip caching related code to ipcache.c
- conf.c: optimized count_ip_hash()
- conf.c: optimized count_ip_hash()
- conf.c:ipcache_remove_expired_entries(): of course should be DLINK_FOREACH_SAFE
- conf.c:ipcache_remove_expired_entries(): of course should be DLINK_FOREACH_SAFE
- Cleaned up ipcache
- Cleaned up ipcache
- res.c:res_readreply(): read as many packets as possible from kernel buffer in a single run. This might increase performance for heavy loaded servers doing lots of dns requests. As side-effect it fixes issues with edge-triggered epoll (we're only doing level-triggered right now)
- res.c:res_readreply(): read as many packets as possible from kernel buffer in a single run. This might increase performance for heavy loaded servers doing lots of dns requests. As side-effect it fixes issues with edge-triggered epoll (we're only doing level-triggered right now)
- res.c:res_readreply(): don't grant further retries if the packet couldn't be decoded. We only give it one shot.
- res.c:res_readreply(): don't grant further retries if the packet couldn't be decoded. We only give it one shot.
- Improved AWAY throttling to allow for better fine-tuning
- Improved AWAY throttling to allow for better fine-tuning
- res.c: reformatting; style corrections; updated comments
- res.c: reformatting; style corrections; updated comments
- Backported auth code related cleanups from newio branch
- Backported auth code related cleanups from newio branch
- Update doc/reference.conf [ci skip]
- Update doc/reference.conf [ci skip]
- Update doc/reference.conf [ci skip]
- Update doc/reference.conf [ci skip]
- Update doc/reference.conf [ci skip]
- res.c:res_readreply(): use ssize_t for 'rc'
- res.c:res_readreply(): use ssize_t for 'rc'
- Update doc/reference.conf
- Update doc/reference.conf
- Fixed typos all over the place
- Fixed typos all over the place
RELEASE TAG 8.2.0rc1
- Update NEWS and INSTALL
- ./configure now requires OpenSSL 0.9.8o or above in order to enable TLS/SSL support
- Revved version to hybrid-8.2.0rc1
- Update NEWS
RELEASE TAG 8.1.20
- Update several help files
- Revved version to hybrid-8.1.20
- Update doc/reference.conf
- Update doc/reference.conf
- Update doc/reference.conf
- m_oper.c, m_challenge.c: cosmetical fixes
- m_oper.c, m_challenge.c: cosmetical fixes
- m_oper.c, m_challenge.c: cosmetical fixes
- m_challenge.c:m_challenge(): added sanity test on parv[1]
- m_challenge.c:m_challenge(): added sanity test on parv[1]
- m_challenge.c:m_challenge(): added sanity test on parv[1]
- Update NEWS
- Update NEWS
- m_challenge.c:m_challenge(): cosmetical fix
- Update challenge.txt
- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is checked in both valid_wild_card_simple() and valid_wild_card()
- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is checked in both valid_wild_card_simple() and valid_wild_card()
- m_xline.c, m_resv.c: fixed bug where the mask which is to be banned is checked in both valid_wild_card_simple() and valid_wild_card()
- Update challenge.txt
- Update challenge.txt
- m_challenge.c:m_challenge(): cosmetical fix
- m_challenge.c:m_challenge(): cosmetical fix
- m_help.c: style corrections
- m_help.c: style corrections
- Update reference.conf
- Update reference.conf
- conf.c:valid_wild_card_simple(): don't read past the zero character
- conf.c:valid_wild_card_simple(): don't read past the zero character
- conf.c:valid_wild_card_simple(): don't read past the zero character
- respond.c: update binary_to_hex()
- respond.c: update binary_to_hex()
- conf_parser.y: do some logging if the dh param file can't be opened/read - rsa.c: fixed compile warning
- conf_parser.y: do some logging if the dh param file can't be opened/read
- conf_parser.y: do some logging if the dh param file can't be opened/read
- Cleaned up and sanitized /challenge relatedcode - rsa.c:get_randomness(): removed EGD support; also don't fall back to RAND_pseudo_bytes() if RAND_bytes() fails. If RAND_bytes() fails, just reject the /challenge request.
- conf_parser.y: fixed logging of invalid private key
- conf_parser.y: fixed logging of invalid private key
- Cleaned up and sanitized /challenge related code - rsa.c:get_randomness(): removed EGD support; also don't fall back to RAND_pseudo_bytes() if RAND_bytes() fails. If RAND_bytes() fails, just reject the /challenge request.
- Cleaned up and sanitized /challenge related code - rsa.c:get_randomness(): removed EGD support; also don't fall back to RAND_pseudo_bytes() if RAND_bytes() fails. If RAND_bytes() fails, just reject the /challenge request.
- .travis.yml: according to the travis ci guys, gcc-4.8 is now pre-installed on osx. Let's see if it works this time.
- .travis.yml: according to the travis ci guys, gcc-4.8 is now pre-installed on osx. Let's see if it works this time.
- .travis.yml: according to the travis ci guys, gcc-4.8 is now pre-installed on osx. Let's see if it works this time.
- Update NEWS
- m_server.c: fixed build with LibreSSL which hasn't compression support - ax_check_openssl.m4: 0.9.8m is now the minimum requirement
- m_server.c: fixed build with LibreSSL which hasn't compression support - ax_check_openssl.m4: 0.9.8m is now the minimum requirement
- m_server.c: fixed build with LibreSSL which hasn't compression support - ax_check_openssl.m4: 0.9.8m is now the minimum requirement
- auth.h, s_bsd.h: removed unused function declarations
- auth.h, s_bsd.h: removed unused function declarations
- m_xline.c: fixed broken check_xline()
- m_xline.c: fixed broken check_xline()
- m_xline.c: fixed broken check_xline()
- res.c:res_readreply(): removed sparc/alpha hack
- res.c:res_readreply(): removed sparc/alpha hack
- res.c:res_readreply(): don't do anything until we checked for possible fake replies
- res.c:res_readreply(): don't do anything until we checked for possible fake replies
- res.c:res_readreply(): even if it's not clear if it's possible to receive a response for a query we didn't send, but we better execute auth_dns_callback() immediately instead of waiting until timeout_auth_queries_event() takes action.
- res.c:res_readreply(): even if it's not clear if it's possible to receive a response for a query we didn't send, but we better execute auth_dns_callback() immediately instead of waiting until timeout_auth_queries_event() takes action.
- res.c: made timeout_query_list() not require an argument
- res.c: made timeout_query_list() not require an argument
- parse.c: reformatting
- parse.c: reformatting
- m_nick(), mr_nick(): use target_p->name when reporting ERR_NICKNAMEINUSE
- m_nick(), mr_nick(): use target_p->name when reporting ERR_NICKNAMEINUSE
- m_nick.c:check_clean_nick(): make sure not to send a KILL for a server
- m_nick.c:check_clean_nick(): make sure not to send a KILL for a server
- m_nick.c: removed unused header includes
- m_nick.c: removed unused header includes
- user.c:register_remote_user(): constification
- user.c:register_remote_user(): constification
- user.c:user_welcome(): removed useless test on source_p->id
- user.c:user_welcome(): removed useless test on source_p->id
- Update ircd manpage [ci skip]
- Update ircd manpage [ci skip]
- Update ircd manpage
- Update NEWS [ci skip]
- Removed Tao-of-IRC.940110
- client.c: cleaned up style; sprinkled some assert() statements
- client.c: cleaned up style; sprinkled some assert() statements
- Renamed serv_list to local_server_list
- Renamed serv_list to local_server_list
- server.c:hunt_server(): removed useless test. Discussed and approved by Adam.
- server.c:hunt_server(): removed useless test. Discussed and approved by Adam.
- Renammed global_serv_list to global_server_list
- Renammed global_serv_list to global_server_list
- server.c: cleaned up hunt_server()
- server.c: cleaned up hunt_server()
- Update reference.conf
- Update reference.conf
- Update helpfiles
- Update helpfiles
- parse.c:handle_numeric(): if source_p is a hidden server, rewrite prefix aswell
- parse.c:handle_numeric(): if source_p is a hidden server, rewrite prefix aswell
- ircd.c:initialize_global_set_options(): removed useless memset()
- ircd.c:initialize_global_set_options(): removed useless memset()
- server.c:try_connections(): whitespace changes
- server.c:try_connections(): whitespace changes
- m_nick.c:perform_nick_change_collides(): style cleanups
- m_nick.c:perform_nick_change_collides(): style cleanups
- m_nick.c: removed unused/dead code
- m_nick.c: removed unused/dead code
- Removed doc/Tao-of-IRC.940110
- Removed doc/Tao-of-IRC.940110
- Don't add/remove unregistered connections to/from global_client_list
- Don't add/remove unregistered connections to/from global_client_list
- client.c:exit_one_client(): re-added test on source_p->node.next
- client.c:exit_one_client(): re-added test on source_p->node.next
- Update reference.conf
- Update reference.conf
RELEASE TAG 8.2.0beta4
- Update NEWS
- Revved version to hybrid-8.2.0beta4
- Update NEWS
RELEASE TAG 8.1.19
- Update NEWS
- Revved version to hybrid-8.1.19
- channel_mode.c:clear_ban_cache(): use locmembers list
- channel_mode.c:clear_ban_cache(): use locmembers list
- m_encap.c:ms_encap(): removed unused variable
- Update reference.conf
- Update reference.conf
- Bring back channel->locmember list
- Bring back channel->locmember list
- .travis.yml: build with --enable-assert
- .travis.yml: build with --enable-assert
- .travis.yml: build with --enable-assert
- m_nick.c: fixed compile error with --enable-assert
- m_nick.c: fixed compile error with --enable-assert
- Update NEWS
- Removed ssl_server_method and ssl_client_method configuration options. ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending on the OpenSSL version.
- Removed ssl_server_method and ssl_client_method configuration options. ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending on the OpenSSL version.
- ircd.c:ssl_init(): removed SSL_OP_TLS_ROLLBACK_BUG from options
- ircd.c:ssl_init(): removed SSL_OP_TLS_ROLLBACK_BUG from options
- Update README
- Removed supported.h
- Removed hooking system - Update help/stats
- m_encap.c: respect args_min when calling the encap handler
- m_encap.c: respect args_min when calling the encap handler
- m_encap.c: respect args_min when calling the encap handler
- m_nick.c: from p4: move resv channel oper notice to umode reject
- channel.c: from p4: move resv channel oper notice to umode reject
- channel.c: from p4: move resv channel oper notice to umode reject
- Another help/stats update
- Another help/stats update
- Update help/stats
- Update help/stats
- Update help/stats
- Update help/stats
- Update help/stats
- Removed hooking system
- Removed hooking system
- client.c:exit_one_client(): removed XXX; added an assert() just in case
- client.c:exit_one_client(): removed XXX; added an assert() just in case
- ircd.c:ssl_init(): add SSL_OP_SINGLE_DH_USE to options
- ircd.c:ssl_init(): add SSL_OP_SINGLE_DH_USE to options
- m_nick.c:uid_from_server(): fixed use of wrong CLient pointer
- m_nick.c:uid_from_server(): fixed use of wrong CLient pointer
- m_nick.c:change_remote_nick(): fixed broken assert()
- m_nick.c:change_remote_nick(): fixed broken assert()
- ircd.c: removed 'event_check_splitmode'. Changed 'splitmode_event' to run every 5 seconds if server is in splitmode
- ircd.c: removed 'event_check_splitmode'. Changed 'splitmode_event' to run every 5 seconds if server is in splitmode
- event.c, event.h: update copyright headers
- event.c, event.h: update copyright headers
- ircd.c:ssl_init(): minor cleanup
- ircd.c:ssl_init(): minor cleanup
- event.c:event_addish(): removed XXX
- event.c:event_addish(): removed XXX
- event.c: removed unused header includes
- event.c: removed unused header includes
- Update reference.conf
- Update reference.conf
- conf_parser.y: fixed stupid bug. no comment there...
- conf_parser.y: fixed stupid bug. no comment there...
- event.c:event_run(): changed 'len' variable to an unsigned int. Note that dlink_list_length() is unsigned int.
- event.c:event_run(): changed 'len' variable to an unsigned int. Note that dlink_list_length() is unsigned int.
- event.c:event_run(): removed unused variable
- event.c:event_run(): removed unused variable
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block. See doc/reference.conf for more information.
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block. See doc/reference.conf for more information.
- Make use of binary_to_hex() in ssl_handshake() and ssl_server_handshake()
- Make use of binary_to_hex() in ssl_handshake() and ssl_server_handshake()
- rsa.c: make binary_to_hex() more readable
- rsa.c: make binary_to_hex() more readable
- Allow [ in usernames
- Allow [ in usernames
- ircd.h, ircd.c: change some structures to anonymous structures
- ircd.h, ircd.c: change some structures to anonymous structures
- Removed supported.h
- Removed supported.h
- reference.conf: allow 1 connection every 2 seconds
- Add CHACCESS_REMOTE for servers remote Clients
- Add CHACCESS_REMOTE for servers remote Clients
- event.c: fixed issue in event_run()
- event.c: fixed issue in event_run()
- mempool.c: run mp_pool_garbage_collect every 3 minutes
- mempool.c: run mp_pool_garbage_collect every 3 minutes
- conf.c:set_default_conf(): default to 1 connection per 1 second
- Merged Adam's event system rewrite
- Merged Adam's event system rewrite
- m_nick.c: improve documentation
- m_nick.c: improve documentation
- Cleaned up UID introduction / NICK change related code
- m_nick.c: further cleanups
- m_nick.c:perform_uid_introduction_collides(): removed useless IsServer() test
- Cleaned up UID introduction / NICK change related code
- Let mp_pool_get() clear memory
- Let mp_pool_get() clear memory
- m_message.c: style cleanups; constification
- m_message.c: style cleanups; constification
- Update NEWS
- m_knock.c, m_invite.c: don't further penalize throttled clients
- m_knock.c, m_invite.c: don't further penalize throttled clients
- conf.c, conf.h: change some structures to anonymous structures
- conf.c, conf.h: change some structures to anonymous structures
- Update README
- Update NEWS, README
- Update NEWS
- Update NEWS
- Update NEWS
- ircd.c:ssl_init(): removed SSL_OP_ALL from options
- ircd.c:ssl_init(): removed SSL_OP_ALL from options
- Added proper ECDH support
- Added proper ECDH support
- conf.c:set_default_conf(): default to 1 connection per 1 second
- conf.c:set_default_conf(): default to 1 connection per 1 second
- .travis.yml: so I got told by some travis guy gcc-4.8 isn't installed yet on Mac OS X
- channel.c:check_splitmode(): logic fixes
- channel.c:check_splitmode(): logic fixes
- channel.c:check_splitmode(): logic fixes
- Update .travis.yml. See if it still complains...
- m_eob.c:server_eob(): fixed faulty assert()
- m_eob.c:server_eob(): fixed faulty assert()
- m_eob.c:server_eob(): fixed faulty assert()
- .travis.yml: build 8.1.x with --enable-halfops
- Use %u conversion specifier for unsigned ints
- Use %u conversion specifier for unsigned ints
- conf.c:conf_connect_allowed(): fixed some logic errors
- conf.c:conf_connect_allowed(): fixed some logic errors
- conf.c:read_conf_files(): chanmodes c an M were missed in CHANMODES
- conf.c:read_conf_files(): chanmodes c an M were missed in CHANMODES
- conf.c:read_conf_files(): chanmodes c an M were missed in CHANMODES
- .travis.yml: on OS X build with true gcc, see: https://github.com/travis-ci/travis-ci/issues/2423
- m_undline.c:mo_undline(): don't require an address to be prepended with *@
- m_undline.c:mo_undline(): don't require an address to be prepended with *@
- m_dline.c:mo_dline(): don't require an address to be prepended with *@
- channel.c:get_member_status(): document the magic value of 4
- channel.c:get_member_status(): document the magic value of 4
- channel.c, channel_mode.c: update documentation in some places
- channel.c, channel_mode.c: update documentation in some places
- m_accept.c:list_accepts(): make sure to have one byte left for the space
- m_accept.c:list_accepts(): make sure to have one byte left for the space
- Update NEWS
- m_stats.c:stats_tstats(): prefix "/stats t" reply with 't' instead of 'T', as "/stats T" reports configured motd{} blocks
- m_stats.c:stats_tstats(): prefix "/stats t" reply with 't' instead of 'T', as "/stats T" reports configured motd{} blocks
- m_stats.c:stats_tstats(): prefix "/stats t" reply with 't' instead of 'T', as "/stats T" reports configured motd{} blocks
- m_stats.c:stats_auth(): removed useless test on conf->class
- m_stats.c:stats_auth(): removed useless test on conf->class
- m_stats.c: style corrections
- m_stats.c: style corrections
- m_stats.c: constification
- m_stats.c: constification
- m_stats.c:report_confitem_types(), report_auth(): removed useless test on conf->class
- m_stats.c:report_confitem_types(), report_auth(): removed useless test on conf->class
- server.c:try_connections(): removed useless test on conf->class to make coverity shut up. There shouldn't ever be a MaskItem on the server_items list that hasn't a class attached to it.
- server.c:try_connections(): removed useless test on conf->class to make coverity shut up. There shouldn't ever be a MaskItem on the server_items list that hasn't a class attached to it.
- client.h: fixed comment
- client.h: fixed comment
- Removed LocalUser.last_nick_change as well as LocalUser.number_of_nick_changes. Now using existing struct which is also being used for INVITE/KNOCK throttling.
- Removed LocalUser.last_nick_change as well as LocalUser.number_of_nick_changes. Now using existing struct which is also being used for INVITE/KNOCK throttling.
- channel.h: removed Channel.last_invite; it's not used anymore
- channel.h: removed Channel.last_invite; it's not used anymore
- Got rid of SEND_UMODES. We now propagate all modes.
- Got rid of SEND_UMODES. We now propagate all modes.
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- client.h: update/fix comments
- client.h: update/fix comments
- m_accept.c:list_accepts(): whitespace changes; fixed typo
- m_accept.c:list_accepts(): whitespace changes; fixed typo
- m_accept.c:list_accepts(): fixed magic value to actually fully utilize all 512 bytes. Add some documentation which describes this magic value so other people don't tear their hair out about this value.
- m_accept.c:list_accepts(): fixed magic value to actually fully utilize all 512 bytes. Add some documentation which describes this magic value so other people don't tear their hair out about this value.
- m_message.c:msg_client(): minor optimization
- m_message.c:msg_client(): minor optimization
- m_server.c:server_estab(): SVINFO can be prefixed
- m_server.c:server_estab(): SVINFO can be prefixed
- AUTHORS, version.c: added Fawkes to contributors
- AUTHORS, version.c: added Fawkes to contributors
- AUTHORS, version.c: added Fawkes to contributors
- m_encap.c: minor cleanup. Also there must always be some function assigned to the ENCAP handler. Let it crash if there isn't one.
- m_encap.c: minor cleanup. Also there must always be some function assigned to the ENCAP handler. Let it crash if there isn't one.
- m_message.c: constification; fixed style in some places
- m_message.c: constification; fixed style in some places
- channel.c:send_mode_list(): improve documentation
- channel.c:send_mode_list(): improve documentation
- channel.c:send_mode_list(): renamed variable
- channel.c:send_mode_list(): renamed variable
- channel.c:send_mode_list(): removed outdated comment
- channel.c:send_mode_list(): removed outdated comment
- m_message.c:handle_special(): removed user@server messages to local users, as this was an easy way to bypass +R/+G/+g usermodes.
- version.c: fixed compile warning with clang -Winvalid-source-encoding. Fix provided by grawity.
- version.c: fixed compile warning with clang -Winvalid-source-encoding. Fix provided by grawity.
- version.c: fixed compile warning with clang -Winvalid-source-encoding. Fix provided by grawity.
- Update README. 8.x works properly on Mac OS X 10.9 (Mavericks). [ci skip]
- Update README. 8.x works properly on Mac OS X 10.9 (Mavericks). [ci skip]
- Update README. 8.x works properly on Mac OS X 10.9 (Mavericks). [ci skip]
- Removed unused header includes
- Removed unused header includes
- s_bsd_epoll.c, s_bsd_kqueue.c: removed defines/prototypes for extremely outdated systems
- s_bsd_epoll.c, s_bsd_kqueue.c: removed defines/prototypes for extremely outdated systems
- m_message.c:build_target_list(): constification; made things look nicer with an EmptyString()
- m_message.c:build_target_list(): constification; made things look nicer with an EmptyString()
- m_message.c:build_target_list(): constification
- m_message.c:build_target_list(): constification
- m_message.c:msg_client(): minor optimization. Most clients aren't set away, and a directed message is nearly always a PRIVMSG
- m_message.c:msg_client(): minor optimization. Most clients aren't set away, and a directed message is nearly always a PRIVMSG
- Update NEWS
- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise +R/+G opers won't receive server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts.
- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise +R/+G opers won't receive server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts.
- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise +R/+G opers won't receive server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts.
- m_message.c: update client->localClient->last_privmsg in m_privmsg()
- m_message.c: update client->localClient->last_privmsg in m_privmsg()
- m_message.c:msg_client(): style corrections
- m_message.c:msg_client(): style corrections
- m_message.c:handle_special(): fixed stupid logic error
- m_message.c:handle_special(): fixed stupid logic error
- m_svsnick.c:ms_svsnick(): don't use hunt_server()
- m_svsnick.c:ms_svsnick(): don't use hunt_server()
- m_message.c:handle_special(): removed redundant HasUMode(source_p, UMODE_OPER) test
- m_message.c:handle_special(): removed redundant HasUMode(source_p, UMODE_OPER) test
- Update NEWS
- Fixed EOB logic for remote servers. Fix derived from p4
- Fixed EOB logic for remote servers. Fix derived from p4
- Fixed EOB logic for remote servers. Fix derived from p4
- Update .travis.yml
- Update .travis.yml
- .travis.yml: fixed syntax issue
- .travis.yml: build with --disable-openssl on Mac OS X
- Update .travis.yml
- Update .travis.yml
- channel.c: improve documentation
- channel.c: improve documentation
- m_message.c:handle_special(): constification
- m_message.c:handle_special(): constification
- send.c:handle_special(): removed user@server messages to local users. Going the RB and Chary way for now, as this was an easy way to bypass +R/+G usermodes.
- send.c:handle_special(): removed user@server messages to local users. Going the RB and Chary way for now, as this was an easy way to bypass +R/+G usermodes.
- send.c:sendto_match_servs(): swap function calls; renamed variable
- send.c:sendto_match_servs(): swap function calls; renamed variable
- Renamed global_channel_list to channel_list
- Renamed global_channel_list to channel_list
- send.c: fixed stupid 'bug' in sendto_match_servs()
- send.c: fixed stupid 'bug' in sendto_match_servs()
- Renamed set_channel_topic() to channel_set_topic()
- Renamed set_channel_topic() to channel_set_topic()
- channel.c:channel_do_join(): use chptr->chname if we know the channel exists
- channel.c:channel_do_join(): use chptr->chname if we know the channel exists
- Fixed SVSJOIN/SVSPART issues
- Fixed SVSJOIN/SVSPART issues
- Update NEWS
- Added max_channels to class{} blocks
- Added max_channels to class{} blocks
- conf.c:valid_wild_card(): use unsigned
- conf.c:valid_wild_card(): use unsigned
- Greatly speedup d-line lookup. Instead of testing every single client against every existing d-line just check the just added ban against connected clients. Also now check d-line _before_ looking for a matching exempt{}
- Greatly speedup d-line lookup. Instead of testing every single client against every existing d-line just check the just added ban against connected clients. Also now check d-line _before_ looking for a matching exempt{}
- m_kline.c: fixed compile warning with -Wconversion
- m_kline.c: fixed compile warning with -Wconversion
- Fixed bunch of compile warnings with -Wconversion
- Fixed bunch of compile warnings with -Wconversion
RELEASE TAG 8.1.18
- Ugly-fix compile warning
- Ugly-fix compile warning
- Update NEWS
- Revved version to 8.1.18
- m_svspart.c:ms_svspart(): must of course use target_p
- m_svspart.c:ms_svspart(): must of course use target_p
- m_join.c: removed do_join_0()
- m_join.c: removed do_join_0()
- m_oper.c:m_oper(): style corrections
- m_oper.c:m_oper(): style corrections
- Moved duplicated code used by m_svspart.c and m_part.c, aswell as m_svsjoin.c and m_join.c to channel.c
- Moved duplicated code used by m_svspart.c and m_part.c, aswell as m_svsjoin.c and m_join.c to channel.c
- m_who.c: Use 'unsigned' whenever possible
- m_who.c: Use 'unsigned' whenever possible
- hash.c: Use 'unsigned' whenever possible
- hash.c: Use 'unsigned' whenever possible
- Use 'unsigned' whenever possible
- Use 'unsigned' whenever possible
- m_squit.c:mo_squit(): "fixed" coverity CID 1135874
- m_squit.c:mo_squit(): "fixed" coverity CID 1135874
- ircd.h: use 'unsigned' whenever possible
- ircd.h: use 'unsigned' whenever possible
- client.h: fixed spelling error
- client.h: fixed spelling error
- client.h: fixed compile warnings with -Wsign-conversion
- client.h: fixed compile warnings with -Wsign-conversion
- user.c:add_isupport(): fixed compile warning with -Wconditional-uninitialized
- user.c:add_isupport(): fixed compile warning with -Wconditional-uninitialized
- Update NEWS
- m_info.c:send_info_text(): fixed compile warning
- m_info.c:send_info_text(): fixed compile warning
- conf_parser.y: fixed stupid bug that has successfully has hidden itself since Feb 5, 2002
- conf_parser.y: fixed stupid bug that has successfully has hidden itself since Feb 5, 2002
- conf_parser.y: fixed stupid bug that has successfully has hidden itself since Feb 5, 2002
- channel.c: documentation updates
- channel.c: documentation updates
- Update .travis.yml
Update .travis.yml
- Update .travis.yml
- Minor fix to reference.conf
- Update reference.conf
- Update reference.conf
- rng_mt.c: removed trailing whitespaces
- rng_mt.c: removed trailing whitespaces
- m_info.c.:send_info_text(): style corrections
- m_info.c.:send_info_text(): style corrections
- Added general::throttle_count idea from p4
- Added general::throttle_count idea from p4
- Style corrections; fixed comments
- Style corrections; fixed comments
- parse.c:mod_add_cmd(): no need to reset command counters upon module load
- parse.c:mod_add_cmd(): no need to reset command counters upon module load
- Use unsigned whenever possible
- Use unsigned whenever possible
- Removed OPERWALL. Use GLOBOPS instead.
- Update NEWS
- Removed OPERWALL. Use GLOBOPS instead.
- m_invite.c, m_knock.c: fixed stupid logic error
- m_invite.c, m_knock.c: fixed stupid logic error
- Update NEWS
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- m_info.c:info_table[]: better description for knock_client_time and invite_client_time
- m_info.c:info_table[]: fixed description of knock_client_time and knock_client_count
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- m_set.c: made things use an unsigned int
- m_set.c: made things use an unsigned int
- m_set.c: whitespace changes
- m_set.c: whitespace changes
- reslib.c: style corrections
- reslib.c: style corrections
- m_squit.c:ms_squit(): use sendto_realops_flags() when announcing remote SQUITs
- m_squit.c:ms_squit(): use sendto_realops_flags() when announcing remote SQUITs
- m_connect.c:ms_connect(): use sendto_realops_flags() when announcing the CONNECT
- m_connect.c:ms_connect(): use sendto_realops_flags() when announcing the CONNECT
- m_locops.c, m_globops.c: removed extra colons
- m_locops.c, m_globops.c: removed extra colons
- m_locops.c, m_globops.c: removed extra colons
- send.h: update comment
- send.h: update comment
- Removed ONLY_CHANOPS; let non-ops see +I/+e lists, too
- Removed ONLY_CHANOPS; let non-ops see +I/+e lists, too
- Update macros in m4/
- Update macros in m4/
- Update macros in m4/
- .travis.yml: build with libGeoIP
- .travis.yml: build with libGeoIP
- .travis.yml: build with libGeoIP
- .travis.yml: revert to -r3830
- Update .travis.yml and see how it behaves with warnings enables
- Revert -r3831
- Change to cause a compile error just to see how travis deals with it
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Added .travis.yml
- Added .travis.yml
- Added .travis.yml
- doc/reference.conf: fixed spelling error
- doc/reference.conf: fixed spelling error
- Update NEWS
- Added -Wlogical-op to warning options
- Added -Wlogical-op to warning options
- Added -Wpointer-arith to warning options
- Added -Wpointer-arith to warning options
- Added -Wmissing-include-dirs to warnings options
- Added -Wmissing-include-dirs to warnings options
- m_squit.c:ms_squit(): use GLOBOPS to announce remote squits
- m_squit.c:ms_squit(): use GLOBOPS to announce remote squits
- m_connect.c:ms_connect(): use GLOBOPS to announce remote connects
- m_connect.c:ms_connect(): use GLOBOPS to announce remote connects
- send.c:sendto_channel_butone(): replaced IsServer() test with IsClient()
- send.c:sendto_channel_butone(): replaced IsServer() test with IsClient()
- send.c:sendto_match_servs(): use DLINK_FOREACH_SAFE() as send_message_remote() might exit client/server
- send.c:sendto_match_servs(): use DLINK_FOREACH_SAFE() as send_message_remote() might exit client/server
- send.c:sendto_match_servs(): use DLINK_FOREACH_SAFE() as send_message_remote() might exit client/server
- stdinc.h: whitespace commit
- stdinc.h: whitespace commit
- help/quit: whitespace commit
- help/quit: whitespace commit
- m_connect.c: whitespace commit
- m_connect.c: whitespace commit
- m_gline.c: whitespace commit
- m_gline.c: whitespace commit
- m_xline.c, m_unkline.c: whitespace commit
- m_xline.c, m_unkline.c: whitespace commit
- m_set.c: whitespace commit
- m_set.c: whitespace commit
- m_etrace.c: whitespace commit
- m_etrace.c: whitespace commit
- m_challenge.c: whitespace commit
- m_admin.c: whitespace commit
- m_admin.c: whitespace commit
- whitespace commit
- channel.c: whitespace commit
- conf.c:set_default_conf(): reset ConfigFileEntry.stats_e_disabled
- conf.c:set_default_conf(): reset ConfigFileEntry.stats_e_disabled
- conf.c:set_default_conf(): reset ConfigFileEntry.stats_e_disabled
- m_bmask.c: doxygen
- m_bmask.c: doxygen
- m_tburst.c: doxygen
- m_tburst.c: doxygen
- m_message: style corrections; made things use an enum
- m_message: style corrections; made things use an enum
- hostmask.c:mask_addr(): fixed merging error
- hostmask.c:mask_addr(): fiex compile warnings hostmask.c: In function ‘mask_addr’: hostmask.c:332:35: warning: declaration of ‘__v’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow] hostmask.c:332:35: warning: declaration of ‘__x’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
- hostmask.c:mask_addr(): ficed compile warnings: hostmask.c: In function ‘mask_addr’: hostmask.c:332:35: warning: declaration of ‘__v’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow] hostmask.c:332:35: warning: declaration of ‘__x’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
- hostmask.c:mask_addr(): ficed compile warnings: hostmask.c: In function ‘mask_addr’: hostmask.c:332:35: warning: declaration of ‘__v’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow] hostmask.c:332:35: warning: declaration of ‘__x’ shadows a previous local [-Wshadow] hostmask.c:332:35: warning: shadowed declaration is here [-Wshadow]
- Update NEWS
- /INVITE without any parameters now shows a list of channels a client is invited to
- /INVITE without any parameters now shows a list of channels a client is invited to
- Make sure ConfigChannel.invite_delay_channel and ConfigChannel.invite_delay get initialized in conf.c:set_default_conf(). Also make sure the values are reported in /info.
- Make sure ConfigChannel.invite_delay_channel and ConfigChannel.invite_delay get initialized in conf.c:set_default_conf(). Also make sure the values are reported in /info. ---This line, and those below, will be ignored-- M modules/m_info.c M src/conf.c
- Added INVITE flood protection/throttling as requested by Adam. This basically works similar as the KNOCK throttling algorithm.
- Added INVITE flood protection/throttling as requested by Adam. This basically works similar as the KNOCK throttling algorithm.
- Update NEWS
- Update ircd man page
- Update ircd man page
- Update ircd man page
- Update modes.txt
- Update modes.txt
- channel_mode.c, channel_mode.h: constification
- channel_mode.c, channel_mode.h: constification
- More ms_sjoin() cleanups
- More ms_sjoin() cleanups
- m_sjoin.c: style corrections
- m_sjoin.c: style corrections
- m_sjoin.c:remove_ban_list(): replaced sprintf() with snprintf()
- m_sjoin.c:remove_ban_list(): replaced sprintf() with snprintf()
- server.c:send_capabilities(): replaced sprintf() with strlcat(
- server.c:send_capabilities(): replaced sprintf() with strlcat()
- m_rehash.c: removed useless comment; style corrections
- m_rehash.c: removed useless comment; style corrections
- m_info.c: style corrections; make things use an enum
- m_info.c: style corrections; make things use an enum
- m_gline.c: removed useless asserts; style corrections
- m_gline.c: removed useless asserts; style corrections
- m_ison.c:m_ison(): style corrections
- m_ison.c:m_ison(): style corrections
- Added some documentation about find_chasing()
- Added some documentation about find_chasing()
- channel_mode.c: minor cleanups and code rearrangements
- channel_mode.c: minor cleanups and code rearrangements
- channel_mode.c: get rid of fix_key_old()
- channel_mode.c: get rid of fix_key_old()
- client.c:get_client_name(): minor optimization
- client.c:get_client_name(): minor optimization
- parse.c:cancel_clients(): removed outdated comments
- parse.c:cancel_clients(): removed outdated comments
- parse.c:cancel_clients(): be a void function
- parse.c:cancel_clients(): be a void function
- Halfops are now part of the ircd core and enabled by default
- Halfops are now part of the ircd core and enabled by default
- m_kick.c:m_kick(): removed outdated comment
- m_kick.c:m_kick(): removed outdated comment
- m_kick.c:m_kick(): removed outdated comment
- channel_mode.c:chm_simple(): channel halfops may now set +p
- channel_mode.c:chm_simple(): channel halfops may now set +p
- channel_mode.c:chm_simple(): channel halfops may now set +p
- m_kick.c:m_kick(): channel halfops (%) may now no longer KICK other channel halfops
- m_kick.c:m_kick(): channel halfops (%) may now no longer KICK other channel halfops
- m_kick.c:m_kick(): channel halfops (%) may now no longer KICK other channel halfops
- channel_mode.c:chm_hop(): channel halfops (%) may now no longer (de)halfop other channel members
- channel_mode.c:chm_hop(): channel halfops (%) may now no longer (de)halfop other channel members
- channel_mode.c:chm_hop(): channel halfops (%) may now no longer (de)halfop other channel members
- channel_mode.c: irc-operators may now no longer set a channel +O if they are only halfops (%)
- channel_mode.c: irc-operators may now no longer set a channel +O if they are only halfops (%)
- irc-operators may now no longer set a channel +O if they are only halfops (%)
- channel_mode.h: removed outdated comment
- channel_mode.h: removed outdated comment
- Removed unused ChModeChange.client
- Removed unused ChModeChange.client
- channel_mode.c:send_mode_changes(): removed anonops leftovers
- channel_mode.c:send_mode_changes(): removed anonops leftovers
- send.h: removed anonops leftovers
- send.h: removed anonops leftovers
- channel_mode.c: style corrections
- channel_mode.c: style corrections
- channel_mode.c:chm_operonly(): removed dead code
- channel_mode.c:chm_operonly(): removed dead code
- channel_mode.c:chm_operonly(): removed dead code
- Removed CHFL_DEOPPED flags which is no longer needed with TS6
- Removed CHFL_DEOPPED flags which is no longer needed with TS6
- channel_mode.c: revert changes to channel_modes() for now. apparently there are some other parts that rely on this odd behaviour.
- channel_mode.c: revert changes to channel_modes() for now. apparently there are some other parts that rely on this odd behaviour.
- m_join.c:ms_join(): fixed compile warning
- channel_mode.c: revert changes to channel_modes() for now. apparently there are some other parts that rely on this odd behaviour.
- channel_mode.c:channel_modes(): replaced sprintf with strcat; use %u conversion specifier for unsigned ints
- channel_mode.c:channel_modes(): replaced sprintf with strcat; use %u conversion specifier for unsigned ints
- channel_mode.c:channel_modes(): replaced sprintf with strcat; use %u conversion specifier for unsigned ints
- channel_mode.c:channel_modes(): fix to previous changes
- channel_mode.c:channel_modes(): fix to previous changes
- channel_mode.c:channel_modes(): fix to previous changes
- channel_mode.c:channel_modes(): get rid of trailing spaces if the channel is +k/+l
- channel_mode.c:channel_modes(): get rid of trailing spaces if the channel is +k/+l
- channel_mode.c:channel_modes(): get rid of trailing spaces if the channel is +k/+l
- m_nick.c: style corrections
- m_nick.c: style corrections
- m_nick.c:ms_uid(): updated documentation
- m_nick.c:ms_uid(): updated documentation
- conf.h:struct config_file_entry: changed 'oper_only_umodes' and 'oper_umodes' to unsigned int types. Otherwise we may expect integer overflows in the future if more user modes get added.
- conf.h:struct config_file_entry: changed 'oper_only_umodes' and 'oper_umodes' to unsigned int types. Otherwise we may expect integer overflows in the future if more user modes get added.
- conf.h:struct config_file_entry: changed 'oper_only_umodes' and 'oper_umodes' to unsigned int types. Otherwise we may expect integer overflows in the future if more user modes get added.
- channel_mode.c:chm_op(), chm_hop(), chm_voice(): use target_p->name when reporting ERR_USERNOTINCHANNEL
- channel_mode.c:chm_op(), chm_hop(), chm_voice(): use target_p->name when reporting ERR_USERNOTINCHANNEL
- channel_mode.c: style corrections
- channel_mode.c: style corrections
- channel_mode.c:send_mode_changes_server(): removed resolved XXX
- channel_mode.c:send_mode_changes_server(): removed resolved XXX
- m_mode.c:m_mode(): moved 'parabuf' and 'modebuf' to inner scope
- m_mode.c:m_mode(): moved 'parabuf' and 'modebuf' to inner scope
- m_mode.c:set_user_mode(): moved 'buf' to inner scope
- m_mode.c:set_user_mode(): moved 'buf' to inner scope
- conf.h: removed extraneous comma
- conf.h: removed extraneous comma
- m_join.c: style corrections
- m_join.c: style corrections
- reference.conf: add resv{} for nick 'Global'
- reference.conf: add resv{} for nick 'Global'
- user.c:valid_username(): removed extraneous semicolon
- user.c:valid_username(): removed extraneous semicolon
- user.c, m_stats.c: whitespace changes
- user.c, m_stats.c: whitespace changes
- res.c: removed unused definitions
- res.c: removed unused definitions
- send.h: removed unused kill_client_serv_butone() prototype
- send.h: removed unused kill_client_serv_butone() prototype
- channel_mode.c:chm_operonly(): removed dead code
- channel_mode.c:chm_operonly(): removed dead code
- m_etrace.c:do_etrace(): removed dead code
- m_etrace.c:do_etrace(): removed dead code
RELEASE TAG 8.2.0beta3
- Revved version to 8.2.0beta3
- m_stats.c:stats_tstats(): fixed faulty sendto_one_numeric
- m_stats.c:stats_tstats(): fixed faulty sendto_one_numeric
- m_map.c:dump_map(): use 'unsigned' whenever possible
- m_map.c:dump_map(): use 'unsigned' whenever possible
- parse.c: moved *para[] to parse()
- parse.c: moved *para[] to parse()
- m_join.c:ms_join(): fixed compile warning
- m_join.c:ms_join(): fixed compile warning
- channel_mode.c: removed unused SM_ERR_NOTS; made errorcodes use an enum
- channel_mode.c: removed unused SM_ERR_NOTS; made errorcodes use an enum
- parse.c:handle_numeric(): replaced MyClient test with MyConnect(). find_person() already ensures that target_p is a fully registered client.
- parse.c:handle_numeric(): replaced MyClient test with MyConnect(). find_person() already ensures that target_p is a fully registered client.
- channel_mode.c:chm_operonly(): removed redundant assignment
- channel_mode.c:chm_operonly(): removed redundant assignment
- channel_mode.c:chm_operonly(): removed redundant assignment
- parse.c: cleanup comments
- parse.c: cleanup comments
- m_sjoin.c:ms_sjoin(): let handle_command() test for the right amount of parameters passed to SJOIN
- m_sjoin.c:ms_sjoin(): let handle_command() test for the right amount of parameters passed to SJOIN
- parse.c:add_msg_element(), del_msg_element(): zero initialize pointers for debugging purposes
- parse.c:add_msg_element(), del_msg_element(): zero initialize pointers for debugging purposes
- m_sjoin.c:ms_sjoin(): hardened test to make sure SJOINs are really only processed if sent by a server
- m_sjoin.c:ms_sjoin(): hardened test to make sure SJOINs are really only processed if sent by a server
- m_sjoin.c:ms_sjoin(): hardened test to make sure SJOINs are really only processed if sent by a server
- m_join.c:ms_join(): don't allow servers to join channels
- m_join.c:ms_join(): don't allow servers to join channels
- m_join.c:ms_join(): don't allow servers to join channels
- parse.c:mod_del_cmd(): make sure the command actually exists in the trie before attempting to remove it. We could end up in a corrupted trie otherwise.
- parse.c:mod_del_cmd(): make sure the command actually exists in the trie before attempting to remove it. We could end up in a corrupted trie otherwise.
- parse.c:mod_del_cmd(): make sure the command actually exists in the trie before attempting to remove it. We could end up in a corrupted trie otherwise.
- parse.c:remove_unknown(): use me.id when sending KILL/SQUIT to servers
- parse.c:remove_unknown(): use me.id when sending KILL/SQUIT to servers
- parser.c:do_numeric(): fixed stupid bug introduced in -3574
- parser.c:do_numeric(): fixed stupid bug introduced in -3573
- m_trace.c: removed set_time() calls
- m_trace.c: removed set_time() calls
- m_set.c: whitespace changes
- m_set.c: whitespace changes
- m_accept.c: style corrections
- m_accept.c: style corrections
- fdlist.c: style corrections
- fdlist.c: style corrections
- fdlist.c: use unsigned whenever possible
- fdlist.c: use unsigned whenever possible
- event.c: use unsigned whenever possible
- event.c: use unsigned whenever possible
- m_svsnick.c: whitespace changes
- m_svsnick.c: whitespace changes
- stdinc.h: disable printf format __attribute__
- m_services.c:m_botserv(): add missing return
- m_services.c:m_botserv(): add missing return
- m_services.c: clean up services handlers in preparation of configurable aliases. Made PRIVMSG targets use UIDs
- m_services.c: clean up services handlers in preparation of configurable aliases. Made PRIVMSG targets use UIDs
- Use sendto_one_numeric() everywhere
- Use sendto_one_numeric() everywhere
- m_services.c: use UID prefixed PRIVMSGs when sending stuff to services
- m_services.c: use UID prefixed PRIVMSGs when sending stuff to services
- m_sjoin.c:ms_sjoin(): removed faulty assert
- m_sjoin.c:ms_sjoin(): removed faulty assert
- Update help files
- Update help files
- Update help files
- m_etrace.c: further cleanups
- m_etrace.c: further cleanups
- m_etrace.c: constification & style corrections
- m_etrace.c: constification & style corrections
- Update help files
- Update help files
- Update help files
- Replaced remaining sendto_one() with sendto_one_numeric(). SND_EXPLICIT idea derived from ircu.
- Replaced remaining sendto_one() with sendto_one_numeric(). SND_EXPLICIT idea derived from ircu.
- user.c:valid_username(): removed extraneous parentheses
- user.c:valid_username(): removed extraneous parentheses
- user.c:add_one_to_uid(): use unsigned keyword
- user.c:add_one_to_uid(): use unsigned keyword
- user.c:register_local_user(): removed redundant source_p->localClient->allow_read = MAX_FLOOD_BURST assignment
- user.c:register_local_user(): removed redundant source_p->localClient->allow_read = MAX_FLOOD_BURST assignment
- Style corrections
- Style corrections
- auth.c: constification
- auth.c: constification
- m_svsmode:ms_svsmode(): removed legacy code
- m_svsmode:ms_svsmode(): removed legacy code
- m_resv.c: reformatting
- m_resv.c: reformatting
- numeric.c: minor conversion specifier cleanups
- numeric.c: minor conversion specifier cleanups
- Removed RPL_STATSNLINE
- Removed RPL_STATSNLINE
- find_address_conf(): constification
- find_address_conf(): constification
- Update documents
- Update documents
- Update documents
- conf_class.c:class_free(): added an assert()
- conf_class.c:class_free(): added an assert()
- conf_class.c:class_free(): added an assert()
- m_info.c:info_table[]: cosmetical fixes
- m_info.c:info_table[]: cosmetical fixes
- m_info.c:info_table[]: cosmetical fixes
RELEASE TAG 8.2.0beta2
- Bump version to 8.2.0beta2
- Update NEWS
- m_mode.c:set_user_mode(): renamed variables
- m_mode.c:set_user_mode(): renamed variables
- m_bmask.c:ms_bmask(): cleaned up style
- m_bmask.c:ms_bmask(): cleaned up style
- hostmask.c:delete_one_address_conf(): replaced a DLINK_FOREACH_SAFE with DLINK_FOREACH
- hostmask.c:delete_one_address_conf(): replaced a DLINK_FOREACH_SAFE with DLINK_FOREACH
- doxygen
- doxygen
- Update reference.conf
- Update reference.conf
- Update reference.conf
- user.c:register_local_user(): removed pointless assignment
- user.c:register_local_user(): removed pointless assignment
- ircd.c:main(): make this "don't run ircd as root!!!11" message look more serious
- ircd.c:main(): make this "don't run ircd as root!!!11" message look more serious
- ircd.c:main(): make this "don't run ircd as root!!!11" message look more serious
- channel.c:send_mode_list(): removed TS5 leftover
- channel.c:send_mode_list(): removed TS5 leftover
- Update reference.conf
- Update reference.conf
- Update reference.conf
- Removed unused macros; cleaned up comments
- Removed unused macros; cleaned up comments
- m_stats.c:stats_operedup(): don't show idle time if operator is +q
- m_stats.c:stats_operedup(): don't show idle time if operator is +q
- Update reference.conf
- Added usermode +p which hides channel list in WHOIS
- Added usermode +p which hides channel list in WHOIS
- Fixed bug where "STATS p" would show an invalid amount of irc-operators in case there are +H opers
- Fixed bug where "STATS p" would show an invalid amount of irc-operators in case there are +H opers
- Fixed bug where "STATS p" would show an invalid amount of irc-operators in case there are +H opers
- Update docs to reflect new +q usermode
- Update docs to reflect new +q usermode
- Added usermode +q which hides idle and signon time in WHOIS
- Added usermode +q which hides idle and signon time in WHOIS
- Renamed MyMalloc() to MyCalloc()
- Renamed MyMalloc() to MyCalloc()
- client.c:free_client(): sanitize some weird looking assert()
- client.c:free_client(): sanitize some weird looking assert()
- conf.c:parse_aline(): use CONF_NOREASON for default reason
- conf.c:parse_aline(): use CONF_NOREASON for default reason
- conf.c:parse_aline(): use CONF_NOREASON for default reason
- Update NEWS
- m_cap.c: from p4: Ignore trailing spaces from CAP REQ/ACKs to prevent rejecting requests
- m_cap.c: from p4: Ignore trailing spaces from CAP REQ/ACKs to prevent rejecting requests
- m_cap.c: from p4: Ignore trailing spaces from CAP REQ/ACKs to prevent rejecting requests
- conf.h: remove invalid/useless comments
- conf.h: remove invalid/useless comments
- conf.h: remove unused macros
- conf.h: remove unused macros
- Update NEWS
- numeric.c: fixed RPL_WHOISCHANNELS using wrong numeric
- numeric.c: fixed RPL_WHOISCHANNELS using wrong numeric
- m_die(), m_restart(): use get_client_name() instead of get_oper_name()
- m_die(), m_restart(): initialize buf[] to something saner
- m_die(), m_restart(): initialize buf[] to something saner
- m_die(), m_restart(): use get_client_name() instead of get_oper_name()
- m_die(), m_restart(): use get_client_name() instead of get_oper_name()
- Style corrections
- Style corrections
- m_svsmode.c:ms_svsmode(): use pre-decrement just for consistency
- m_svsmode.c:ms_svsmode(): use pre-decrement just for consistency
- m_mode.c:set_user_mode(): use pre-decrement just for consistency
- m_mode.c:set_user_mode(): use pre-decrement just for consistency
- Updated help/stats
- Update help/stats
- Renamed general::warn_no_nline to warn_no_connect_block
- Renamed general::warn_no_nline to warn_no_connect_block
- channel.c:send_members(): added missing #ifdef HALFOPS
- channel.c:send_members(): added missing #ifdef HALFOPS
- hostmask.c: style corrections
- hostmask.c: style corrections
- m_xline.c:write_xline(): removed collapse() call
- m_xline.c:write_xline(): removed collapse() call
RELEASE TAG 8.1.17
- Bump version to hybrid-8.1.17
- Update reference.conf
- Update NEWS
- Backported /list and hunt_server() optimization from TRUNK
- Update NEWS
- m_info.c:send_conf_options(): cleaned up style
- m_info.c:send_conf_options(): cleaned up style
- rsa.c:binary_to_hex(): use unsigned int
- rsa.c:binary_to_hex(): use unsigned int
- misc.c:ssl_get_ciper(): get rid of this magic IRCD_BUFSIZE/4. Use IRCD_BUFSIZE instead.
- misc.c:ssl_get_ciper(): get rid of this magic IRCD_BUFSIZE/4. Use IRCD_BUFSIZE instead.
- packet.c: style corrections
- packet.c: style corrections
- server.c: minor valid_servname() cleanup
- server.c: minor valid_servname() cleanup
- server.c:hunt_server(): save extra has_wildcards() call everytime hunt_server() finds a client/server in the hash tables.
- server.c:hunt_server(): save extra has_wildcards() call everytime hunt_server() finds a client/server in the hash tables.
- Update reference.conf
- Update reference.conf
- Update reference.conf
- Upate reference.conf
- conf_parser.y: style corrections
- conf_parser.y: style corrections
- conf_parser.y: removed extraneous strlen(). valid_hostname() already checks for too long hostnames
- conf_parser.y: removed extraneous strlen(). valid_hostname() already checks for too long hostnames
- conf_parser.y: cleaned up style
- conf_parser.y: cleaned up style
- Update reference.conf
- Update reference.conf
- Update reference.conf
- conf_parser.y: fixed bug where the parser wouldn't take time units into consideration for the join_flood_time and throttle_time config options.
- conf_parser.y: fixed bug where the parser wouldn't take time units into consideration for the join_flood_time and throttle_time config options.
- conf_parser.y: fixed bug where the parser wouldn't take time units into consideration for the join_flood_time and throttle_time config options.
- Replace few hash_find_id() with find_person()
- Replace few hash_find_id() with find_person()
- hash.c:list_one_channel(): constification
- hash.c:list_one_channel(): constification
- hash.c:list_one_channel(): optimize for the admin case
- hash.c:list_one_channel(): optimize for the admin case
- Fixed possible WATCH core. Fix provided by Adam
- Fixed possible WATCH core. Fix provided by Adam
- Fixed possible WATCH core. Fix provided by Adam
- Get rid of LOCAL_CHANNELLEN; change CHANNELLEN to 50
- Get rid of LOCAL_CHANNELLEN; change CHANNELLEN to 50
RELEASE TAG 8.2.0beta1
- Remove 8.2.0beta1
- Update NEWS
RELEASE TAG 8.2.0beta1
- configure.ac.: fixed version string
- m_set.c: misc. fixes and cleanups
- m_set.c:mo_set(): removed hack. Let quote_autoconn() deal with missing parameters.
- m_set.c:mo_set(): removed hack. Let quote_autoconn() deal with missing parameters.
- Update NEWS
- Update NEWS
- Revved version to 8.2beta1
- Create 8.2.x branch
- Update NEWS
- Style corrections
- channel_mode.c: style corrections
- Fixed previous commit to m_set.c
- m_set.c: minor cleanups
- m_join.c:ms_join(): replaced irccmp() with strcmp()
- m_accept.c:m_accept(): replaced irccmp() swith strcmp()
- reslib.c:parse_resvconf(): replaced irccmp with strcasecmp()
- Style corrections
- m_unxline.c:remove_xline_match(): replaced DLINK_FOREACH_SAFE with DLINK_FOREACH
- Fix comments
- doxygen
- defaults.h: revert previous change
- Doxygen - Update help/undline
RELEASE TAG 8.1.16
- Remove 8.1.16 from releases
- Update NEWS
RELEASE TAG 8.1.16
- Bump version to 8.1.16
- svn propset on m_bmask.c and m_tmode.c
- Added m_bmask.c and m_tmode.c
- svn propset on m_unresv.c
- Added m_unresv.c and moved all UNRESV related code into it
- svn propset on m_unxline.c
- Added m_unxline.c and moved all UNXLINE related code into it
- svn propset on m_unkline.c
- Added m_unkline.c and moved all UNKLINE related code into it
- svn propset on m_undline.c
- Added m_undline.c and moved all UNDLINE related code into it
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- doxygen
- m_map.c: notify irc-operators about /map requests
- Doxygen
- m_info.c: constification
- Cleaned up style & fixed comments
- Update reference.conf
- Further cleanups to m_module.c
- Clean up m_module.c
- m_whowas.c: renamed whowas_do to do_whowas
- m_motd.c: renamed mo_motd to ms_motd
- doxygen
- Style corrections
- Replaced strcpy() with strlcpy() in some places
- Removed pointless comments
- doxygen
- Fixed inconsistent style in some places
- Update NEWS
- m_svspart.c:ms_svspart(): added missing colon
- m_svspart.c: propset
- Added SVSPART
- m_svsjoin.c: propset
- Added SVSJOIN. Note that SVSJOIN does _not_ allow clients to override any channel modes, limits, keys or anything else.
- Moved s_auth.c to auth.c
- gline.h: updated comment
- Moved irc_res.c to res.c - Moved irc_reslib.c to reslib.c
- Moved s_gline.c to gline.c
- Removed useless header includes
- Removed useless header includes
- s_user.c:valid_nickname(): removed redundant assert()
- s_user.c: update/cleanup documentation
- s_user.c:register_local_user(): remove/update pretty outdated comment
- m_mode.c:set_user_mode(): removed pointless assert()
- m_mode.c: minor cleanups to set_user_mode()
- Moved set_user_mode() to m_mode.c
- Readded FLAGS_BLOCKED
- Undo -r3215 for now
- Readded FLAGS_BLOCKED
- Backported -r3296 [m_capab.c:mr_capab(): capability tokens must be all in parv[1] now]
- Channel.c: update documentation
- Made server_estab() and sendnick_TS() use 'static' keyword
- Made server_estab() and sendnick_TS() use 'static' keyword
- m_quit.c:ms_quit(): don't default to source_p->name if no quit message is given
- s_serv.c, m_server.c: moved all netburst related code to m_server.c
- s_serv.c, m_server.c: moved all netburst related code to m_server.c
- m_quit.c:ms_quit(): don't default to source_p->name if no quit message is given
- m_module.c:mo_module(): whitespace commit
- doxygen
- doxygen
- irc_res.c: style fixes
- Made irc_nscount an unsigned type
- m_capab.c:mr_capab(): capability tokens must be all in parv[1] now
- doxygen
- doxygen
- m_kick.c:m_kick(): removed unused variable
- motd.c:motd_lookup(): replaced MyClient() test with MyConnect()
- hash.c:safe_list_channels(): since we don't allow remote /LIST requests use source_p instead of of source_p->from when testing for sendq exceedance
- m_list.c: update documentation
- Made free_list_task() only take one parameter
- Made safe_list_channels and list_one_channel only take two parameters
- hash.c:delete_user_host(): replaced DLINK_FOREACH_SAFE with DLINK_FOREACH
- conf_db.c: fixed documentation
- Fixed corrupted "STATS U" output
- Fixed corrupted "STATS U" output
- Style corrections/constification
- m_eob.c: removed invalid comment
- Backported -r3268 [irc_res.c:make_request(): lowered retries counter to 2]
- Fixed compile warnings
- mempool.c: style corrections
- Update Doxyfile
- Update Doxyfile
- m_gline.c:mo_gline(): whitespace commit
- Worked towards improving documentation
- Clean up redundant/unused header includes
- whowas.c:whowas_add_history(): constification; sanitize assert()
- s_user.c: reformating
- Update NEWS
- m_who.c:m_who(): admins may now see all channel members via "WHO #channel" regardless of channel mode +s
- m_who.c:m_who(): admins may now see all channel members via "WHO #channel" regardless of channel mode +s
- irc_res.c:make_request(): lowered retries counter to 2
- Re-add CHW capability to cope nice with rb
- Worked towards improving documentation
- Re-add CHW capability to cope nice with rb
- conf.c:match_conf_password(): fixed undefined behaviour with crypt() returning NULL since glibc2.17 in certain cases.
- conf.c:match_conf_password(): fixed undefined behaviour with crypt() returning NULL since glibc2.17 in certain cases.
- motd.c: update/fix some comments
- Fixed inconsistent style in several places
- client.c:exit_client(): removed another comment that makes no sense here
- client.c:exit_client(): removed outdated comment
- client.c:exit_client(): removed kludgy code, also replaced x->servptr == &me test with just MyConnect(x)
- Fixed inconsistent style in several places
- s_bsd.c: no longer resetting source_p->from in close_connection()
- s_misc.c: mostly style cleanups
- send.c: mostly style cleanups. Removed some useless assert() statements
- hash.c: style fixes only
- Incorporate Adam's writev() patch
- m_sjoin.c:ms_sjoin(): removed unused variable
- Have /info report MPATH and SPATH aswell
- s_user.c:send_umode_out(): removed unused variable
- m_info.c:send_conf_options(): fixed core
- m_info.c:info_table[]: report DPATH before anything else
- Style corrections all over the place
RELEASE TAG 8.1.15
- Update NEWS
- m_tburst.c:ms_tburst(): removed pointless MyClient() test on source_p. source_p can't be a local client.
- Revved patchlevel to 8.1.15
- flex 2.5.39
- flex 2.5.39
- Backported -r3227 [m_stats.c:stats_servlinks(): removed extranous spaces]
- m_stats.c:stats_servlinks(): removed extranous spaces
- Update NEWS
- Backported -r3182 [s_user.c:check_xline(): use CONF_NOREASON for default reason]
- Backported -r3220 [m_topic.c:m_topic(): use chptr->chname when reporting ERR_NOTONCHANNEL]
- Backported -r3212 [m_part.c:part_one_client(): use chptr->chname if we already looked up the channel]
- m_gline.c:ms_gline(): first argument to sendto_server() should be 'source_p'
- m_gline.c:do_sungline(): first argument to sendto_server() should be 'source_p'
- m_topic.c:m_topic(): use chptr->chname when reporting ERR_NOTONCHANNEL
- m_stats.c: renamed mo_stats() to ms_stats()
- hook.c: minor style fixes
- m_user.c: renamed do_local_user() to do_user(). Fixed comments.
- m_user.c:do_local_user(): removed unused parameters
- Fixed some comments; cleaned up style here and there
- Backported -r3213 [m_watch.c:m_watch(): replaced all strcat() with strlcat()]
- m_watch.c:m_watch(): replaced all strcat() with strlcat()
- m_part.c:part_one_client(): use chptr->chname if we already looked up the channel
- m_kick.c: backported some cleanups done in -r3198
- Backported -r3209 [m_user.c:mr_user(): optimize in case parv[4] is empty]
- m_user.c:mr_user(): optimize in case parv[4] is empty
- Minor cleanup to m_dline.c, m_gline.c, m_kline.c
- client.c: optimized find_person(). Removed pointless test.
- m_invite.c:ms_invite(): replaced find_person() with hash_find_id()
- m_invite.c: add ms_invite(). Cleaned up m_invite()
- m_kick.c: incorporate some of Adam's cleanups.
- m_vesion.c: merged mo_version() and ms_version()
- client.c:exit_one_client(): remove useless test on source_p->servptr->serv
- m_kill.c: further cleanups
- m_kill.c: cleanup ms_kill(). parv[2] must be non-null; otherwise the KILL is silently dropped.
- Fix to previous commit to m_kick.c
- m_kick.c: cleaned up m_kick()
- m_kill.c:ms_kill(): fixed compile warning
- m_kick.c:m_kick(): renamed 'who' Client pointer to 'target_p'
- m_kill.c: cleanup ms_kill(). Now no longer doing the find_chasing stuff, since ms_kill() only deals with targets being an UID.
- channel_mode.c:chm_voice, chm_hop, chm_op: removed extraneous/redundant IsClient() test
- Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Fixed compile error in ms_sid() - Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Backported -r3180 [m_locops.c:ms_locops(): accept LOCOPS from servers]
- mr_server(), ms_sid(): minor cleanup
- send.c:sendto_one_numeric(), sendto_one_numeric(): fixed issue where NOTICE and numerics were destined to the wrong target nick/ID
- Adam s00xx ;-)
- Get rid of the HasID() macro
- Get rid of the ID() macro
- send.c:send_message_remote(): replace ID(&to) with ID(to) as spotted by Adam
- Cleanup more places where ID_or_name() is no longer necessary
- Cleanup some places where we no longer need to use ID_or_name()
- s_user.c:check_xline(): use CONF_NOREASON for default reason
- m_map.c, m_admin.c, m_hash.c: remove unused header includes
- m_locops.c:ms_locops(): accept LOCOPS from servers
- m_kill.c: get rid of relay_kill()
- Get rid of kill_client_serv_butone()
- send.c:send_message_remote(): TS6 improvements
- Get rid of kill_client()
- m_nick.c:perform_nick_collides(): incorporate Adam's "Send kills due to nick collisions back to the source." changes. Original commit message: Send kills due to nick collisions back to the source. This fixes a race condition with users changing hosts and then nick colliding which causes servers to disagree on whether or not the colliding users are the same user. With this patch if this happens both users are killed instead, even if their timestamps differ. The proper way to fix this is to compare a 'real host', which we do not store, or IP. With TS5 and prior we could not do this because the KILLs would be targeting nicks and not UIDs, which would not work as both sides would always lose, but we can do this now as the other side can safely drop the KILL for a nonexistant UID if the servers do agree.
- send.c:send_message_remote(): use to->id instead of to->name when propagating the KILL
- m_svinfo.c: minimum required argument count is 5. Remove redundant test on parc in ms_svinfo()
- m_svinfo.c: minimum required argument count is 5. Remove redundant test on parc in ms_svinfo()
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- More client_p removal cleanups
- ms_join(), ms_sjoin(): made some server notices more descriptive
- s_auth.c: made sendheader macro use sendto_one_notice()
- Get rid of restart() wrapper function
- restart.c:server_die(): replaced a sendto_one() with sendto_one_notice()
- restart.c:server_die(): replaced a DLINK_FOREACH loop on serv_list with just sendto_server(). Also make sure to use me.id as sender prefix if possible
- More client_p removal cleanups - parse.c:handle_command: now no longer drop servers if the right amount of parameters isn't given
- parse.h: removed redundant comment
- ms_join(), ms_sjoin(): made some server notices more descriptive
- parse.c: whitespace changes
- Minor corrections to -r3156 [Removed client_p pointers from everywhere]
- Fixed now outdated comments
- channel_mode.c:chm_voice, chm_hop, chm_op: removed useless IsClient() test
- s_user.c:set_user_mode(): replaced a IsServer () test with MyConnect()
- Removed client_p pointers from everywhere
- s_user.c:send_umode_out(): replaced a DLINK_FOREACH loopn on serv_list with just sendto_server()
- channel_mode.c:chm_limit(): instead of passing an empty buffer to atoi() we just bail out
- channel_mode.c:chm_limit(): instead of passing an empty buffer to atoi() we just bail out
- m_hash.c: add missing colons which got lost in -r3110
- channel_mode.c: style corrections
- Removed unused client_p pointer from all chm_* channel mode handlers
- channel_mode.c: style corrections here and there
- m_server.c:mr_server(): check for bogus server ID
- Update NEWS
- m_svsnick.c: backported -r3138 [Do not self collide clients who svsnick to themselves]
- channel.c: moved modebuf[] and parabuf[] to send_channel_modes()
- removed unused variables
- channel_mode.c:chm_op, ch_hop, chm_voice: renamed 'targ_p' to 'target_p'
- channel_mode.c: removed unused defines
- channel_mode.c: fixed buglet in send_mode_changes_server()
- Get rid of halfop -> op rewriting for servers that don't support halfops
- m_server.c:ms_sid(): constification + fixed comments
- m_svsnick.c: applied "Do not self collide clients who svsnick to themselves" patch by adam
- s_serv.c:server_estab() moved target_p pointer to inner scope
- Various fixes to previous ts5 removal changes
- Server now no longer accepts TS5 links
- svn propset
- svn propset
- respond.c: update copyright header
- respond.c: update copyright header
- Update tools/README.mkpasswd
- Update tools/README.mkpasswd
- Update NEWS
- mkpasswd.c: mkpasswd now defaults to MD5 instead of DES
- mkpasswd.c: mkpasswd now defaults to MD5 instead of DES
- mkpasswd.c: cosmetical fixes
- mkpasswd.c: cosmetical fixes
- Update help/Makefile.in
- Removed m_users.c
- Removed m_users.c
- Missed some of the parv[0] removal changes. Fixed.
- m_invite.c: whitespace commit
- numeric.c, m_dline.c: fixed inconsistent use of "can't" and "cannot"
- Removed unused header includes here and there
- m_trace.c: get rid of remaining from & to pointers
- m_info.c: get rid of remaining from & to pointers
- m_stats.c: get rid of remaining from & to pointers
- Update dbuf.h, dbuf.c
- send.c: removed useless to->from checks
- send.h: update sendto_one_notice() prototype
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- m_services.c:m_hostserv(): fixed invalid ERR_SERVICESDOWN reply
- Applied dbuf changes as provided by Adam: Refcount dbufs instead of copying the same message to many different buffers.
- parse.c:do_numeric(): now use sendto_channel_butone() to also forward numerics that are sent to channels to remote clients
- send.c:do_numeric(): fixed first parameter of sendto_channel_butone() call
- parse.c:do_numeric(): now use sendto_channel_butone() to also forward numerics that are sent to channels to remote clients
- send.c: cleaned up sendto_channel_butone() as suggested by Adam
- parse.c: moved 'sender' variable to inner scope
- parse.c: removed redundant comment
- parse.c: removed redundant comment
- parse.c:handle_command(): properly deal with parv[0] which now points to the actual command string
- Removed 8.2.x branch for now
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- Applied Adam's "Put the command name in parv[0], not prefix name" patch
- Create 8.2.x branch
- conf.h: made some more constants use an enum
- conf.h: made some more constants use an enum
- s_auth.h: made 'flags' an unsigned int type
- s_auth.h: made 'flags' an unsigned int type
- modules.h: use an enum for flag types
- modules.h: use an enum for flag types
- conf_class.h: use an enum for flag types
- conf_class.h: use an enum for flag types
- listener.h: use an enum for flag types
- listener.h: use an enum for flag types
- defaults.h: removed MSGPATH definition
- defaults.h: removed MSGPATH definition
- m_stats.c, conf.h: removed unused CONF_FLAGS_LIMIT_IP and CONF_FLAGS_NOMATCH_IP definitions
- m_stats.c, conf.h: removed unused CONF_FLAGS_LIMIT_IP and CONF_FLAGS_NOMATCH_IP definitions
- white-space changes / style cleanups
- white-space changes / style cleanups
- Renamed ts_warn() to sendto_realops_flags_ratelimited()
- Renamed ts_warn() to sendto_realops_flags_ratelimited()
- mkkeypair: LICENSE doesn't exist anymore. It's now COPYING
- mkkeypair: LICENSE doesn't exist anymore. It's now COPYING
- mkpasswd.c:main(): constification
- mkpasswd.c:main(): constification
- Update tools/README.mkpasswd
- Update tools/README.mkpasswd
- numeric.c, m_set.c: fixed inconsistent use of "can't" and "cannot"
- numeric.c, m_set.c: fixed inconsistent use of "can't" and "cannot"
- conf_db.c: fixed inconsistent use of "can't" and "cannot"
- conf_db.c: fixed inconsistent use of "can't" and "cannot"
- ircd.c:io_loop(): minor cosmetical fixes to the "reloading motd files" server notice
- ircd.c:io_loop(): minor cosmetical fixes to the "reloading motd files" server notice
- ircd_signal.c:sigint_handler(): fixed inconsistent "SIGINT received" vs. "received signal SIGTERM" message
- ircd_signal.c:sigint_handler(): fixed inconsistent "SIGINT received" vs. "received signal SIGTERM" message
- numeric.c: fixed inconsistent use of "can't" and "cannot"
- numeric.c: fixed inconsistent use of "can't" and "cannot"
- reference.conf: applied 0001-ciphers-doc.patch by Guillaume Parent
- reference.conf: applied 0001-ciphers-doc.patch by Guillaume Parent
- channel_mode.c: made mode_count, mode_limit, simple_modes_mask unsigned int types
- channel_mode.c: made mode_count, mode_limit, simple_modes_mask unsigned int types
- Removed FAKEHOST server capability for now
- Removed FAKEHOST server capability for now
- Update NEWS
- Update NEWS
- channel_mode.c:send_cap_mode_changes(): fixed bug where MODE is used when it should use TMODE
- channel_mode.c:send_cap_mode_changes(): fixed bug where MODE is used when it should use TMODE
- channel_mode.c: removed CAP_IE and CAP_EX from channel_capabs[]
- channel_mode.c: removed CAP_IE and CAP_EX from channel_capabs[]
- ircd binary is now again placed in /bin instead of /sbin
- ircd binary is now again placed in /bin instead of /sbin
- Removed CAP_CHW. This is mandatory since hybrid 6.0 beta 25
- Removed CAP_CHW. This is mandatory since hybrid 6.0 beta 25
- ms_bmask(): made mode_type an unsigned int type
- ms_bmask(): made mode_type an unsigned int type
- ms_bmask(), remove_ban_list(): removed capability tests for CAP_IE and CAP_EX as +I and +e are mandatory for quite a while now
- ms_bmask(), remove_ban_list(): removed capability tests for CAP_IE and CAP_EX as +I and +e are mandatory for quite a while now
- m_join.c:m_join(): constification
- m_join.c:m_join(): constification
- m_encap.c:ms_encap(): removed irrelevant comment
- m_encap.c:ms_encap(): removed irrelevant comment
- mempool.c: ifdef out destroy_chunks()
- mempool.c: ifdef out destroy_chunks()
RELEASE TAG 8.1.14
- Revved patchlevel -- folgenden Zeilen werden ignoriert -- M configure M include/patchlevel.h M configure.ac
- modules.c:load_one_module(): renamed variables to make less confusing
- modules.c:load_one_module(): renamed variables to make less confusing
- channel_mode.c: replaced several sprintf() with snprintf()
- channel_mode.c: replaced several sprintf() with snprintf()
- Update NEWS
- m_help.c: whitespace changes
- m_help.c: whitespace changes
- client.c:find_person(): fixed mismatching prototype as pointed out by Adam
- client.c:find_person(): fixed mismatching prototype as pointed out by Adam
- Moved "struct config_channel_entry ConfigChannel" from channel.c to conf.c
- Moved "struct config_channel_entry ConfigChannel" from channel.c to conf.c
- Update NEWS
- numeric.h: removed some other unused numeric constants as pointed out by Adam
- numeric.h: removed some other unused numeric constants as pointed out by Adam
- numeric.h: removed unused RPL_HOSTHIDDEN numeric constant
- numeric.h: removed unused RPL_HOSTHIDDEN numeric constant
- reference.conf: applied 0004-Improve-reference-cipher-list.patch provided by gp.
- reference.conf: applied 0004-Improve-reference-cipher-list.patch provided by gp.
- reference.conf: applied 0003-Increase-reference-DH-parameters-size.patch provided by gp. But instead of 4096bits we use 2048bits for the example command line.
- reference.conf: applied 0003-Increase-reference-DH-parameters-size.patch provided by gp. But instead of 4096bits we use 2048bits for the example command line.
- Update AUTHORS/version.c; add missing '>' spotted by Dizzie
- Update AUTHORS/version.c; add missing '>' spotted by Dizzie
- conf.c:get_oper_name(): constification
- conf.c:get_oper_name(): constification
- m_challenge.c:m_challenge(): fixed an XXX
- m_challenge.c:m_challenge(): fixed an XXX
- hostmask.c:find_conf_by_address(): removed pointless password = "" assignment. match_conf_password() already deals with NULL pointers
- hostmask.c:find_conf_by_address(): removed pointless password = "" assignment. match_conf_password() already deals with NULL pointers
- hostmask.c:add_conf_by_address(): fixed assert statement
- hostmask.c:add_conf_by_address(): fixed assert statement
- hostmask.c: minor cleanups to add_conf_by_address()
- hostmask.c: minor cleanups to add_conf_by_address()
- Fix to previous changes in -r2998
- Fix to previous changes in -r2997
- m_dline.c: get rid of this (type & ~0x1) hack
- m_dline.c: get rid of this (type & ~0x1) hack
- hostmask.c: get rid of this (type & ~0x1) hack
- hostmask.c: get rid of this (type & ~0x1) hack
- Update reference.conf
- Update reference.conf
- m_admin.c: fixed invalid comment
- m_admin.c: fixed invalid comment
- Stole recent /map changes from p4. Network map looks much better now.
- Stole recent /map changes from p4. Network map looks much better now.
- Update NEWS
- Via p4: Make whowas honor disable_remote_commands
- Via p4: Make whowas honor disable_remote_commands
- m_part.c:m_part(): removed IsServer() test
- m_part.c:m_part(): removed IsServer() test
- m_quit.c: removed unused header include
- m_quit.c: removed unused header include
- ircd.c:set_time(): replaced snprintf/report_error combo with ilog/sendto_realops_flags
- ircd.c:set_time(): replaced snprintf/report_error combo with ilog/sendto_realops_flags
- ircd.c:set_time(): minor style cleanup
- ircd.c:set_time(): minor style cleanup
- m_server.c:mr_server(): don't falsely exit a server with the reason being "SID already exists" if it's just hash_find_server() that returned non-NULL.
- m_server.c:mr_server(): don't falsely exit a server with the reason being "SID already exists" if it's just hash_find_server() that returned non-NULL.
- m_xline.c: reorder functions, removed unused header includes, constifications
- m_xline.c: reorder functions, removed unused header includes, constifications
- m_help.c: Made dohelp() and sendhelpfile() void functions
- m_help.c: Made dohelp() and sendhelpfile() void functions
- Move myctime() from irc_string.c to s_misc.c
- Move myctime() from irc_string.c to s_misc.c
- m_etrace.c: removed unused header includes
- m_etrace.c: removed unused header includes
- Really make do_motd() a void function...
- Really make do_admin() a void function...
- m_admin.c, m_motd.c: do_admin() and do_motd() always succeed. Make them a void again.
- m_admin.c, m_motd.c: do_admin() and do_motd() always succeed. Make them a void again.
- Update documents
- Update documents
- Update NEWS
- Added modules_get_list() and made modules_list visible to only modules.c - Fixed naming convetion of other linked lists in modules.c
- Added modules_get_list() and made modules_list visible to only modules.c - Fixed naming convetion of other linked lists in modules.c
- Removed sendto_channel_remote()
- Removed sendto_channel_remote()
- register_remote_user(): removed unused realname/gecos parameter
- register_remote_user(): removed unused realname/gecos parameter
- modes.txt: fixed typo as reported by gp
- modes.txt: fixed typo as reported by gp
- channel_mode.c: fixed compile error with halfops enabled
- channel_mode.c: fixed compile error with halfops enabled
- client.h: add separate definition for services IDs instead of using HOSTLEN
- client.h: add separate definition for services IDs instead of using HOSTLEN
- Revert -r1925. We no longer show how many times an oline has been hit.
- Revert -r1925. We no longer show how many times an oline has been hit.
- match.c: removed unused header include
- match.c: removed unused header include
- channel_mode.c, channel.c: removed unused header include
- channel_mode.c, channel.c: removed unused header include
- channel_mode.c:get_channel_access(): constification
- channel_mode.c:get_channel_access(): constification
- channel_mode.c: minor optimizations to set_channel_mode()
- channel_mode.c: minor optimizations to set_channel_mode()
- Clean up stupid pointer magic passed to the channel mode handlers.
- Clean up stupid pointer magic passed to the channel mode handlers.
- irc_res.h: update copyright/license header
- irc_res.h: update copyright/license header
- Two native english speakers, to different opinions; another grammatical error fix to AUTHORS and version.c
- Two native english speakers, to different opinions; another grammatical error fix to AUTHORS and version.c
- Added Adam to contributors
- Added Adam to contributors
- s_auth.c, s_auth.h: optimized so we save unecessary auth_doing_list traversals. Patch provided by Adam.
- s_auth.c, s_auth.h: optimized so we save unecessary auth_doing_list traversals. Patch provided by Adam.
- Update NEWS
- patchlevel.h: update copyright/license header
- s_serv.h: removed unused header include
- s_serv.h: removed unused header include
- modules.h: removed unused header include
- modules.h: removed unused header include
- send.h: made some things use an enum.
- send.c: made some things use an enum.
- event.c: fixed compile error
- event.c: fixed compile error
- mempool.h: fixed copyright years
- Clean up all files in src/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Fixed bug where some irc clients could not reconnect via ssl as pointed out by gp
- Fixed bug where some irc clients could not reconnect via ssl as pointed out by gp
- m_capab.c: removed extraneous parentheses
- m_capab.c: removed extraneous parentheses
- Implemented "userhost-in-names" client capability
- Implemented "userhost-in-names" client capability
- m_names.c: removed unused header include
- m_names.c: removed unused header include
- m_names.c: a channel name parameter is now required
- m_names.c: a channel name parameter is now required
- m_list.c: style cleanups
- m_list.c: style cleanups
- channel_mode.h: fixed long-standing bug where +p channels have been show in the /whois reply
- channel_mode.h: fixed long-standing bug where +p channels have been show in the /whois reply
- m_names.c:names_non_public_non_secret(): fixed long-standing bug where users that are on a private/secret channel have been shown in /names output. Bug introduced in rev 1.60 (CVS) / Tue Jun 28 21:26:06 2005
- m_names.c:names_non_public_non_secret(): fixed long-standing bug where users that are on a private/secret channel have been shown in /names output. Bug introduced in rev 1.60 (CVS) / Tue Jun 28 21:26:06 2005
- hostmask.c: constification
- hostmask.c: constification
- channel_mode.h: made some things use an enum. Removed unused header include.
- channel_mode.h: made some things use an enum. Removed unused header include.
- hostmask.c: style cleanups
- hostmask.c: style cleanups
- channel_mode.c: fixed indentation, removed whitespaces/tabs, removed unused header includes
- channel_mode.c: fixed indentation, removed whitespaces/tabs, removed unused header includes
- Fixed grammatical error
- Fixed grammatical error
- Fixed improper use of the ID_or_name macro in several places
- Fixed improper use of the ID_or_name macro in several places
- Update NEWS
- m_encap.c:ms_encap(): removed pointless code. Buffer can't be overflown since snprintf() is being used
- m_encap.c:ms_encap(): removed pointless code. Buffer can't be overflown since snprintf() is being used
- irc_string.c:has_wildcards(): add support for character escaping
- irc_string.c:has_wildcards(): add support for character escaping
- Use the i/o subsystem to execute scheduled writes. Patch provided by Adam.
- Use the i/o subsystem to execute scheduled writes. Patch provided by Adam.
- m_xline.c:mo_xline(): properly report missing privilege now that we have the 'unxline' oper flag
- m_xline.c:mo_xline(): properly report missing privilege now that we have the 'unxline' oper flag
- m_xline.c: speed up xline lookups
- m_xline.c: speed up xline lookups
- Update NEWS file
- motd.c:motd_lookup(): constification
- motd.c:motd_lookup(): constification
- Moved configuration related code from ircd.c to conf.c
- Moved configuration related code from ircd.c to conf.c
- s_gline.c:find_is_glined(): style cleanup
- s_gline.c:find_is_glined(): style cleanup
- s_serv.h, send.h, send.c: made some things use an enum
- s_serv.h: made some things use an enum
- send.c, send.h: made some things use an enum
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- m_trace.c:ms_trace(): properly check return value of hunt_server() against HUNTED_ISME. Just in case the HUNT_* definitions get changed some day
- m_trace.c:ms_trace(): properly check return value of hunt_server() against HUNTED_ISME. Just in case the HUNT_* definitions get changed some day
- m_gline.c:ms_gline(): improved readability. Removed extranous IsClient() test.
- m_gline.c:ms_gline(): improved readability. Removed extranous IsClient() test.
- m_gline.c: merged do_sgline() into ms_gline(). Removed me_gline() encap handler.
- m_gline.c: merged do_sgline() into ms_gline(). Removed me_gline() encap handler.
- m_dline.c: merged me_undline() into ms_undline()
- m_dline.c: merged me_undline() into ms_undline()
- Fixed indentation, removed whitespaces/tabs, update copyright header
- Fixed indentation, removed whitespaces/tabs, update copyright header
- Added 'unxline' oper privilege for better fine tuning
- Regenerate parser
- Added 'unxline' oper privilege for better fine tuning
- m_server.c:mr_server(): if there's no connect block for a server, exit the connection with "No connect{} block." instead of "Invalid servername."
- m_server.c:mr_server(): if there's no connect block for a server, exit the connection with "No connect{} block." instead of "Invalid servername."
- Made irc numeric use an enum
- Made irc numeric use an enum
- hook.h, hook.c: fixed indentation, removed whitespaces/tabs
- hook.h, hook.c: fixed indentation, removed whitespaces/tabs
- Update reference.conf
- Update reference.conf
- Allow private rsa keys larger than 2048 bits. Reported by Zdenek Kaspar.
- Allow private rsa keys larger than 2048 bits. Reported by Zdenek Kaspar.
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- ircd_signal.c: fixed typo in comment
- ircd_signal.c: fixed typo in comment
- ircd_signal.c: fixed indentation, removed whitespaces/tabs, removed unused header includes
- ircd_signal.c: fixed indentation, removed whitespaces/tabs, removed unused header includes
- ircd_signal.c:setup_signals(): fixed bug where signals stopped from working after restaring the ircd via SIGINT. Spotted and fixed by Adam.
- ircd_signal.c:setup_signals(): fixed bug where signals stopped from working after restaring the ircd via SIGINT. Spotted and fixed by Adam.
- ircd_signal.c: minor fixes to sigchld_handler()
- ircd_signal.c: minor fixes to sigchld_handler()
- Tweak reloading/rehasing config files server notice
- Tweak reloading/rehasing config files server notice
- m_xline.c:me_xline(): fixed misleading comment
- m_xline.c:me_xline(): fixed misleading comment
- Fixed previous commit to ms_locops()
- Fixed previous commit to ms_locops()
- m_locops.c:ms_locops(): replaced sendto_server() combo with sendto_match_servs()
- m_locops.c:ms_locops(): replaced sendto_server() combo with sendto_match_servs()
- m_operwall.c: removed me_operwall() encap handler
- m_operwall.c: removed me_operwall() encap handler
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_dline.c, m_kline.c: fixed wrong copyright years
- m_dline.c, m_kline.c: fixed wrong copyright years
- m_encap.c: fixed indentation, style cleanups, reformatting
- m_encap.c: fixed indentation, style cleanups, reformatting
- Greatly speedup k-/g-line lookup. Instead of testing every single client against every single k-/g-line just check the just added ban against connected clients. - Renamed ban_them() to conf_try_ban() - conf_try_ban() removed exemption notices that are now redundant - hostmask.c:parse_netmask(): optimize for the ipv4 case
- hostmask.c:parse_netmask(): optimize for the ipv4 case
- Renamed ban_them() to conf_try_ban() - conf_try_ban() removed exemption notices that are now redundant
- check_gline(), check_kline(): remove additional IsClient() test. There can't be an unregistered client on the local_client_list.
- Greatly speedup k-/g-line lookup. Instead of testing every single client against every single k-/g-line just check the just added ban against connected clients.
- m_dline.c, m_kline.c: fixed indentation, style cleanups, reformatting
- m_dline.c, m_kline.c: fixed indentation, style cleanups, reformatting
- m_dline.c:mo_dline(). if a target server exists, use sendto_match_servs() instead of sendto_server()
- m_dline.c:mo_dline(). if a target server exists, use sendto_match_servs() instead of sendto_server()
- m_kline.c:mo_kline(). if a target server exists, use sendto_match_servs() instead of sendto_server()
- m_kline.c:mo_kline(). if a target server exists, use sendto_match_servs() instead of sendto_server()
- Fixed inconsistent ERR_NOPRIVS vs. ERR_NOPRIVILEGES mess
- Fixed inconsistent ERR_NOPRIVS vs. ERR_NOPRIVILEGES mess
- m_message.c:msg_client(): removed pointless MyClient() test
- m_message.c:msg_client(): removed pointless MyClient() test
- m_message.c: fixed indentation, style cleanups, reformatting
- m_message.c: fixed indentation, style cleanups, reformatting
- Update NEWS
- Make PRIVMSG/NOTICE use UID targets if possible
- send.c:sendto_anywhere(): fix to previous commit. 'to' can be a remote connection not connected to our server
- Make PRIVMSG/NOTICE use UID targets if possible
RELEASE TAG 8.1.13
- Revved patchlevel
- parse.c, m_message.c: replaced few 512s with IRCD_BUFSIZE; removed useless casts
- parse.c, m_message.c: replaced few 512s with IRCD_BUFSIZE; removed useless casts
- m_whois.c:do_whois(): get it to work with UIDs. Spotted and fixed by Adam.
- m_whois.c:do_whois(): get it to work with UIDs. Spotted and fixed by Adam.
- Update NEWS. Just for fgeek
- Update NEWS
- Update help/oper
- Update help/oper
- Update help/trace, help/kill
- Update help/trace, help/kill
- Update help/stats
- Update help/stats
- Update help/unxline
- Update help/unxline
- Update help/connect
- Update help/connect
- Update help/squit
- Update help/squit
- m_whois.c:whois_person(): removed /whois notice
- m_whois.c:whois_person(): removed /whois notice
- hash.c:exceeding_sendq(): constification
- hash.c:exceeding_sendq(): constification
- m_who.c:do_who(): don't hide hopcount to irc operators
- m_who.c:do_who(): don't hide hopcount to irc operators
- Update NEWS
- m_map.c: don't leak hidden servers in /map
- m_map.c: don't leak hidden servers in /map
- Fixed server name leak for hidden servers in /who, /whois and /whowas
- Fixed server name leak for hidden servers in /who, /whois and /whowas
- m_trace.c:mo_trace(): properly check return value of hunt_server()
- m_trace.c:mo_trace(): properly check return value of hunt_server()
- mo_version(): fixed indentation
- mo_version(): fixed indentation
- Fixed kline issue as reported by Andrei Hristow
- Fixed kline issue as reported by Andrei Hristow
- conf.c:conf_free(): sanely clear hub/leaf lists fur debugging purposes
- conf.c:conf_free(): sanely clear hub/leaf lists fur debugging purposes
- s_bsd.c:ssl_handshake(): reset timeout handler once SSL_accept() has succeeded. Spotted by gp.
- s_bsd.c:ssl_handshake(): reset timeout handler once SSL_accept() has succeeded. Spotted by gp.
- Update copyright years
- Update copyright years
- Update NEWS
- Update NEWS
- Cleaned up RPL_WHOISADMIN hack
- Cleaned up RPL_WHOISADMIN hack --- Diese und die folgenden Zeilen werden ignoriert -- M include/numeric.h M src/numeric.c M modules/m_whois.c
- Fixed bug where ircd didn't timeout SSL connections that haven't finished the SSL handshake. Reported by Adam.
- Fixed bug where ircd didn't timeout SSL connections that haven't finished the SSL handshake. Reported by Adam.
- automake 1.14.1
- automake 1.14.1
- Update NEWS file
- Fixed EOB not working for remote servers (Fake Direction)
- Fixed EOB not working for remote servers (Fake Direction)
- list.c:dlinkFindDelete(): minor readability improvements
- list.c:dlinkFindDelete(): minor readability improvements
- m_webirc.c: instead of silently dropping WEBIRC requests from registered clients, simply send ERR_ALREADYREGISTRED
- m_webirc.c: instead of silently dropping WEBIRC requests from registered clients, simply send ERR_ALREADYREGISTRED
RELEASE TAG 8.1.12
- Update several help files
- Update several help files
- Update several help files
- Update several help files
- Revved patchlevel to 8.1.12
- Update NEWS file
- m_webirc.c:mr_webirc(): fixed bug where parv[3] isn't tested for a valid hostname. Spotted by Adam.
- m_webirc.c:mr_webirc(): fixed bug where parv[3] isn't tested for a valid hostname. Spotted by Adam.
- channel_mode.c:set_channel_mode(): removed legacy code which has been introduced in rev 7.66(CVS) / Sat Dec 14 04:08:38 2002
- channel_mode.c:set_channel_mode(): removed legacy code which has been introduced in rev 7.66(CVS) / Sat Dec 14 04:08:38 2002
- Avoid magically sized temporary buffers
- Avoid magically sized temporary buffers
- Avoid magically sized temporary buffers
- Avoid magically sized temporary buffers
- introduce_client(), sendnick_TS(): fixed buffer overflow if a client has all possible modes set that are defined in SEND_UMODES
- introduce_client(), sendnick_TS(): fixed buffer overflow if a client has all possible modes set that are defined in SEND_UMODES
- m_nick.c, m_join.c: Tweaked channel/nickname rejection notices
- m_nick.c, m_join.c: Tweaked channel/nickname rejection notices
- client.c: #include "parse.h"
- client.c: #include "parse.h"
- event.c:aventAdIsh(): fixed compile warning with -Wunsuffixed-float-constants, replaced rand() with genrand_int32()
- event.c:aventAdIsh(): fixed compile warning with -Wunsuffixed-float-constants, replaced rand() with genrand_int32()
- client.c:make_client(): make use of the SetUnknown() macro
- client.c:make_client(): make use of the SetUnknown() macro
- version.c: cosmetical changes
- version.c: cosmetical changes
- stats_hooks(), show_events(): no longer sending an extra empty line before RPL_ENDOFSTATS
- stats_hooks(), show_events(): no longer sending an extra empty line before RPL_ENDOFSTATS
- Update AUTHORS & version.c
- Update AUTHORS & version.c
- Update AUTHORS
- Update AUTHORS
- Update NEWS
- m_join.c:m_join(): actually test conf->reason for being a NULL pointer
- m_join.c:m_join(): actually test conf->reason for being a NULL pointer
- conf.c:valid_wild_card(): add missing va_end()
- conf.c:valid_wild_card(): add missing va_end()
- m_help.c:sendhelpfile(): fixed fd leak
- m_help.c:sendhelpfile(): fixed fd leak
- send.c:send_queued_write(): removed pointless cast
- send.c:send_queued_write(): removed pointless cast
- Update NEWS
- s_bsd_select.c, s_bsd_devpoll.c, s_bsd_epoll.c, s_bsd_kqueue.c, s_bsd_poll.c: style corrections
- s_bsd_select.c, s_bsd_devpoll.c, s_bsd_epoll.c, s_bsd_kqueue.c, s_bsd_poll.c: style corrections
- Update NEWS
- ircd.c: show serial number on startup
- ircd.c: show serial number on startup
- m_mode.c: fixed possible desync with modes set by services
- m_mode.c: fixed possible desync with modes set by services
- m_locops.c: added proper TS6 support / properly prefix LOCOPS message with name/UID
- m_locops.c: added proper TS6 support / properly prefix LOCOPS message with name/UID
- send.c: cleaned up style here and there
- send.c: cleaned up style here and there
- send.c:sendto_match_servs(): removed unused variable
- send.c:sendto_match_servs(): removed unused variable
- send.c:sendto_anywhere(): removed unreachable code. server never sends SID-prefixed messages to clients
- send.c:sendto_anywhere(): removed unreachable code. server never sends SID-prefixed messages to clients
- Removed setup_socket callback - Removed init_comm() as init_netio() can be called directly
- Removed setup_socket callback - Removed init_comm() as init_netio() can be called directly
- RPL_WHOISMODES now uses the 310 numeric to comply with other ircds
- RPL_WHOISMODES now uses the 310 numeric to comply with other ircds
RELEASE TAG 8.1.11
- Fixed compile warnings with --enable-poll and --enable-select
- Fixed compile warnings with --enable-poll and --enable-select
- Revved patchlevel
- bison 3.0.2
- Update NEWS
- m_svskill.c: replaced MyClient() test with MyConnect()
- m_svskill.c: replaced MyClient() test with MyConnect()
- Update NEWS
- Administrators may now see channel modes in /LIST
- Administrators may now see channel modes in /LIST
- src/s_bsd_kqueue.c: removed redundant init_netio() prototype; fixed indentation
- src/s_bsd_kqueue.c: removed redundant init_netio() prototype; fixed indentation
- src/s_bsd_kqueue.c: fixed compile warning
- src/s_bsd_kqueue.c: fixed compile warning
- src/irc_reslib.c: removed advertising clause
- src/irc_reslib.c: removed advertising clause
RELEASE TAG 8.1.10
- Update NEWS
- Set SVN properties on m_svskill.c
- Set SVN properties on m_svskill.c
- Added SVSKILL
- Actually add m_svskill.c
- Added SVSKILL
- Bump version to hybrid-8.1.10
- Untabify help/who
- Untabify help/who
- Add -fno-strict-aliasing to CFLAGS if possible
- Add -fno-strict-aliasing to CFLAGS if possible
- include/client.h: add UMODE_CALLERID, UMODE_SOFTCALLERID to SEND_UMODES
- include/client.h: add UMODE_CALLERID, UMODE_SOFTCALLERID to SEND_UMODES
- Applied kqueue() fix by Adam <adam@anope.org>
- Applied kqueue() fix by Adam <adam@anope.org>
- Optimized find_person()
- Optimized find_person()
- client.c:find_person(): completely disallow UID guessing as suggested by Adam <adam@anope.org>
- client.c:find_person(): completely disallow UID guessing as suggested by Adam <adam@anope.org>
- Better distinguishing between usermode +g and +G in both /whois and /privmsg as suggested by Adam <adam@anope.org>
- Better distinguishing between usermode +g and +G in both /whois and /privmsg as suggested by Adam <adam@anope.org>
- Fixed ID_or_name macro as reported by Adam <adam@anope.org>
- Fixed ID_or_name macro as reported by Adam <adam@anope.org>
- Update NEWS
- listener.c:show_ports(): fixed ip address leakage even if hide_server_ips is set to 'yes'. Reported by Adam <adam@anope.org>
- listener.c:show_ports(): fixed ip address leakage even if hide_server_ips is set to 'yes'. Reported by Adam <adam@anope.org>
- bison 3.0.1
- bison 3.0.1
- channel.c: optimized find_channel_link() as suggested by Adam <adam@anope.org>
- Renamed kill_client_ll_serv_butone() to kill_client_serv_butone() just to satisfy Adam's OCD
- Renamed kill_client_ll_serv_butone() to kill_client_serv_butone() just to satisfy Adam's OCD
- Update NEWS
- m_mode.c:ms_bmask(): fixed bug with server hiding enabled
- m_mode.c:ms_bmask(): fixed bug with server hiding enabled
- src/channel_mode.c: fixed small buglet in send_mode_changes() with server hiding enabled. Reported by Adam <adam@anope.org>
- src/channel_mode.c: fixed small buglet in send_mode_changes() with server hiding enabled. Reported by Adam <adam@anope.org>
- src/numeric.c: added missing +h mode to 004 numeric when building the ircd with --enable-halfops as reported by Adam <adam@anope.org>
- Updated help/who
- Updated help/who
- m_who.c: updated comment
- m_who.c: updated comment
- WHO now shows whether or not a nickname has been registered with NickServ. ('r' status flag)
- WHO now shows whether or not a nickname has been registered with NickServ. ('r' status flag)
- src/numeric.c: added missing +h mode to 004 numeric when building the ircd with --enable-halfops as reported by Adam <adam@anope.org>
- src/send.c: fixed several compile warnings with -Wsign-conversion
- src/send.c: fixed several compile warnings with -Wsign-conversion
- m_hash.c: constification
- m_hash.c: constification
- Update NEWS
- m_whois.c: only administrators may see a client's certificate finger print
- m_whois.c: only administrators may see a client's certificate finger print
- channel_mode.c: fixed warnings with clang
- channel_mode.c: fixed warnings with clang
RELEASE TAG 8.1.9
- Revved patchlevel to hybrid-8.1.9
- Administrators are now able to see user modes a user has set via /whois
- Administrators are now able to see user modes a user has set via /whois
- Style corrections
- Style corrections
- Got rid of find_kill() and find_gline() wrapper functions
- Got rid of find_kill() and find_gline() wrapper functions
- m_topic.c: constification
- m_topic.c: constification
- src/send.c: replaced all sprintf() with snprintf()
- src/send.c: replaced all sprintf() with snprintf()
- Update NEWS
- Update NEWS
- src/numeric.c: fixed typo
- src/numeric.c: fixed typo
- Added usermode +W. Users connected via a webirc gateway get this mode set by servers. - /WHOIS now shows whether a client is connected via a webirc gateway
- Added usermode +W. Users connected via a webirc gateway get this mode set by servers. - /WHOIS now shows whether a client is connected via a webirc gateway
- Admins may now see +s channels a user is in with /WHOIS
- Admins may now see +s channels a user is in with /WHOIS
- m_svsmode.c: constification
- m_svsmode.c: constification
RELEASE TAG 8.1.8
- Added m4/ac_define_dir.m4
- Added m4/ac_define_dir.m4
- Update NEWS
- Update NEWS
- Administrators can now see +s channels in /LIST
- Administrators can now see +s channels in /LIST
- Update NEWS
- Update NEWS
- Instead of forcefully adding -Wall -Wextra -Wno-unused -Wcast-qual -Wcast-align -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wredundant-decls -Wshadow -Wwrite-strings -Wundef to CFLAGS, 'configure' now tests if the flags are understood by the compiler
- Instead of forcefully adding -Wall -Wextra -Wno-unused -Wcast-qual -Wcast-align -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wredundant-decls -Wshadow -Wwrite-strings -Wundef to CFLAGS, 'configure' now tests if the flags are understood by the compiler
- Update NEWS
- Build system modernizations
- Bump patchlevel to 8.1.8
- Update NEWS
- Update NEWS
- Initial build system related modernizations - Add -fstack-protector to CFLAGS if available - Move openssl check to m4/ax_check_openssl.m4
- m_svsnick.c: fixed stupid bug that leads to desynchronized nick database throughout the entire network
- m_svsnick.c: fixed stupid bug that leads to desynchronized nick database throughout the entire network
- Move openssl check to m4/ax_check_openssl.m4
- Initial build system related modernizations - Add -fstack-protector to CFLAGS if available
- Stole ircu's RPL_WHOISACCOUNT numeric
- Stole ircu's RPL_WHOISACCOUNT numeric
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- Bison 3.0
- Bison 3.0
RELEASE TAG 8.1.7
- Update NEWS
- Update NEWS
- doc/reference.conf: remove references to RSA public key
- doc/reference.conf: remove references to RSA public key
- Fixed certificate fingerprint validation for outgoing server connects
- Fixed certificate fingerprint validation for outgoing server connects
- Revved patchlevel to hybrid-8.1.7 - Updated NEWS file
- Update doc/modes.txt
- Update doc/modes.txt
- Update NEWS file
- Update NEWS file
- Update doc/challenge.txt
- Update doc/challenge.txt
- Update help/stats
- Update help/stats
- Update NEWS
- channel.c:can_send(): fixed issue with channel mode +n having no functionality. Reported by Fawkes
- channel.c:can_send(): fixed issue with channel mode +n having no functionality. Reported by Fawkes
RELEASE TAG 8.1.6
- Removed rfc1459_command_send_error() message handler
- Removed rfc1459_command_send_error() message handler
- Revved patchlevel to 8.1.6
- Update NEWS file
- s_bsd.c:ssl_handshake(): no need to spam ircd.log with useless ssl errors
- s_bsd.c:ssl_handshake(): no need to spam ircd.log with useless ssl errors
- include/patchlevel.h: changed patchlevel to hybrid(TRUNK)
- 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