- Rewrite class based subnet limiting to use a patricia trie
- Recreate autogenerated files
- Recreate conf_parser
- Stylistic changes
- Recreate parser files
- Rebuilt configuration parser files
- Rebuilt parser files
- Rebuilt parser files
- Rebuilt parser files
- Fixed more svn properties as pointed out by jackal
- Fixed svn properties
- Re-built autogenerated files
- Rebuilt autogenerated files
- Re-built parser files
- autoreconf - re-create parser files
- Re-create parser files
- Re-create parser files
- Re-create parser files
- Recreate parser files
- Regenerate parser files
- Re-built parser file
- Re-create parser files
- Re-generate parser files
- Rebuilt conf_parser.c
- Renamed MyCalloc to xcalloc
- Rebuilt parser/lexer files
- Rebuild parser file
- Rebuilt parser file
- Rebuilt parser/lexer files
- Rename uconf_items to shared_items and oconf_items to operator_items
- Rebuilt parser/lexer files
- Rebuilt lexer/parser files
- Rebuilt parser files
- Re-create parser files
- Re-create parser files
- Rebuild parser files
- Rebuilt parser file
- Rebuild conf_parser.c
- Re-create autogenerated files
- Re-built parser files
- Re-generate parser files
- Recreate parser/lexer files
- Recreate autogenerated files
- conf_parser.c: rebuilt
- Regenerate parser/lexer files
- Rebuilt parser files
- Re-generate parser files
- Regenerate parser/lexer files
- Re-generate parser/lexer files
- Re-create autogenerated parser/lexer files
- bison 3.0.3
- Added general::stats_m_oper_only configuration option
- Added 'opme' to irc-operator flags
- 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.
- general::hide_spoof_ips is now deprecated
- Style corrections; renamed variables
- Enable ECDH for OpenSSL 0.9.8o and above
- conf_parser.y: use SSL_CTX_use_certificate_chain_file() instead of SSL_CTX_use_certificate_file()
- Implemented pseudo {} blocks (service aliases) - Fixed compile warnings with -Wmissing-field-initializers
- conf.c:rehash(): moved the strlcpy(me.info,...) to conf_parser.y
- conf_parser.y: removed useless tests on ConfigServerInfo.server_ctx
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- Renamed structures to meet code conventions
- Improved AWAY throttling to allow for better fine-tuning
- conf_parser.y: do some logging if the dh param file can't be opened/read
- 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.
- 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.
- conf_parser.y: fixed stupid bug. no comment there...
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block. See doc/reference.conf for more information.
- Merged Adam's event system rewrite
- Added proper ECDH support
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- Added max_channels to class{} blocks
- conf_parser.y: fixed stupid bug that has successfully has hidden itself since Feb 5, 2002
- Added general::throttle_count idea from p4
- Removed OPERWALL. Use GLOBOPS instead.
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- Added INVITE flood protection/throttling as requested by Adam. This basically works similar as the KNOCK throttling algorithm.
- Added usermode +p which hides channel list in WHOIS
- Added usermode +q which hides idle and signon time in WHOIS
- Renamed general::warn_no_nline to warn_no_connect_block
- 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.
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- flex 2.5.39
- Regenerate parser
- bison 3.0.1
- Bison 3.0
- Fixed bug that would prevent servers from linking together if connect::aftype wasn't specified
- Added XLINE and RESV logging types
- Added generall::cycle_on_host_change configuration option as requested by Adam <adam@anope.org>
- Added general::stats_u_oper_only configuration option
- conf_parser.y: don't attempt to copy ciphers if there aren't any
- Add operator::ssl_connection_required configuration option
- rename 'fingerprint' configuration directive to 'ssl_certificate_fingerprint'
- Cleanups and fixes to previous commit -r2228
- Implement certificate fingerprint validation for oper{} and connect{} blocks. Some code taken from oftc-hybrid. Hello, stu!
- Moved disable_remote_command configuration directive from general{} block to serverhide{] block
- Removed usermode +C
- Implement motd{} configuration blocks based on ircu's implementation
- conf_parser.l, conf_parser.y: style corrections
- conf_parser.y: fixed logic error allowing connect{} blocks that don't have valid send/receive passwords
- conf_parser.y: match() takes care of multiple globs. no need to run collapse()
- Fixed broken spoofs
- Added 'locops' and 'wallops' to irc-operator flags --- Diese und die folgenden Zeilen werden ignoriert -- M include/client.h M src/conf_parser.c M src/conf_parser.h M src/conf_lexer.c M src/conf_parser.y M src/conf_lexer.l M doc/reference.conf M modules/m_locops.c M modules/m_wallops.c
- Removed 'remote', and 'global_kill' oper flags, and added 'connect', 'squit', and 'kill' flags for better fine-tuning instead. Whether or not a specific action is allowed on a remote server can be controlled by appeding the ':remote' flag. For example: 'kill' allows only local clients to be killed, whereas 'kill:remote' allows to issue a KILL for remote clients
- Removed unused OFLAG_OPER_SPY definition
- regenerate parser/lexer
- Removed channel::quiet_on_ban configuration option. This feature is now enabled by default
- Forward-port -r1920 [Dropped PCRE support]
- Fixed shared{} blocks not working as expected - Fixed spoofs not working as expected
- Removed operflag 'nick_changes'. Operators can now set +n at will
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
- Cleanup m_map.c - Implemented serverhide::hide_services configuration option
- Remove current msg locale implementation
- bison 2.7.1
- Revert to -r1831
- bison 2.7.1
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- Forward-port -r1741 [Fixed logfiles not getting reopened on /rehash]
- Quarantined/reserved channels may now contain wildcards
- Renamed example.conf to reference.conf - Due to upcoming feature implementation, resv{} blocks are no longer stackable
- Replaced all occurrences of ircsprintf with sprintf/snprintf and killed sprintf_irc.(c|h)
- Forward-port -r1784 [Fix bug where idle time sometimes is 0 even if the client didn't send any private message]
- Forward-port -r1774: - Configuration parser now does support 'year' and 'month' units - Add support for fake idle times to /whois. Known from csircd, this adds min_idle, and max_idle configuration directives to class{} blocks
- conf_parser.y: fixed warning introduced by previous commit
- Forward-port -r1740 [Fixed yyerror() not reporting configuration errors in some cases]
- Forward-port -r1750 [IMPORTANT: nick and topic lengths are now configurable via ircd.conf. A max_nick_length, as well as a max_topic_length configuration option can now be found in the serverinfo{} block] - OpenSSL 0.9.8s and higher is now required in order to enable ssl support
- Rebuilt conf_parser.c - Minor logic fixes to recently added away-notify capability
- Forward-port -r1732 [Dropped support for linux rt signals]
- Improved WEBIRC authentication; added 'webirc' to auth::flags
- bison 2.7 & automake 1.12.6 - Update configure.ac
- Fixed inconsistent svn file properties
- Fixed class blocks not getting default values set properly - bison 2.6.5
- Fixed few bugs that have been introduced with config rewrite - Set some reasonable default values right after a class has been created
- conf_parser.y: fixed some logic errors
- Finish stabilizing/cleanup of conf parser
- First pass of conf parser stabilization/cleanup
- More config subsystem cleanups
- Initial rewrite of the configuration subsystem
- flesh out new *line database handling - simplify temporary bans
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- bison 2.6.3
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Removed general::kline_with_reason configuration options. It's now enabled by default - Removed remnants of the broken reject holding code
- Removed general::use_whois_actually configuration directive. This is now enabled by default
- Fixed an off-by-one with spoofs. Spoofs are now also checked for invalid characters.
- fixed minor compile warnings
- removed unused terminal symbols
- Topics as well as user-aways are now sent in a burst by default
- Removed general::client_flood configuration option and added the new 'recvq' configuration directive to class{} blocks. The max size of a receive queue can be seen in "STATS Y" for each class - Update NEWS
- bison 2.6.2
- Removed use_invex, use_except and use_knock configuration options. These features are now enabled by default
- bison 2.6.1
- removed serverhide::disable_hidden configuration option - update NEWS
- removed &localchannels
- bison 2.6
- Added 'set' to operator privilege flags. Gives access to the "SET" command
- remove g-line acls - added general::gline_request_duration configuration option which simply replaces the harcoded PENDING_GLINE_TIME definition
- Added channel::max_chans_per_oper configuration directive. The old way was to let ircops join three times the amount of max_chans_per_user. I'd rather would make this a class{} based limit, but this would require us to reprint the ISUPPORT buffer every time a client connects.
- automake 1.12.1 & bison 2.5.1
- Truncate 'cidr_bitlen_ipv4' to 32 if someone feeds us with a value higher than this. The same applies to 'cidr_bitlen_ipv6' that has a value higher than 128.
o) Removed channel::burst_topicwho configuration option. Topicsetters are now sent by default
- rename some struct AccessItem members
- Cleanup/rewrite Hub/Leaf-mask configuration. Hub and Leaf configuration items are no longer separately attached to Client structures.
- Get rid of OPERNICKLEN. Oper login IDs are no longer limited to NICKLEN*2
- Remove all Class related #defines like MaxTotal, MaxSendq, etc. All they do is lead to confusion.
- cleanup temporary k/d/g line code
- Cleanup conf_add_server(). Remove traces of obsolete username verification for incoming server connections.
- conf_parser.y: dh prime size should be at least 1024 bits
- Remove unused configure tests - Fixed compile warning in conf_parser.c
- Remove log::timestamp configuration directive. Timestamps are now enabled by default. - Timestamps are iso8601 now
- Removed 'ssl_server_protocol' configuration directive and added 'ssl_client_method' and 'ssl_server_method' instead. Both of these options can now be changed at runtime. - src/Makefile.am: swapped order of conf_parser.y and conf_lexer.l - Update example configuration files
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- improve ssl/tls support - cipher suites can now be specified via ircd.conf
- Implement basic tls connections for server-server links
- remove servlink in preparation for tls links/compression
- add 'dline' and 'undline' operator flags - implement remote dlines mainly for services purposes, but can be used by operators as well - update example configuration files; remove invalid shared::flags entries
- Add user mode +H which simply hides operator status to other users. This solution replaces current method of hidding operator status where the admin mode is not sent to other servers unless hidden_administrator is disabled. - m_who() now takes care whether an operator is hidden or not
- added CIDR support for operator{} blocks - operator "name"{} is no longer supported
- remove general::burst_away configuration directive. AWAY burst will have to be controlled via connect::flags explicitly.
- A file size of 'unlimited' can now be specified for log files
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- add 'restart'/'module' operator flags which allows better fine tuning whether or not an operator may have access to RESTART/MOD* commands - ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before setting any privilege bits. Fixes odd behaviour with multiple 'flags' entries. Also removed ability to negate operator flags with a tilde '~'. Pretty useless since all operator privilege flags are set to zero by default.
- add 'globops' to operflags
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Bison 2.5
- Got rid of irc_addrinfo.c and irc_getnameinfo.c - Fixed broken ipv6 detection due to incorrect use of AC_CHECK_TYPES
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- removed HUB capability, which was a LL leftover
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- ircd_parser.y: ensure only valid hostnames can be specified in serverinfo::name
- rebuild parser
- rebuild scanner using latest bison 2.4.2 which finally fixed those -Wundef related warnings
- Dropped support for old style 'operflag = yes|no;' configuration format
- Made general::kill_chase_time_limit accept time units. too bad this entire crap is still needed even with ts6.
- remove old dot_in_ip6_addr configuration option. this is now obsolete.
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- Fixed compile with --disable-openssl
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- add configure test for pcre lib and remove pcre sources from the tree
- remove conf_add_d_conf wrapper
- avoid using native basename() since some implementations may or may not modify passed data
- added ssl_server_protocol configuration option to servinfo{}. valid flags are 'sslv3' and 'tlsv1'
- Added some missing files - Moved HOSTLEN and USERLEN definition back to ircd_defs.h Those two shouldn't be configurable
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.