- Use the %ju conversion specifier for time_t and get rid of these non-portable (unsigned long) casts; replace some uint64_t with uintmax_t
- Use the %ju conversion specifier for time_t and get rid of these non-portable (unsigned long) casts; replace some uint64_t with uintmax_t
- Update NEWS file
- user.c:user_set_hostmask(): really should be using sendto_common_channels_local() instead of sendto_channel_local() for sending AWAY, otherwise we would end up sending multiple AWAY messages to clients.
- user.c:user_set_hostmask(): really should be using sendto_common_channels_local() instead of sendto_channel_local() for sending AWAY, otherwise we would end up sending multiple AWAY messages to clients.
- Implement ircv3.2 chghost client capability support
- Implement ircv3.2 chghost client capability support
- m_invite.c: fix arguments to sendto_channel_local()
- m_invite.c: fix arguments to sendto_channel_local()
- Update NEWS file
- Implement ircv3.2 invite-notify client capability support
- Implement ircv3.2 invite-notify client capability support
- user.c:user_set_hostmask(): make use of sendto_channel_local() for sending 'AWAY' to avoid walking target_p->channel twice
- user.c:user_set_hostmask(): make use of sendto_channel_local() for sending 'AWAY' to avoid walking target_p->channel twice
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
- Merge sendto_channel_local_butone() functionality into sendto_channel_local() and get rid of sendto_channel_local_butone()
- Create ircd-hybrid 8.3.x branch
- s_user.c:valid_username(): moved 'dots' to innermost scope
- m_nick.c: check for valid UIDs on client/UID introduction, too
- m_nick.c: clean up/clarify some tests in check_clean_nick, ms_nick
- m_nick.c: get rid of the server_p argument in check_clean_nick, check_clean_user, check_clean_host
- m_nick.c:change_remote_nick(): use const
- m_nick.c: reformat check_clean_nick, check_clean_user, check_clean_host
- m_nick.c: use me.id a sender prefix when sending KILL in check_clean_nick, check_clean_user, check_clean_host; sprinkle some asserts
- Add valid_uid() for later use
- Increase default values of 'max_watch' and 'max_accept' to 50
- Update NEWS file
- ircd.c: move code
- autoreconf
- user.c:user_set_hostmask(): replace a MyClient() test with just MyConnect()
- defaults.h, conf.c: get rid of this WATCHSIZE_MIN, WATCHSIZE_DEFAULT magic
- Revert the Debian reproducible build patch for now. For some reason it does not work for me under OpenBSD and havent yet figured out what the issue is.
- server.c:serv_connect(): update comments
- server.c:check_server(): removed oudated comment
- server.c:try_connections(): remove outdated comment
- Update NEWS file
- Make mem-usage counters use size_t and use the %zu conversion specifier accordingly
- Rename 'xconf_item' list to 'gecos_items'
- m_svsmode.c:ms_svsmode(): minor logic fix/cleanup
- reference.conf: fix example IP address
- Update README
- autoreconf
- Revved patchlevel to 8.2.10
- m_who.c: use const keyword where appropriate
- m_etrace.c:do_etrace(): cleanup
- set_user_mode(), oper_up(): minor logic fixes
- conf.c:oper_privs_as_string(): unbreak episode 2
- conf.c:oper_privs_as_string(): unbreak; make it display "0" in /stats o in case there are no privileges specified
- user.h: removed unused show_isupport
- Move user_oper_up() from user.c to m_oper.c
- Add all the missing irc-operator flags to /stats o output
- Rename variables for consistency
- Update NEWS file
- Rebuild parser file
- RSA keys with less than 2048 bits are no longer supported; same applies to the DH param file
- channel.c, motd.c: rename variables
- channel.c: rename some variables
- conf_parser.y: whitespace change
- Update help/close
- Update help/resv, help/unresv
- Update help/unxline
- Rebuilt parser file
- reference.conf: minor cleanups
- conf.h: whitespace changes
- conf_parser.y: style cleanups
- conf_parser.y: removed CHALLENGE leftover
- client.h: more documentation updates
- client.h: more documentation updates
- client.h: add some rather useful documentation to Connection::lasttime
- whowas.c: rename variables
- m_whowas.c: rename variable
- ipcache.h, ipcache.c: constification
- m_message.c: minor style changes
- ircd.c: use EXIT_FAILURE instead of some magic value to be passed to exit()
- conf.c, conf_parser.y: use EXIT_FAILURE instead of some magic value to be passed to exit()
- Rename event::enabled to event::active
- conf.c:set_default_conf(): removed useless NULL assignments already done by clear_out_old_conf()
- Update NEWS file
- Rebuilt parser/lexer file
- Fixed bug where changing 'serverhide::flatten_links_delay' would not have any effect - Allow disabling the 'event_write_links_file' event with 'serverhide::flatten_links_delay' being zero - Get rid of 'config_serverhide_entry::links_disabled'
- Use client->name when updating the fd's associated name record with fd_note()
- ax_append_flag.m4: update to latest version
- Rename uconf_items to shared_items and oconf_items to operator_items
- m_userhost.c: minor documentation update
- reference.conf: minor restructuring and tab cleanup
- client.h: document Client::connection
- client.h: if HasOFlag is being used on remote clients, something is wrong. Let it crash instead of silently ignoring it.
- client.h: removed pointless cruft in the SetClient macro
- client.h: clean up some nonsense in the SetOper/ClearOper macros
- Update README file
- Update reference.conf
- Update reference.conf
- ircd.8: minor corrections and cleanups
- Rebuilt parser/lexer files
- server.c:read_links_file(), write_links_file(): do some logging if we cannot fopen links.txt
- Added serverhide::flatten_links_file configuration option and get rid of LIPATH
- Renamed serverhide::links_delay configuration directive to serverhide::flatten_links_delay
- Update NEWS file
- Rebuilt lexer/parser files
- autoreconf
- Removed CHALLENGE in favour or ssl certificate fingerprint enabled operator {} blocks
- mkpasswd.c: remove MD5 support as well; reformatting - Update README.mkpasswd
- mkpasswd.c: use EXIT_SUCCESS/EXIT_FAILURE
- Update NEWS file
- Update README.mkpasswd
- mkpasswd.c: removed (Extended)DES support
- hostmask.c: style correction
- hostmask.c: removed irrelevant comment
- Update NEWS file
- Update README.mkpasswd
- Update README.mkpasswd
- Fixed broken bcrypt on (Open)BSD in conjunction with the -s and -l switches
- Add dissect_time() from HOPM and make use of it in some places
- m_cap.c:cap_ack(): don't allow CAP ACK to set prohibited caps, or clear sticky ones
- s_bsd_devpoll.c, s_bsd_epoll.c:init_netio(): we don't care about the real value of errno
- s_bsd_kqueue.c:init_netio(): improve error reporting
- memory.c:outofmemory(): removed redundant logging. server_die() already does the logging
- Use EXIT_FAILURE in some places instead of hardcoded values
- Clean up stats handling a bit and made lookups constant time
- conf.c:conf_connect_allowed(): cleanup redundant test on 'conf'
- server.h: swap keywords on find_capability()
- Removed that dirty strtoken definition in stdinc.h
- autoreconf
- Replace obsolete usleep() with nanosleep()
- Update NEWS file
- motd.c, send.c: use %zu conversion specifier for size_t types
- m_message.c: swap keywords on 'ntargets'; minor style corrections
- m_info.c: fixed inconsistent description of stats_u_oper_only and stats_P_oper_only
- Minor corrections to doc/modeg.txt provided by jackal
- Update NEWS file
- Fixed inconsistent style in several places
- Update README file. Changes provided by jackal
- Update reference.conf as suggested by jackal
- packet.c: fix another typo
- packet.c: fix typo
- Update NEWS file
- motd.h, motd.c: have motd_signon() use date_iso8601()
- Change myctime() to use strftime() instead of ctime(); rename myctime() to date_ctime()
- m_info.c:send_birthdate_online_time(): use date() instead of myctime()
- Removed old event.txt
- m_stats.c:show_iline_prefix(), report_auth(): let remote opers see auth blocks {} with spoofs and k/x-line exempts - client.h: removed now unused MyOper macro
- Rebuilt Makefile.in
- Allow the maintainers of the debian ircd-hybrid package to have their own BUILD_DATE shown in the RPL_CREATED numeric. Patch submitted by Dominic Hargreaves <dom@debian.org>, slightly modified by me to fit ircd-hybrid needs
- misc.c: change date_iso8601() to use the %T conversion specifier
- misc.c: cleanup date() and make it use strftime()
- ircd_defs.h: minor correction to the USERHOST_REPLYLEN definition
- server.c:check_server(): removed redundant test on server_conf; constification
- ircd_defs.h: increase KILLLEN and REASONLEN to 240
- Update NEWS file
- Rebuilt parser files
- Added 'close' to irc-operator flags
- Update NEWS file
- Minor correction to reference.conf
- ircd.c:set_time(): server_die() already does the logging plus notification, no need doing it twice
- ircd.c: misc cleanups
- Update NEWS file
- auth.c: rename auth_pending_list to auth_list
- Update NEWS file
- Re-built Makefile.in
- Database files and links.txt are now stored in /var/lib instead of /etc
- Make use of enum in some places; make use of the HasFlag() macro some more; minor style corrections
- m_locops.c:ms_locops(): avoid multiple array indices; improve readability
- m_accept.c:m_accept(): run collapse() on the mask before using it
- ircd.c: move some function calls in main()
- m_svskill.c: use CONF_NOREASON as default reason just like in m_kill.c
- client.h: wrong value assigned to OPER_FLAG_UNRESV
- Update NEWS file
- m_dline.c, m_kline.c, m_resv.c, m_xline.c: rename 't?line_time' variable to 'duration'
- Re-create parser files
- Added 'resv' and 'unresv' operator flags
- client.h: style corrections
- Re-create parser files
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
- m_who.c:do_who(): use const keyword where appropriate
- m_trace.c: allow remote operators to request a full client list; various other cleanups
- Rename functions in userhost.c to comply with naming convention
- m_server.c:ms_sid(): should be using get_client_name() in these two places
- parse.c:parse_remove_unknown(): use get_client_name()
- m_squit.c:mo_squit(): should be using get_oper_name() instead of get_client_name()
- m_server.c:server_estab(): use get_client_name() when reporting errors
- m_dline.c: fix comment
- hostmask.h, hostmask.c: use const keyword where appropriate
- server.c: make use of get_client_name() in some places; fixed some other get_client_name() calls to use the right argument value
- Fixed some server related get_client_name() calls where HIDE_IP is used instead of SHOW_IP. get_client_name() already deals with hide_server_ips and falls back to HIDE_IP if IP hiding is enabled.
- misc.c: style corrections
- Get rid of smalldate() and replace all instances of it with date_iso8601()
- misc.c: for consistency, have myctime() to behave like the other date/time functions when called with an argument being 0
- log.c: made log_write() use date_iso8601()
- Added date_iso8601() for later use
- misc.c: optimize time/date functions for subseqent calls with same argument value
- hostmask.c: revert to -r6317. Needs more thinking.
- hostmask.c:find_address_conf(), find_dline_conf(): add accurate timeout check. A k/d-line might have been already expired since we run cleanups every minute
- m_svsmode.c:ms_svsmode(): move the 'ts = atol()' assignment right after the find_person()
- m_who.c: use an enum for WHO_MAX_REPLIES, even though this should be made configurable
- m_invite.c: p4 style broadcast of INVITE to all servers on the network
- Update NEWS file
- Update NEWS file
- Implement ircv3.1 account-notify extension
- Update version.c
- server.c:serv_connect_callback(): constification
- autoreconf
- Move userhost related code from hash.c to userhost.c
- Update NEWS file
- server.c:try_connections(): get rid of MIN_CONN_FREQ and allow class::connectfreq to work properly with values lower than 300 seconds; update comment for clarification
- m_server.c:server_estab(): removed comment that's outdated for 24 years now
- Use an embedded list node for the ListTask struct
- getopt.c: use pointer arithmetic instead of array subscripting
- getopt.c: fixed inconsistent use of 'error' vs. 'Error'
- m_kick.c: doxygen
- Rebuild parser files
- Remove splitmode checking
- Rename several functions in channel.c to comply with naming convention
- Rebuilt parser file
- Rename several functions in event.c to comply with naming convention
- Rename several functions in listener.c to comply with naming convention
- Move show_ports() from listener.c to m_stats.c
- Remove unused header includes
- m_mode.c: add proper documentation for the MODE command handler
- channel_mode.c:channel_modes(): removed useless FLAGS_SERVICE test on client_p. We don't need that here.
- Make server_die() use enum; minor cleanups here and there
- m_links.c:do_links(): use const on 'target_p'
- Rename server capabilities flags from CAP_* to CAPAB_*
- m_resv.c: enable temporary s2s RESVs. Previously this only worked with encapsulated RESVs.
- Make use of enum in more places
- Make use of enum in more places
- Cleanup/fix names of several #ifndef INCLUDED_*
- m_resv.c:parse_resv(): constification
- Update NEWS file
- Update NEWS file
- m_resv.c:parse_resv(): remove local/remote info to be consistent with the other *LINE notices. The sender's server is shown in the notice anyway.
- m_resv.c:parse_resv(): don't has_wildcards() check 'name' if RESV comes from services
- m_resv.c:parse_resv(): swap tests on 'name' to make more sense
- m_resv.c:parse_resv(): skip the # when dealing with channel names
- conf.c:valid_wild_card_simple(): allow for short names (less than min_nonwildcard_simple) that don't have wildcards in it
- m_resv.c:parse_resv(): check for wildcards in channel resvs, too
- channel.h: rename FLOOD_NOTICED to MSG_FLOOD_NOTICED
- Get rid of the IsRegistered() macro, which is a rather dangerous macro for coders who add new connection states
- Make use of enum in more places
- Rebuild conf_parser.c
- Get rid of UMODE_ALL
- Make use of enums some more
- Make use of the *Flag() macros in some more places
- client.c:get_client_name(): minor documentation change
- user.c:user_oper_up(): remove useless assert()
- Move show_events() from event.c to m_stats.c. Remove now unused prototypes.
- Change version to hybrid-8.2.9
- restart.c:server_die(): use EXIT_SUCCESS/EXIT_FAILURE
- ircd.c:check_pidfile(): re-enable logging
- Set keyword and eol-style properties
- Removed slang in comment
- m_whois.c: don't allow remote WHOIS lookups with the target being a UID. Removed IsDigit test.
- Removed RPL_YOURID. Clients don't need to know about their associated UID nor is the information of any use for them
- Update NEWS file
- Update NEWS file
- README.mkpasswd, mkpasswd.c: spelling fixes; use 'unsigned' and 'const' where possible; style corrections
- mkpasswd.c: don't allow 'length' and 'rounds' to become -ve
- mkpasswd.c: properly deal with crypt() returning NULL. Fixes core as reported by falsovsky.
- m_nick.c:ms_uid(): removed redundant parc < 10 test
- isupport.c:isupport_rebuild(): make coverity shut up (CID 1308362)
- Rename oper_up() to user_oper_up()
- Rename user_usermodes_init() to user_modes_init()
- autoreconf
- Moved all ISUPPORT related code to isupport.c; renamed several functions to meet our coding convention
- m_svinfo.c: replace abs() with labs()
- Re-create autogenerated files
- Move all SID/UID related code to id.c
- server.c:generate_sid(): replace snprintf/strlcpy combo with just snprintf
- Automatically generate sid on startup if none is configured. Patch provided by Adam
- m_message.c, numeric.c: changed RPL_UMODEGMSG numeric format to match with insp/ratbox/chary as suggested by Adam and jackal
- Various documentation updates provided by Jackal
- ax_arg_enable_debugging.m4: use AS_IF
- ax_arg_enable_warnings.m4: use AS_IF
- Update help/index as suggested by Jackal
- autoreconf
- Moved chunk size defines for the pooling allocator to ax_mempool_chunksizes.m4
- Moved NICKNAMEHISTORYLENGTH definition to whowas.h
- autoreconf
- configure.ac: removed invalid copyright information
- gcc_stack_protect.m4: modernization: AC_TRY_COMPILE and AC_TRY_LINK are obsolete
- gcc_stack_protect.m4: added support for -fstack-protector-strong which is supported since gcc 4.9
- Update reference.conf. SSLv3 is no longer supported
- Fixed help/index as pointed out by jackal
- server.c:hunt_server(): prioritize wildcard lookups on server names as suggested by Adam. Could have used some dlinkAddTail magic for clients to keep the list ordered by servers and clients but introducing a second loop in hunt_server() makes things more obvious. Also it should be investigated if there's still good a reason for putting servers on the global_client_list.
- Update ax_append_flag.m4 to latest version
- Update ax_check_compile_flag.m4 to latest version
- Re-built parser files
- conf_parser.y: always rebuild CIDR lists
- conf_lexer.l: fixed typo introduced in previous commit
- Re-generate parser files
- Added 'xline_exempt' to auth{} block flags
- Update NEWS file
- channel.c:channel_do_join(): removed useless test on conf->reason
- client.c:conf_try_ban(): use the proper conversion specifier
- client.c:conf_try_ban(): minor cleanups
- hostmask.c:try_parse_v4_netmask(): fixed possible OOB read
- Update NEWS file
- m_resv.c, m_unresv.c: removed useless comments
- Removed useless header includes
- conf.c:parse_aline(): removed test on target_server. There's no command that doesn't support the "ON" option
- Update NEWS file
- Bump version to 8.2.8
- autoreconf
- configure.ac: require automake 1.15
- Update NEWS file
- Recreate parser/lexer files
- Removed the 'havent_read_conf' configuration directive as it only caused a whole lot more trouble than it actually helped
- Style corrections
- conf_db.h, conf_db.c: remove functions/definitions we don't need
- '!' and '@' are no longer threated as wildcard characters
- Update NEWS file
- Removed g-line leftovers
- m_resv.c: use m_unregistered() for the UNREGISTERED_HANDLER
- m_info.c: don't int overflow if for some unknown reason someone configures insanely high values of > 2^31-1
- auth.c: use C99-style array initialization
- s_bsd.c: use C99-style array initialization
- m_who.c:m_who(): use explicit NULL when calling who_global() for /who with no params
- m_who.c: allow /who to be used with no additional parameters
- Use C99-style initializers in all struct Message items - Removed MFLG_SLOW - Removed DUMMY_HANDLER
- Style corrections; removed trailing whitespaces
- Update NEWS file
- conf.c:expire_tklines(): deduplicate
- m_xline.c: fixed invalid command sytnax when broadcasting XLINEs to other servers. First argument can't be a digit.
- m_xline.c: renamed write_xline() to xline_add()
- m_xline.c: don't allow legit-looking fake exit reasons like "Ping timeout: 240 seconds"; constification
- Removed useless zero initializers from the module_entry as suggested by Adam
- channel.c:clear_invites_client(): add missing documentation
- Renamed clear_invites() to clear_invites_channel() - Added separate clear_invites_client()
- hostmask.c:find_conf_by_address(): constification
- conf.c:clear_out_old_conf(): also don't remove database based XLINE and RESVs from their associated linked list(s)
- hostmask.c:clear_out_address_conf(): removed useless test on arec->conf->until. Temporary server bans are always stored in the databases, so it's enough to test for IsConfDatabase()
- Update NEWS file
- conf.c:clear_out_old_conf(): also don't clear out RESVs that have been set with the RESV command
- Update NEWS file
- conf.c:clear_out_old_conf(): fixed bug where REHASH would clear all x-lines that have been set with the XLINE command
- m_unresv.c: deduplication
- m_undline.c: use LOG_TYPE_DLINE
- m_undline.c, m_unkline.c: deduplication - m_unxline.c: renamed functions
- m_dline.c, m_kline: renamed functions
- m_dline.c: deduplication
- m_kline.c: deduplication
- m_resv.c:parse_resv(): cleaned up the massive mess a bit
- Get rid of valid_comment()
- m_dline.c:mo_dline(): we're not interested in the address nor the bits on the first parse_netmask() call
- m_dline.c:mo_dline(): get rid of some stupid parse_netmask() call
- m_dline.c:ms_dline(): minor cleanup
- Update NEWS file
- Configuration related server notices are now admins only as they potentially could leak passwords and other sensitive data to irc operators that don't have administrator privileges
- m_kline.c:already_placed_kline(): removed 'warn' parameter we don't need
- Recreate autogenerated files
- Removed glines - Added kline_min_cidr, kline_min_cidr6, dline_min_cidr and dline_min_cidr6 configuration options - m_dline.c: allow d-lines to be added even if an exempt {} exists
- numeric.c: use C99 array initialization
- conf_parser.c: rebuilt
- conf_parser.y: fixed error messages as pointed out by Adam
- conf.c:conf_add_class_to_conf(): cleaned up duplicated code
- Minor cleanups to CAPAB related code
- Update NEWS file
- Update NEWS file
- Reject remote k-line requests that don't have enough non-wildcard characters
- Revved patchlevel to 8.2.7
- Update version.c
- sendnick_TS(), introduce_client(): use the %u conversion specifier for unsigned ints
- conf.c:find_user_host(): removed unused 'flags' argument
- Update NEWS file
- m_nick.c:uid_from_server(): default to '*' for clients that don't have an accountname assigned
- parse.c:msg_tree_parse(): cleaned up an assert()
- Changed some function to void if we don't need a return value - Have some other functions return saner values
- Removed TS_DOESTS, DoesTS, and related code
- Update NEWS file
- Update NEWS file
- Cleaned up strlen() based array indices
- Update help/index
- Rebuilt help/Makefile.in
- Removed some help files for inter-server commands
- Regenerate parser/lexer files
- Removed unused HIDE_SPOOF_IPS and GLOBAL_KILL tokens
- Changed some members of the Ban structure to use fixed-size arrays
- m_bmask.c: fixed potential BMASK buffer overflow. Patch provided by Adam.
- channel_mode.c:add_id(): removed useless IsServer() test
- Mostly whitespace changes
- channel_mode.c: moved 'if (!mode_count)' test from send_mode_changes_client() to set_channel_mode()
- channel_mode.c: renamed send_mode_changes() to send_mode_changes_client(); have send_mode_changes_server() called from set_channel_mode()
- channel_mode.c:chm_ban(), chm_except(), chm_invex(): replaced memcpy() with strlcpy()
- user.c:register_remote_user(): removed strcmp() mess from remote connection notices (backward compatibility for older servers using "0" in UID messages for spoofed hosts)
- Update NEWS file
- Update README file
- ircd.c:write_pidfile(): removed the PID from the error message
- Update NEWS file
- Revved version to 8.2.6
- client.c: cleanup some comments
- client.c:make_client(): default client_p->account to '*'
- user.c: incorporate Adam's add_one_to_uid() rewrite
- ircd.c:main(): replaced pointless comment with a more descriptive one
- auth.c:auth_connect_callback(): saved a strlen(); hardened test of send()'s return value to ensure all bytes were sent
- reference.conf: minor fixes
- Rebuilt parser files
- conf_parser.y: removed YY_NO_UNPUT define which was an undocumented feature and has been deprecated for many years now. Proper way is to use 'nounput' in the scanner options.
- numeric.c: RPL_WHOREPLY: use %u conversion specifier for unsigned ints
- defaults.h: tweaked TS_WARN_DELTA_MIN and TS_MAX_DELTA_MIN; allow minimum values of 1
- conf.h, conf.c: renamed some structures to match naming convetion of other structures
- m_whowas.c: fixed spelling
- Constifications
- Fixed bug that would allow remote clients to bypass the hard limit of max WHOWAS entries to be returned
- Updated NEWS
- Updated NEWS
- Update NEWS
- WHOWAS now shows IP addresses to irc operators - Changed RPL_WHOISACTUALLY numeric string. In the future it will also show the *real* hostname once we distinguish between spoofs/vhosts and real hosts
- Update NEWS
- m_map.c:dump_map(): removed now useless test on server->id[0]
- m_message.c: style corrections
- index.txt: updates provided by jackal
- reference.conf: minor cleanup
- m_info.c: added missing 'max_watch' and 'stats_m_oper_only' to /info
- Revved patchlevel to 8.2.5
- Minor updates to INSTALL provided by jackal
- ircd.h: removed useless comment
- Update modes.txt
- Update README file
- Update README file. Added Mac OS X 10.10 (Yosemite) to supported platforms. Thanks to Daniel Oaks.
- Update NEWS file
- Re-generate parser files
- Fixed core in conjunction with OSX 10.10/possibly other system when parsing pseudo{} blocks as reported by Daniel Oaks - Reverted -r4079, -r4608 and 4107 as they only cause undefined behavior on some systems
- m_nick.c: minor fixes to update fd info accordingly if unregistered clients change just the case of their nick. Patch provided by Adam.
- help/whowas: incorporate changes done by jackal
- Update NEWS file
- Revved patchlevel to 8.2.4
- libtool 2.4.6
- Sprinkle some assert()
- client.c: whitespace changes
- Fixed spelling
- Update NEWS file
- conf.h, conf.c:cluster_a_line(): made 'capab' and 'cluster_type' unsigned types
- Style corrections only
- Update NEWS
- channel_mode.c:chm_operonly(): half-ops that are irc operators may now add/remove channel mode 'O' (ircops only channel), too
- Update NEWS
- m_kick.c:ms_kick(): replaced IsServer() test with IsClient()
- Renamed SVIDLEN to ACCOUNTLEN
- Renamed SVIDLEN to ACCOUNTLEN
- ircd_defs.h: add a note that NICKLEN should not be touched as the maximum allowed nickname lenght can be changed in the ircd.conf file. NICKLEN is actually only a hard limit
- conf_parser.y: forgot to remove the unused T_MAX_CLIENTS token
- m_server.c:server_estab(): removed pointless detach_conf(client_p, CONF_OPER)
- ircd.c:write_pidfile(): cosmetical fixes to fopen/fputs error messages to be consistent with all other error messages
- user.c: update documentation
- Don't make use of CAP_TS6 as we no longer need it, but still send it to other servers via CAPAB for backward compatibility
- Regenerate parser/lexer files
- Finish basic SVSTAG implementatio - Added oper::whois configuration option which allows to override the default RPL_WHOISOPERATOR numeric string shown in /whois.
- m_svsmode.c: revert to -r5395 because me is stupid
- m_mode.c, m_svsmode.c, m_svsnick.c: const correctness
- Fixed style in several places
- Renamed idle_time_get() to client_get_idle_time()
- m_stats.c: minor cleanups to comments; removed invalid ones
- m_topic.c: white space changes
- m_topic.c:ms_topic(): if we ever have servers changing topics via TOPIC, make sure we don't leak hidden server names
- m_tburst.c:ms_tburst(): TOPIC needs to be n!u@h prefixed if comming from a services client
- Added basic SVSTAG implementation for later use
- m_stats.c: explicitely use 'unsigned int' instead of just 'unsigned' when casting variables to be used with the %u conversion specifiers
- Update NEWS file
- m_whois.c: operators may now see certificate fingerprints, user modes and hidden channels as well. This used to be admin only.
- Update NEWS file
- Update reference.conf
- Update NEWS file
- Bump version to 8.2.3
- m_whois.c:whois_person(): constification
- m_map.c:dump_map(): removed 'static' keyword from buf
- conf.c:get_oper_name(): use IRCD_BUSIZE for buffer size and be done with it
- conf.c:read_conf_files(): ad channel mode 'C' to CHANMODES isupport
- server.h: removed redundant struct MaskItem declaration
- ircd.h: 'int unsigned' -> 'unsigned int'
- conf.c:set_default_conf(): add all possible oper-only user modes to ConfigGeneral.oper_only_umodes
- Update reference.conf
- Update NEWS file
- m_gline.c: style corrections
- Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting 'default_floodcount' to 0
- auth.c:sendheader(): fixed compile warnings with -Wformat-security
- Update NEWS file
- Update documentation in some places
- Update NEWS file
- Re-generate parser/lexer files
- Fixed bug where "/rehash" would always reset the "MAX", "JFLOODTIME", and "JFLOODCOUNT" values that have been changed from within IRC via the "/set" command - Renamed the following ircd.conf configuration directives to be more descriptive: max_clients -> default_max_clients join_flood_count -> default_join_flood_count join_flood_time -> default_join_flood_time - Updated related ircd.conf documentation accordingly
- ircd.c:initialize_global_set_options(): tweaked joinfloodcount and joinfloodtime defaults; Removed XXX comment.
- reference.conf: tweaked join_flood_count and join_flood_time
- numeric.c: fixed inconsistent use of "You are" and "You're"
- Update help/join
- numeric.h, numeric.c: moved ERR_SSLONLYCHAN numeric to 489 to match with insp/unreal
- Allow servers to send as many CAPAB messages as they want, regardless of TS6; Removed CAP_CAP
- Update help/umode
- ircd.c: fixed compile warning. Apparently some gcc have issues with compound literals in conjunction with -Wmissing-field-initializers
- numeric.c: added channel mode C to RPL_MYINFO
- Update NEWS
- channel.c:can_send(): better not to modify the message pointer
- Added channel mode +C which prevents users from sending CTCPS to a channel
- ircd.h: fixed compile error
- Minor cleanups here and there
- m_message.c:build_target_list(): fixed >12 years old bug where "NOTICE a,b,c,@#somechan :bugger" would completely abort sending/processing the message to the other targets if not op/voice on #somechan
- m_message.c: further cleanups; removed redundant code, etc
- m_message.c:msg_client(): don't send a 'message throttled' notice to source_p if just watching for floods without actually blocking messages
- m_message.c: sanitize msg_client(); fixed some logic errors in the flooding code
- ircd.c:main(): removed pointless chdir() calls as spotted by Adam
- memory.c:MyFree(): removed extraneous pointer test
- packet.c: made extract_one_line() unsigned
- packet.c:extract_one_line(): constification; renamed variable
- numeric.h, numeric.c: moved ERR_OPERONLYCHAN numeric to 520 to match with insp/unreal
- Re-create autogenerated parser/lexer files
- conf_lexer.l, conf_parser.y: removed entropy gathering daemon leftovers
- packet.c: from p4: change extract_one_line to not over agressively strip whitespace from buffers
- conf_class.c: removed duplicated code
- Update NEWS file
- Update NEWS file
- m_mode.c, m_whois.c: added missing HasUMode test
- bison 3.0.3
- Fixed compile warnings
- libtool 2.4.5, automake 1.15
- Minor cleanups and optimizations to usermode handling
- m_gline.c, m_kline.c, motd.c: need to check against client->sockhost as well
- Update copyright years
- Update NEWS file
- Fixed grammar error as pointed out by Adam
- user.c:register_remote_user(): show ip addresses in remote connection notices aswell
- Bump version to 8.2.2
- Fixed compile warnings
- m_away.c: avoid indexing parv[] multiple times
- conf.c:validate_conf(): use 'EmptyString'
- match.c: style corrections to match()
- send.c: removed unused header includes
- 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
- reference.conf: fixed stats_k_oper_only documentation
- 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_cap.c: minor optimization to send_caplist()
- 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
- 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.
- motd.c:motd_create(): fixed indentation
- mkpasswd.c: removed extraneous parentheses
- Update doc/reference.conf
- Added 'opme' to irc-operator flags
- Style corrections
- m_etrace.c:do_etrace(): replaced hash_find_client() with find_person()
- client.c: removed useless assert()s
- m_who.c:m_who(): replaced hash_find_client() with find_person()
- send.c:sendq_unblocked(): const correctness
- Removed useless assert()s
- 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.
- 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
- Cleaned up style; reformatting; const correctness
- 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
- Style corrections; constifications
- Fixed compile warnings due to shadowed global variables on RHEL/maybe other distros
- 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()
- Update NEWS
- general::hide_spoof_ips is now deprecated
- user.c, m_server.c: ip addresses are always propagated via UID regardless of ip spoofs
- Get rid of NOCAPS
- libtool 2.4.4
- 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_accept.c: whitespace changes
- Update NEWS file
- Update NEWS file
- Removed old mkkeypair script which has been used for cryptlinks
- Renamed variables; const correctness
- Update help/names
- user.c:user_set_hostmask(): skip target_p when sending JOINs to channel members
- Update help/etrace
- 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'
- Renamed variables; const correctness - Removed IsConfOperator macro
- Style corrections; constifications
- numeric.h, numeric.c: removed now unused ERR_GHOSTEDCLIENT
- send.c: further fixes to send_message_remote()
- parse.c:parse(): spelling fixes
- parse.c: get rid of parse_cancel_clients()
- send.c: replaced remaining DLINK_FOREACH_SAFE with just DLINK_FOREACH
- send.c: unbreak and sanitize send_message_remote()
- conf_pseudo:m_pseudo(): constification
- Update reference.conf
- Update NEWS
- Style corrections; renamed variables
- 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'
- 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'
- 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
- Set reasonable default ciphers if there aren't any specified in general::ssl_cipher_list
- Style corrections
- 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
- 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: unbreak /ison; removed useless indexing on parv; removed archaic ircII hack
- fdlist.c: removed set_fdlimit() wrapper function
- m_map.c:dump_map(): from p4: readd ':' after Users in /map
- Const-correctness
- user.c:init_isupport(): removed +e/+I values from EXCEPTS/INVEX tokens
- hash.c: constifications
- hash.c:free_list_task(): removed pointless MyConnect() test
- 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: constifications
- auth.c:auth_connect_callback(): decreased size of 'authbuf'
- auth.c: constifications
- user.c:report_and_set_user_flags(): fixed typo in comment
- auth.c: constification
- Update .travis.yml
- Removed init_host_hash()
- conf_class.c: fixed coding convention issues
- 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
- 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
- m_svskill.c:ms_svskill(): use KILLLEN instead of KICKLEN
- Constification
- m_oper.c:m_oper(): constification
- m_oper.c:m_oper(): renamed variable
- m_userhost.c:m_userhost(): replaced sprintf() with snprintf()
- channel_mode.c:add_id(), del_id(): replaced sprintf() with snprintf()
- client.c, m_who.c: style corrections
- Renamed exempt::coid to exempt::country_id
- Renamed Client::svid to Client::account
- Renamed variables
- Renamed variables
- 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
- 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
- send.c:sendto_anywhere(): replaced MyClient() test with MyConnect()
- send.c: added some assert(); removed useless test in send_message_remote()
- Renamed variables
- Removed ChModeChange::mems
- send.c:sendto_match_servs(): style corrections
- Removed pointless test for UMODE_DEAF in both sendto_channel_local() and sendto_channel_local_butone()
- Added support for the "extended-join" client capability
- channel_mode.c, send.c: style corrections
- ts6.txt: update to v8
- reference.conf: removed missleading comment. Services may always override +g.
- Constification
- 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
- Removed hybrid 6 leftovers
- Update README
- Revved patchlevel to hybrid-8.2.1
- m_squit.c: style corrections
- 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 - Update NEWS
- numeric.c: correction to RPL_ENDOFMODLIST
- ircd.c:ssl_init(): removed newline character from ilog()
- parse.c:parse(): renamed variable
- Improved RPL_LOAD2HI numeric
- channel.c:channel_find_last0(): style correction
- m_server.c, m_stats.c: constification
- m_list.c:do_list(): removed unused parameters
- ircd.c:ssl_init(): added two 'return' even though they are not reached
- ircd.c:write_pidfile(): use strerror() if fopen() fails
- parse.c:parse(): update documentation
- Enable ECDH for OpenSSL 0.9.8o and above
- 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]
- 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
- ircd.c:write_pidfile(): removed extraneous parentheses
- ircd.c: style corrections
- server.c:ssl_server_handshake(): correctly timeout outgoing connects
- ircd.c:ssl_init(): disabled session tickets aswell as session cache
- watch.c:watch_add_to_hash_table(): fixed typo in comment
- client.c:check_conf_klines(): removed useless !IsClient() test
- user.c: style corrections
- m_lusers.c:m_lusers(): 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_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
- 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
- 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
- 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
- auth.c:start_auth_query(): removed extraneous ilog(). report_error() already does the 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
- conf.c:find_user_host(): minor cleanup
- Style corrections
- m_connect.c: whitespace changes
- 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: style corrections
- 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
- 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, m_kline.c: avoid using valid_comment()
- m_unxline.c: renamed remove_xline_match to remove_xline_exact
- m_error.c: whitespace change
- 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
- Update NEWS
- 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
- Update NEWS
- m_dline.c: whitespace changes
- Update NEWS
- 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_dline.c:ms_dline(): whitespace changes
- m_xline.c, m_unxline.c: allow servers to add/remove XLINEs
- m_dline.c: cleaned up ms_dline(); removed useless junk
- conf.c:find_user_host(): replaced !IsServer() test with IsClient()
- 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_kline.c, m_unkline.c: allow servers to add/remove KLINEs
- m_kline.c:ms_kline(): fixed outdated comment
- m_resv.c:parse_resv(): log permanent RESVs, too
- 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
- 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()
- send.c:send_format(): fixed bogus test
- ircd.c: fixed compile warning
- 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_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
- 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(): cleaned up 'inpath', 'inpath_ip' mess
- m_names.c:m_names(): removed legacy code; constification
- m_kill.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.
- m_server.c:server_estab(): removed 'host = client_p->name' assignment
- ircd.c:ssl_init(): add SSL_OP_CIPHER_SERVER_PREFERENCE to server options
- reference.conf: whitespace changes
- Renamed 'localClient' Client structure member to just 'connection'
- user.c:register_local_user(): cosmetical fixes to server notice
- numeric.h, numeric.c: removed unused ERR_RESTRICTED
- numeric.c: cosmetical fixes
- Fixed misspellings
- Renamed variables/definitions to meet coding standards
- Renamed struct LocalUser to struct Connection
- 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_stats.c:report_Klines(): removed useless test
- Update NEWS
- Update GPL 2 license headers
- Update gpl2 license file
- Revved version to hybrid-8.2.0
- Update doc/reference.conf
- Replaced RPL_NEWHOSTIS with RPL_VISIBLEHOST
- parse.c: fixed new defect found by coverity
- parse.c:parse(): small optimization as suggested by Adam
- parse.c: constification
- Fixed previous changes to parse.h
- Update NEWS
- Fixed compile warnings with -Wmissing-field-initializers
- numeric.c: fixed ERR_PASSWDMISMATCH 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: 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_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
- listener.c: reformatting
- listener.c: renamed ListenerPollList to listener_list
- Update .ytravis.yml
- Update .travis.yml
- 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
- 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
- hash.c:safe_list_channels(): removed outdated comment
- conf_parser.y: removed useless tests on ConfigServerInfo.server_ctx
- ircd.c:ssl_init(): exit if we cannot setup client/server context
- conf.c:set_default_conf(): really default to secp256r1
- Update doc/reference.conf
- Update NEWS
- m_list.c:do_list(): no need to break in the '-' case
- Add topic mask option to /list
- hash.c:list_one_channel(): let other users see channelmodes in /list
- m_certfp.c:ms_certfp(): use xstrdup() instead of strdup()
- ax_arg_enable_warnings.m4: fiddle around with warning options
- event.h: removed typedef
- Fixed compile warnings
- Update NEWS
- 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.
- 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.
- 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
- 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'.
- 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(): use 'unsigned'
- 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: removed "try A if AAAA failed" logic
- res.c:start_resolver(): made /stats F more descriptive about the resolver socket
- auth.h: update documentation
- 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
- Renamed various variables
- Update doc/reference.conf
- m_info.c:send_conf_options(): made /info 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
- Added listener_release() and make use of it
- listener.c: reformatting
- listener.c:make_listener(): constification
- res.c: was missing +1 in reslist::name
- res.c:init_resolver(): removed useless memset()
- m_ison.c:m_ison(): replaced memcpy() with strlcpy()
- Update README
- 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()
- Let's allow overlength host name entries in connect {} blocks
- Fixed resolver/auth issues with too long hostnames
- Moved memset() from accept_connection() to comm_accept()
- Minor documentation updates
- Update doc/reference.conf
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- ircd.c:main(): use event_add() for comm_checktimeouts
- Update README
- Update NEWS
- Update doc/reference.conf
- channel.c:send_mode_list(): constification
- channel.c: moved 'buf' to send_members() and send_mode_list()
- mempool.c:mp_pool_garbage_collect(): c99 style correction
- m_cap.c: moved qsorting of the capab_list to module_init()
- m_nick.c:change_local_nick(): improved an assert()
- numeric.c: ERR_NICKTOOFAST: use %u conversion specifier
- Fixed ERR_NICKTOOFAST numeric string to make more sense and to comply with other ircds
- numeric.c: fixed ERR_TOOMANYAWAY numeric string
- listener.h, listener.c: use HOSTIPLEN for Listener::name; update documentation
- ipcache.h: update documentation
- Revved version to hybrid-8.2.0rc2
- Update INSTALL
- ipcache.c: minor cleanup
- ax_arg_openssl.m4: cosmetical fixes for LibreSSL
- Moved ax_check_openssl.m4 to ax_arg_openssl.m4
- ax_library_net.m4: removed useless member test of sockaddr_in.sin_len
- 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)
- acinclude.m4: fixed typo in comment
- 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: clean up/fix comments
- motd.c:motd_cache(): fixed cast
- Re-arranged ConfigServerInfo structure
- Removed unused ConfigServerInfo structure member
- Renamed structures to meet code conventions
- event.h: style corrections
- event.h: replaced shorts with ints
- Removed select() support
- conf.c:attach_iline(): constification
- ipcache.c:ipcache_get_stats(): constification; depend on the caller to set integers to zero
- svn propset on ipcache.c, ipcache.h
- Moved all ip caching related code to ipcache.c
- conf.c: optimized count_ip_hash()
- conf.c:ipcache_remove_expired_entries(): of course should be DLINK_FOREACH_SAFE
- 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(): 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
- res.c: reformatting; style corrections; updated comments
- 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]
- res.c:res_readreply(): use ssize_t for 'rc'
- Update doc/reference.conf
- Fixed typos all over the place
- 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
- Update several help files
- Revved version to hybrid-8.1.20
- 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_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()
- Update challenge.txt
- m_challenge.c:m_challenge(): cosmetical fix
- m_help.c: style corrections
- 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
- 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
- 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
- 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.
- 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
- auth.h, s_bsd.h: removed unused function declarations
- 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(): 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: made timeout_query_list() not require an argument
- parse.c: reformatting
- 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: removed unused header includes
- user.c:register_remote_user(): constification
- user.c:user_welcome(): removed useless test on source_p->id
- 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
- Renamed serv_list to local_server_list
- server.c:hunt_server(): removed useless test. Discussed and approved by Adam.
- Renammed global_serv_list to global_server_list
- server.c: cleaned up hunt_server()
- Update reference.conf
- Update helpfiles
- parse.c:handle_numeric(): if source_p is a hidden server, rewrite prefix aswell
- ircd.c:initialize_global_set_options(): removed useless memset()
- server.c:try_connections(): whitespace changes
- m_nick.c:perform_nick_change_collides(): style cleanups
- m_nick.c: removed unused/dead code
- Removed doc/Tao-of-IRC.940110
- Don't add/remove unregistered connections to/from global_client_list
- client.c:exit_one_client(): re-added test on source_p->node.next
- Update reference.conf
- Update NEWS
- Revved version to hybrid-8.2.0beta4
- Update NEWS
- Update NEWS
- Revved version to hybrid-8.1.19
- channel_mode.c:clear_ban_cache(): use locmembers list
- m_encap.c:ms_encap(): removed unused variable
- Update reference.conf
- Bring back channel->locmember list
- .travis.yml: build with --enable-assert
- .travis.yml: build 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.
- 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_nick.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
- Update help/stats
- Update help/stats
- Update help/stats
- Removed hooking system
- 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
- m_nick.c:uid_from_server(): fixed use of wrong CLient pointer
- 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
- event.c, event.h: update copyright headers
- ircd.c:ssl_init(): minor cleanup
- event.c:event_addish(): removed XXX
- event.c: removed unused header includes
- Update reference.conf
- 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(): removed unused variable
- 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()
- rsa.c: make binary_to_hex() more readable
- Allow [ in usernames
- ircd.h, ircd.c: change some structures to anonymous structures
- Removed supported.h
- reference.conf: allow 1 connection every 2 seconds
- Add CHACCESS_REMOTE for servers remote Clients
- event.c: fixed issue in event_run()
- 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
- m_nick.c: improve documentation
- Cleaned up UID introduction / NICK change related code
- Let mp_pool_get() clear memory
- m_message.c: style cleanups; constification
- Update NEWS
- m_knock.c, m_invite.c: don't further penalize throttled clients
- conf.c, conf.h: change some structures to anonymous structures
- Update NEWS, README
- Update NEWS
- Update NEWS
- Update NEWS
- ircd.c:ssl_init(): removed SSL_OP_ALL from options
- Added proper ECDH support
- conf.c:set_default_conf(): default to 1 connection per 1 second
- channel.c:check_splitmode(): logic fixes
- channel.c:check_splitmode(): logic fixes
- 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
- 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
- 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, channel_mode.c: update documentation in some places
- 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_auth(): removed useless test on conf->class
- m_stats.c: style corrections
- m_stats.c: constification
- 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.
- 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.
- channel.h: removed Channel.last_invite; it's not used anymore
- Got rid of SEND_UMODES. We now propagate all modes.
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- client.h: update/fix comments
- 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_message.c:msg_client(): minor optimization
- m_server.c:server_estab(): SVINFO can be prefixed
- 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_message.c: constification; fixed style in some places
- channel.c:send_mode_list(): improve documentation
- channel.c:send_mode_list(): renamed variable
- 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.
- 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
- 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
- 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: update client->localClient->last_privmsg in m_privmsg()
- m_message.c:msg_client(): style corrections
- m_message.c:handle_special(): fixed stupid logic error
- m_svsnick.c:ms_svsnick(): don't use hunt_server()
- 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
- Update .travis.yml
- Update .travis.yml
- channel.c: improve documentation
- 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:sendto_match_servs(): swap function calls; renamed variable
- Renamed global_channel_list to channel_list
- send.c: fixed stupid 'bug' in sendto_match_servs()
- Renamed set_channel_topic() to channel_set_topic()
- channel.c:channel_do_join(): use chptr->chname if we know the channel exists
- Fixed SVSJOIN/SVSPART issues
- Update NEWS
- Added max_channels to class{} blocks
- 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{}
- m_kline.c: fixed compile warning with -Wconversion
- Fixed bunch of compile warnings with -Wconversion
- Ugly-fix compile warning
- Update NEWS
- Revved version to 8.1.18
- m_svspart.c:ms_svspart(): must of course use target_p
- m_join.c: removed do_join_0()
- 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
- m_who.c: Use 'unsigned' whenever possible
- hash.c: Use 'unsigned' whenever possible
- Use 'unsigned' whenever possible
- m_squit.c:mo_squit(): "fixed" coverity CID 1135874
- ircd.h: use 'unsigned' whenever possible
- client.h: fixed spelling error
- client.h: fixed compile warnings with -Wsign-conversion
- user.c:add_isupport(): fixed compile warning with -Wconditional-uninitialized
- Update NEWS
- 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
- channel.c: documentation updates
Update .travis.yml
- Update .travis.yml
- Minor fix to reference.conf
- Update reference.conf
- rng_mt.c: removed trailing whitespaces
- m_info.c.:send_info_text(): style corrections
- Added general::throttle_count idea from p4
- Style corrections; fixed comments
- parse.c:mod_add_cmd(): no need to reset command counters upon module load
- Use unsigned whenever possible
- Update NEWS
- Removed OPERWALL. Use GLOBOPS instead.
- m_invite.c, m_knock.c: fixed stupid logic error
- Update NEWS
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- doc/reference.conf: whitespace changes
- m_set.c: made things use an unsigned int
- m_set.c: whitespace changes
- reslib.c: style corrections
- 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_locops.c, m_globops.c: removed extra colons
- m_locops.c, m_globops.c: removed extra colons
- send.h: update comment
- Removed ONLY_CHANOPS; let non-ops see +I/+e lists, too
- Update macros in m4/
- Update macros in m4/
- .travis.yml: build with libGeoIP
- .travis.yml: build with libGeoIP
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Update .travis.yml
- Added .travis.yml
- Added .travis.yml
- doc/reference.conf: fixed spelling error
- Update NEWS
- Added -Wlogical-op to warning options
- Added -Wpointer-arith to warning options
- Added -Wmissing-include-dirs to warnings options
- m_squit.c:ms_squit(): use GLOBOPS to announce remote squits
- m_connect.c:ms_connect(): use GLOBOPS to announce remote connects
- 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
- stdinc.h: whitespace commit
- help/quit: whitespace commit
- m_connect.c: whitespace commit
- m_gline.c: whitespace commit
- m_xline.c, m_unkline.c: whitespace commit
- m_set.c: whitespace commit
- m_etrace.c: whitespace commit
- m_admin.c: whitespace commit
- whitespace commit
- 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_tburst.c: doxygen
- 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]
- Update NEWS
- /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.
- 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 modes.txt
- channel_mode.c, channel_mode.h: constification
- More ms_sjoin() cleanups
- m_sjoin.c: style corrections
- m_sjoin.c:remove_ban_list(): replaced sprintf() with snprintf()
- server.c:send_capabilities(): replaced sprintf() with strlcat(
- m_rehash.c: removed useless comment; style corrections
- m_info.c: style corrections; make things use an enum
- m_gline.c: removed useless asserts; style corrections
- m_ison.c:m_ison(): style corrections
- Added some documentation about find_chasing()
- channel_mode.c: minor cleanups and code rearrangements
- channel_mode.c: get rid of fix_key_old()
- client.c:get_client_name(): minor optimization
- parse.c:cancel_clients(): removed outdated comments
- parse.c:cancel_clients(): be a void function
- 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
- 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
- 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 (%)
- irc-operators may now no longer set a channel +O if they are only halfops (%)
- channel_mode.h: removed outdated comment
- Removed unused ChModeChange.client
- channel_mode.c:send_mode_changes(): removed anonops leftovers
- send.h: removed anonops leftovers
- channel_mode.c: style corrections
- 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
- 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(): 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
- m_nick.c: style corrections
- 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.
- 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:send_mode_changes_server(): removed resolved XXX
- m_mode.c:m_mode(): moved 'parabuf' and 'modebuf' to inner scope
- m_mode.c:set_user_mode(): moved 'buf' to inner scope
- conf.h: removed extraneous comma
- m_join.c: style corrections
- reference.conf: add resv{} for nick 'Global'
- user.c:valid_username(): removed extraneous semicolon
- user.c, m_stats.c: whitespace changes
- res.c: removed unused definitions
- send.h: removed unused kill_client_serv_butone() prototype
- channel_mode.c:chm_operonly(): removed dead code
- m_etrace.c:do_etrace(): removed dead code
- Revved version to 8.2.0beta3
- m_stats.c:stats_tstats(): fixed faulty sendto_one_numeric
- m_map.c:dump_map(): use 'unsigned' whenever possible
- parse.c: moved *para[] to parse()
- m_join.c:ms_join(): fixed compile warning
- 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.
- channel_mode.c:chm_operonly(): removed redundant assignment
- channel_mode.c:chm_operonly(): removed redundant assignment
- parse.c: cleanup comments
- 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
- 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
- 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
- parser.c:do_numeric(): fixed stupid bug introduced in -3574
- m_trace.c: removed set_time() calls
- m_set.c: whitespace changes
- m_accept.c: style corrections
- fdlist.c: style corrections
- fdlist.c: use unsigned whenever possible
- event.c: use unsigned whenever possible
- m_svsnick.c: whitespace changes
- 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
- Use sendto_one_numeric() everywhere
- m_services.c: use UID prefixed PRIVMSGs when sending stuff to services
- m_sjoin.c:ms_sjoin(): removed faulty assert
- Update help files
- Update help files
- m_etrace.c: further cleanups
- m_etrace.c: constification & style corrections
- Update help files
- Update help files
- Replaced remaining sendto_one() with sendto_one_numeric(). SND_EXPLICIT idea derived from ircu.
- user.c:valid_username(): removed extraneous parentheses
- 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
- Style corrections
- auth.c: constification
- m_svsmode:ms_svsmode(): removed legacy code
- m_resv.c: reformatting
- numeric.c: minor conversion specifier cleanups
- Removed RPL_STATSNLINE
- find_address_conf(): constification
- Update documents
- Update documents
- 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
- Bump version to 8.2.0beta2
- Update NEWS
- m_mode.c:set_user_mode(): renamed variables
- m_bmask.c:ms_bmask(): cleaned up style
- hostmask.c:delete_one_address_conf(): replaced a DLINK_FOREACH_SAFE with DLINK_FOREACH
- doxygen
- Update reference.conf
- Update reference.conf
- 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
- channel.c:send_mode_list(): removed TS5 leftover
- Update reference.conf
- Update reference.conf
- Removed unused macros; cleaned up comments
- 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
- 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
- Added usermode +q which hides idle and signon time in WHOIS
- Renamed MyMalloc() to MyCalloc()
- 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
- 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
- conf.h: remove invalid/useless comments
- conf.h: remove unused macros
- Update NEWS
- 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(): use get_client_name() instead of get_oper_name()
- Style corrections
- m_svsmode.c:ms_svsmode(): use pre-decrement just for consistency
- m_mode.c:set_user_mode(): use pre-decrement just for consistency
- Updated help/stats
- Renamed general::warn_no_nline to warn_no_connect_block
- channel.c:send_members(): added missing #ifdef HALFOPS
- hostmask.c: style corrections
- m_xline.c:write_xline(): removed collapse() call
- 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
- 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.
- packet.c: style corrections
- 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.
- Update reference.conf
- Update reference.conf
- conf_parser.y: style corrections
- conf_parser.y: removed extraneous strlen(). valid_hostname() already checks for too long hostnames
- conf_parser.y: cleaned up style
- 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.
- Replace few hash_find_id() with find_person()
- hash.c:list_one_channel(): constification
- 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
- Get rid of LOCAL_CHANNELLEN; change CHANNELLEN to 50
- Update NEWS
- 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.
- Update NEWS
- Update NEWS
- Revved version to 8.2beta1
- Create 8.2.x branch
- Update NEWS
- Bump version to 8.1.16
- Readded FLAGS_BLOCKED
- Backported -r3296 [m_capab.c:mr_capab(): capability tokens must be all in parv[1] now]
- 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
- m_kick.c:m_kick(): removed unused variable
- Fixed corrupted "STATS U" output
- Backported -r3268 [irc_res.c:make_request(): lowered retries counter to 2]
- Update NEWS
- m_who.c:m_who(): admins may now see all channel members via "WHO #channel" regardless of channel mode +s
- 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.
- Update NEWS
- Revved patchlevel to 8.1.15
- flex 2.5.39
- Backported -r3227 [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]
- Backported -r3213 [m_watch.c:m_watch(): replaced all strcat() with strlcat()]
- m_kick.c: backported some cleanups done in -r3198
- Backported -r3209 [m_user.c:mr_user(): optimize in case parv[4] is empty]
- channel_mode.c:chm_voice, chm_hop, chm_op: removed extraneous/redundant IsClient() test
- Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Backported -r3180 [m_locops.c:ms_locops(): accept LOCOPS from servers]
- send.c:send_message_remote(): replace ID(&to) with ID(to) as spotted by Adam
- send.c:send_message_remote(): TS6 improvements
- m_svinfo.c: minimum required argument count is 5. Remove redundant test on parc in ms_svinfo()
- channel_mode.c:chm_limit(): instead of passing an empty buffer to atoi() we just bail out
- Update NEWS
- m_svsnick.c: backported -r3138 [Do not self collide clients who svsnick to themselves]
- svn propset
- respond.c: update copyright header
- Update tools/README.mkpasswd
- Update NEWS
- mkpasswd.c: mkpasswd now defaults to MD5 instead of DES
- mkpasswd.c: cosmetical fixes
- Removed m_users.c
- m_services.c:m_hostserv(): fixed invalid ERR_SERVICESDOWN reply
- parse.c:do_numeric(): now use sendto_channel_butone() to also forward numerics that are sent to channels to remote clients
- parse.c: moved 'sender' variable to inner scope
- parse.c: removed redundant comment
- Removed 8.2.x branch for now
- 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
- s_auth.h: made 'flags' an unsigned int type
- modules.h: use an enum for flag types
- conf_class.h: use an enum for flag types
- listener.h: use an enum for flag types
- defaults.h: removed MSGPATH definition
- m_stats.c, conf.h: removed unused CONF_FLAGS_LIMIT_IP and CONF_FLAGS_NOMATCH_IP definitions
- white-space changes / style cleanups
- Renamed ts_warn() to sendto_realops_flags_ratelimited()
- mkkeypair: LICENSE doesn't exist anymore. It's now COPYING
- mkpasswd.c:main(): constification
- Update tools/README.mkpasswd
- numeric.c, m_set.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_signal.c:sigint_handler(): fixed inconsistent "SIGINT received" vs. "received signal SIGTERM" message
- numeric.c: fixed inconsistent use of "can't" and "cannot"
- reference.conf: applied 0001-ciphers-doc.patch by Guillaume Parent
- channel_mode.c: made mode_count, mode_limit, simple_modes_mask unsigned int types
- Removed FAKEHOST server capability for now
- Update NEWS
- 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[]
- ircd binary is now again placed in /bin instead of /sbin
- Removed CAP_CHW. This is mandatory since hybrid 6.0 beta 25
- 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
- m_join.c:m_join(): constification
- m_encap.c:ms_encap(): removed irrelevant comment
- mempool.c: ifdef out destroy_chunks()
- 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
- channel_mode.c: replaced several sprintf() with snprintf()
- m_help.c: whitespace changes
- client.c:find_person(): fixed mismatching prototype as pointed out by Adam
- 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 unused RPL_HOSTHIDDEN numeric constant
- 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.
- Update AUTHORS/version.c; add missing '>' spotted by Dizzie
- conf.c:get_oper_name(): constification
- 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:add_conf_by_address(): fixed assert statement
- hostmask.c: minor cleanups to add_conf_by_address()
- Fix to previous changes in -r2998
- m_dline.c: get rid of this (type & ~0x1) hack
- hostmask.c: get rid of this (type & ~0x1) hack
- Update reference.conf
- m_admin.c: fixed invalid comment
- Stole recent /map changes from p4. Network map looks much better now.
- Update NEWS
- Via p4: Make whowas honor disable_remote_commands
- m_part.c:m_part(): removed IsServer() test
- 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(): 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_xline.c: reorder functions, removed unused header includes, constifications
- m_help.c: Made dohelp() and sendhelpfile() void functions
- Move myctime() from irc_string.c to s_misc.c
- m_etrace.c: removed unused header includes
- 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.
- 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
- Removed sendto_channel_remote()
- register_remote_user(): removed unused realname/gecos parameter
- modes.txt: fixed typo as reported by gp
- channel_mode.c: fixed compile error with halfops enabled
- 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.
- match.c: removed unused header include
- channel_mode.c, channel.c: removed unused header include
- channel_mode.c:get_channel_access(): constification
- channel_mode.c: minor optimizations to set_channel_mode()
- Clean up stupid pointer magic passed to the channel mode handlers.
- irc_res.h: update copyright/license header
- Two native english speakers, to different opinions; another grammatical error fix to AUTHORS and version.c
- Added Adam to contributors
- 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
- modules.h: removed unused header include
- send.h: made some things use an enum.
- event.c: fixed compile error
- mempool.h: fixed copyright years
- Clean up all files in src/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Fixed bug where some irc clients could not reconnect via ssl as pointed out by gp
- m_capab.c: removed extraneous parentheses
- Implemented "userhost-in-names" client capability
- m_names.c: removed unused header include
- m_names.c: a channel name parameter is now required
- m_list.c: style cleanups
- 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
- hostmask.c: constification
- channel_mode.h: made some things use an enum. Removed unused header include.
- hostmask.c: style cleanups
- channel_mode.c: fixed indentation, removed whitespaces/tabs, removed unused header includes
- Fixed grammatical error
- 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
- irc_string.c:has_wildcards(): add support for character escaping
- 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: speed up xline lookups
- Update NEWS file
- motd.c:motd_lookup(): constification
- Moved configuration related code from ircd.c to conf.c
- s_gline.c:find_is_glined(): style cleanup
- s_serv.h, send.h, send.c: made some things use an enum
- 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_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_dline.c: merged me_undline() into ms_undline()
- Fixed indentation, removed whitespaces/tabs, update copyright header
- 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."
- Made irc numeric use an enum
- hook.h, hook.c: fixed indentation, removed whitespaces/tabs
- Update reference.conf
- Allow private rsa keys larger than 2048 bits. Reported by Zdenek Kaspar.
- doc/reference.conf: whitespace changes
- ircd_signal.c: fixed typo in comment
- 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: minor fixes to sigchld_handler()
- Tweak reloading/rehasing config files server notice
- m_xline.c:me_xline(): fixed misleading comment
- Fixed previous commit to ms_locops()
- m_locops.c:ms_locops(): replaced sendto_server() combo with sendto_match_servs()
- 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
- m_dline.c, m_kline.c: fixed wrong copyright years
- 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
- 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_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
- m_message.c:msg_client(): removed pointless MyClient() test
- m_message.c: fixed indentation, style cleanups, reformatting
- 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
- Revved patchlevel
- 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.
- Update NEWS. Just for fgeek
- Update NEWS
- Update help/oper
- Update help/trace, help/kill
- Update help/stats
- Update help/unxline
- Update help/connect
- Update help/squit
- m_whois.c:whois_person(): removed /whois notice
- hash.c:exceeding_sendq(): constification
- m_who.c:do_who(): don't hide hopcount to irc operators
- Update NEWS
- m_map.c: don't leak hidden servers in /map
- Fixed server name leak for hidden servers in /who, /whois and /whowas
- m_trace.c:mo_trace(): properly check return value of hunt_server()
- mo_version(): fixed indentation
- Fixed kline issue as reported by Andrei Hristow
- 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.
- Update copyright years
- Update NEWS
- Update NEWS
- 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.
- automake 1.14.1
- Update NEWS file
- Fixed EOB not working for remote servers (Fake Direction)
- list.c:dlinkFindDelete(): minor readability improvements
- m_webirc.c: instead of silently dropping WEBIRC requests from registered clients, simply send ERR_ALREADYREGISTRED
- 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.
- 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
- 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
- client.c: #include "parse.h"
- 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
- version.c: cosmetical changes
- stats_hooks(), show_events(): no longer sending an extra empty line before RPL_ENDOFSTATS
- Update AUTHORS & version.c
- Update AUTHORS
- Update NEWS
- m_join.c:m_join(): actually test conf->reason for being a NULL pointer
- conf.c:valid_wild_card(): add missing va_end()
- m_help.c:sendhelpfile(): fixed fd leak
- 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
- Update NEWS
- ircd.c: show serial number on startup
- 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
- send.c: cleaned up style here and there
- send.c:sendto_match_servs(): removed unused variable
- 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
- RPL_WHOISMODES now uses the 310 numeric to comply with other ircds
- 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()
- Update NEWS
- 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: fixed compile warning
- src/irc_reslib.c: removed advertising clause
- Update NEWS
- Set SVN properties on m_svskill.c
- Actually add m_svskill.c
- Added SVSKILL
- Bump version to hybrid-8.1.10
- Untabify help/who
- Add -fno-strict-aliasing to CFLAGS if possible
- include/client.h: add UMODE_CALLERID, UMODE_SOFTCALLERID to SEND_UMODES
- Applied kqueue() fix by Adam <adam@anope.org>
- Optimized find_person()
- 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>
- 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>
- bison 3.0.1
- 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
- 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
- m_who.c: updated comment
- WHO now shows whether or not a nickname has been registered with NickServ. ('r' status flag)
- src/send.c: fixed several compile warnings with -Wsign-conversion
- m_hash.c: constification
- Update NEWS
- m_whois.c: only administrators may see a client's certificate finger print
- channel_mode.c: fixed warnings with clang
- Revved patchlevel to hybrid-8.1.9
- Administrators are now able to see user modes a user has set via /whois
- Style corrections
- Got rid of find_kill() and find_gline() wrapper functions
- m_topic.c: constification
- src/send.c: replaced all sprintf() with snprintf()
- Update NEWS
- Update NEWS
- 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
- Admins may now see +s channels a user is in with /WHOIS
- m_svsmode.c: constification
- Added m4/ac_define_dir.m4
- Update NEWS
- 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
- 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
- Stole ircu's RPL_WHOISACCOUNT numeric
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- Bison 3.0
- Update NEWS
- doc/reference.conf: remove references to RSA public key
- Fixed certificate fingerprint validation for outgoing server connects
- Revved patchlevel to hybrid-8.1.7 - Updated NEWS file
- Update doc/modes.txt
- Update NEWS file
- Update doc/challenge.txt
- Update help/stats
- Update NEWS
- channel.c:can_send(): fixed issue with channel mode +n having no functionality. Reported by Fawkes
- 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
- motd.(c|h): fixed core with zero byte length ircd.motd. Reported by Fawkes
- 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
- help/cmode: fixed typo
- White-space commit
- White-space commit
- Update help/rehash
- 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
- ircd_defs.h: increased PASSWDLEN to 128
- find_accept(): solved XXX
- 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
- hook.c: constification/style corrections
- White-space changes
- m_whois.c: removed legacy code
- Fixed core with empty auth::spoof entries
- ircd_defs.h: increased KILLLEN, REASONLEN, KICKLEN, and AWAYLEN to 180
- Add missing 'compile' script
- Automake 1.14
- 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
- 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
- Fixed broken --disable-libgeoip switch
- hostmask.c:hash_text(): removed pointless cast
- ircd.c: temporarily disable FAKEHOST capability
- reference.conf: fixed typo
- Bump patchlevel to hybrid-8.1.3
- Update NEWS
- 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
- motd.c: fixed possible core with "STATS z" as reported by Fawkes
- 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
- conf.c:valid_tkline(): minor cleanups
- s_serv.c:show_capabilities(): fixed buffer oddities
- doc/reference.conf: whitespace changes
- doc/reference.conf: whitespace changes
- numeric.c: constificate replies[]
- 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.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
- Added FAKEHOST server capability for later use
- 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_bsd.c:ssl_handshake(): shrink buffer size of md
- Update NEWS and reference.conf
- 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()
- Update doc/reference.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
- Sort out unused header includes
- Bump patchlevel to hybrid-8.1.2
- m_stats.c: fixed typo
- Added general::stats_u_oper_only configuration option
- Update doc/reference.conf
- tools/mkpasswd.c: replace another sprintf() with snprintf()
- trace_get_dependent(): use unsigned int here
- Removed doc/guidelines.txt
- Update README
- Update README. Mention libGeoIP
- ircd.c: whitespace commit/style cleanup
- conf_parser.y: don't attempt to copy ciphers if there aren't any
- Update NEWS
- 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
- 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>
- svn propset
- Add m_certfp.c
- Implement CERTFP
- Update NEWS
- white-space commit/style corrections
- mkpasswd.c: replace all sprintf() with snprintf()
- respond.c: white-space changes/style corrections
- Update challenge.txt
- Added read_links_file()
- conf_class.c: white-space changes
- s_serv.c:write_links_file(): replaced a dlinkAdd() with dlinkAddTail()
- Update NEWS and reference.conf
- 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
- motd.c: style correction
- Update doc/serverhide.txt
- Update NEWS/fixed typo
- Moved disable_remote_command configuration directive from general{} block to serverhide{] block
- Fixes to changes done in -r2165
- 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
- Removed Client::client_host and Client::client_server members
- m_etrace.c: removed XXX-tag. /etrace -full gives extendend etrace
- Removed usermode +C
- Style correcions/white-space changes
- Fixed debug assertion being triggered on ident lookup as reported by Stuart Walsh
- Bump patchlevel to 8.1.1
- automake 1.13.3
- 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
- Update reference.conf
- Regenerate parser
- motd.c, motd.h: fix compile warnings
- motd.c, motd.h: add support for ip masks
- motd.h, motd.c: minor cleanups. use 'unsigned' whenever possible
- include/defaults.h: remove unused INIT_LOG_LEVEL define
- m_stats.c:report_confitem_types(): removed unused variable
- Cleanup ISUPPORT code and get rid of message.c
- Cleanup flattened links code
- Update NEWS
- doc/reference.conf: fixed typo
- 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
- update help/umode, doc/modes.txt
- m_svsmode(), user_set_hostmask(): minor cleanups and fixes to previous commit
- 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(): 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.
- s_user.c, s_serv.c, rsa.c: style corrections; mostly whitespace changes
- get_member_status(), valid_wildcard(): constification
- resv.c: move valid_wild_card_simple() to conf.c
- 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
- s_user.c:report_and_set_user_flags(): minor spelling fixes
- Removed doc/server-version-info
- m_version.c: removed confopts(). Configuration options can be seen in /info
- Got rid of CONF_HUB enum type
- Got rid of CONF_CLASS enum type
- 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
- 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()
- Made LOCOPS messages appear as a NOTICE
- Bump patchlevel to hybrid-8.1.0rc1
- 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
- Update help files
- Update NEWS
- Fixed broken spoofs
- m_who.c: replaced several DLINK_FOREACH_SAFE with a simple DLINK_FOREACH
- m_who.c: style corrections
- Update doc/modes.txt
- Removed testline and testmask
- s_serv.c:hunt_server(): removed collapse() call. Let match() deal with it.
- version.c: update copyright years
- Removed extranous EmptyString() test
- m_whowas.c:whowas_do(): minor cleanups and optimizations
- Update help/notice and help/privmsg
- Removed outdated comment
- Another fix to previous commit. Am I drunk? Aye!
- Merged valid_username() and clean_user_name()
- Bump patchlevel to hybrid-8.0.9
- 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(): temporarily allow 3 arguments (SVSMODE without a valid TS)
- NEWS: fixed typo
- Update NEWS
- Update help/cmode
- Bump patchlevel to hybrid-8.1.0beta5
- m_nick.c: replaced few strcpy() with strlcpy()
- m_help.c: minor changes to dohelp() (use pointer arithmetic instead of indexing)
- Update 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
- Improve KILL server notice to be more specific about the client being killed (ircnet style)
- Update NEWS
- Remove help/opers
- Move all helpfiles to help/
- Overhaul HELP system
- Update reference.conf
- 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
- m_topic.c: fixed compile warning
- Update reference.conf
- Whitespace commit
- 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
- Renamed m_error() to mr_error()
- mr_error(): ignore error if it's not a connecting/handshaking server
- part_one_client(): removed useless client_p argument
- m_nick.c, m_part.c: only style corrections
- set svn properties
- Re-added Tao-of-IRC.940110 for historical reasons and because I like it.
- Update modes.txt
- Mostly style cleanups & whitespace changes
- Update README. config.h is gone for over a decade now
- Removed unused OFLAG_OPER_SPY definition
- Only show remote client exit notices if the server sent an EOB
- Update README
- m_eob(): Re-added EOB notice
- Revved patchlevel
- m_capab(): fixed compile warning
- regenerate parser/lexer
- Update NEWS
- Added 'nononreg' (+R) to general::oper_umodes
- Added usermode F (remote client connect/exit notices) on public request
- m_eob(): removed assert() which is now invalid
- Cleanup previous commit -r1957
- EOB is now send to all servers globally
- Cosmetical cleanups
- Print chunk capacity to debug.log instead of ircd.log
- Tweaked various mempool chunk sizes
- Update modes.txt
- (RPL_REDIR) Change conversion specifiers
- Update NEWS
- 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
- Backport -r1877 [Made find_capability() return an unsigned int]
- Backport -r1895 [m_mode(): these buffers don't need to be static]
- 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
- 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
- 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
- Minor spelling fixes
- Update serverhide.txt
- Update NEWS
- Update README
- 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"
- Moved report_confitem_types() to m_stats.c
- Dropped PCRE support
- Made valid_wild_card_simple() easier to read
- 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
- 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
- Backported -r1836 [m_users, show_lusers: removed extranous arguments to sendto_one()]
- Changed RPL_WELCOME to comply with rfc2812
- Update NEWS
- m_list.c:do_list(): added sanity test for parv[1] being NULL
- 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_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()
- 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
- Backported -r1872 [Fixed broken compile with libGeoIP disabled ]
- Reverted to -r1820; libGeoIP support is sheduled for 8.1
- Bump patchlevel to 8.1.0beta1
- Bump patchlevel to 8.1.0beta1
- Create 8.1.x branch
- Added preliminary support for ISO 3166 alpha-2 two letter country code enabled auth{} blocks. Requires libGeoIP. - Added no_join to auth::flags
- Bump patchlevel
- 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
- Update NEWS
- m_whois.c: fixed bug where TS5 servers would send an empty RPL_WHOISACTUALLY numeric
- m_svsmode.c:ms_svsmode(): use 'const' when possibleh
- m_svsmode.c: SVSMODE now requires at least 4 arguments
- Remove BUGS file
- myctime(): replaced strcpy() with strlcpy()
- Update NEWS - Remove TODO
- 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
- Bump patchlevel
- Update NEWS
- Backported -r1786 [Fixed possible core in try_parse_v4_netmask() as reported by bobnomnom]
- Fix bug where idle time sometimes is 0 even if the client didn't send any private message
- 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
- 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
- INFO now also shows configured values of 'disable_fake_channels', and 'stats_e_disabled'
- m_rehash.c: FDLIMITS is no longer rehashable
- Update NEWS
- Fixed some other invalid conversion specifiers
- %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
- Backported -r1754 [Values of max_clients, max_nick_length, and max_topic_length are now shown in /info]
- 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
- Update copyright years
- Update NEWS
- Bump patchlevel to 8.0.5
- conf_parser.y: fixed fd leak with rsa public keys
- 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]
- removed rtsigio leftovers
- Fixed minor compile warning
- Dropped support for linux rt signals
- 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]
- Backported -r1716 [fixed bug where 'can_flood' didn't work as reported by Fawkes]
- 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]
- Update NEWS
- 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
- Update README
- Backported -r1689 [Fixed WEBIRC module]
- Update NEWS
- STATS q|Q now shows how many times a resv{} block has been matched. (Just like STATS x|X)
- 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
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Minor documentation update to example configuration files
- 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]
- Fixed compile warnings with --enable-assert
- Backport "./configure --enable-assert" fix from -r1654
- 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 typo in x-line expiration notice
- Backported -r1615
- Bump patchlevel for testing purposes
- Move ircd-hybrid-7.3 to ircd-hybrid/branches/7.3.x
- Create 8.0.x branch
- Renaming urls is annoying
- Moving trunk
- Create ircd-hybrid, ircd-hybrid/branches, ircd-hybrid/releases, ircd-hybrid/trunk