- 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