Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
- conf.c:attach_iline(): just let the client silently in if their class is full and they are exempted from limits. No point in explicitely telling them that their class is full and they have exceed_limit = yes
- The `general::dots_in_ident` configuration directive has been renamed to `general::specials_in_ident` and now covers the '-' and '_' characters in addition to '.'
- conf.c: move class_ip_limit_add() from conf_attach() to attach_iline() where all the other session limit tests take place. Moving this is safe as it is guaranteed that a auth conf can never be attached twice.
- conf.c: refactor conf_check_client()
- Bump copyright years
- Stylistical changes
- Replace WATCH with IRCv3.2 MONITOR
- For consistency, the `general::network_desc` configuration directive has been renamed to `general::network_description`
- User mode 'u' and 'b' have been removed - Spam/flooding notices that previously have been sent to user mode 'b' now go to user mode 'f'
- conf.c, user.c: "Too many connections", "auth {} block is full", and "Too many clients, rejecting" server notices now no longer go to user modes u/f, but go to user mode j (rejection notices) instead
- conf.c:conf_check_client(): remove listener information from unauth server notice
- Stylistic changes
- Cleanup ip address matching routine in various places
- conf.c:operator_find(): allow matching against client->realhost; deduplicate
- Implemented channel mode 'K'. KNOCK cannot be used on channels with that mode set.
- auth.c:auth_release_client(): move copying of x->host to x->realhost to conf.c:verify_access()
- Removed 'spoof_notice' from auth::flags. Spoofs are not 'hard spoofs' anymore as they used to be back in the days. The real host can always be seen via /whois. Also with vhosts now this notice doesn't make much sense anyway
- Rename most occurrences of 'client_p' to 'client'
- Extbans have been implemented. Main implementation done by Adam for p4. Currently supported extbans: Matching: $a:<account> Matches users logged into a matching account. $c:<channel> Matches users that are on the given channel. An additional prefix of either @, %, or + can be specified to test for certain channel privileges. $o:<class> Matches IRC operators that have joined a class matching the mask. $r:<realname> Matches users with a matching realname. $s:<server> Matches users that are connected to a server matching the mask. $u:<modes> Matches users having the specified user modes set or not set. $z:<certfp> Matches users having the given TLS certificate fingerprint. Acting: $j:<banmask> Prevents matching users from joining the channel. $m:<banmask> Blocks messages from matching users. Users with voice or above are not affected.
- Renamings: tls_new_cred -> tls_new_credentials tls_free_cred -> tls_free_credentials tls_verify_cert -> tls_verify_certificate
- conf.c:conf_read_files(): minor cleanup; kill 'filename' pointer
- conf.c:conf_read_files(): remove second buffer which doesn't make any sense here
- Stylistic changes
- In the serverinfo {} block, the following configuration directives have been renamed: ssl_certificate_file -> tls_certificate_file ssl_dh_param_file -> tls_dh_param_file ssl_dh_elliptic_curve -> tls_supported_groups ssl_cipher_list -> tls_cipher_list ssl_message_digest_algorithm -> tls_message_digest_algorithm - In the operator {} block, the following configuration directives have been renamed: ssl_certificate_fingerprint -> tls_certificate_fingerprint ssl_connection_required -> tls_connection_required - In the connect {} block, the following configuration directives have been renamed: ssl_cipher_list -> tls_cipher_list ssl_certificate_fingerprint -> tls_certificate_fingerprint
- Supported TLSv1.3 cipher suites can now be configured explicitely via the new 'serverinfo::tls_cipher_suites' configuration directive
- conf.c:conf_dns_callback(): kill a memcpy()
- Merge conf_dns_lookup into conf_resolve_host
- Rename several functions in conf.c as follows: set_default_conf -> conf_set_defaults read_conf -> conf_read validate_conf -> conf_validate lookup_confhost -> conf_resolve_host check_client -> conf_check_client read_conf_files -> conf_read_files clear_out_old_conf -> conf_clear
- Change conf:check_client() to a boolean type
- Bump copyright years everywhere
- Move oper_privs_as_string() from conf.c to m_stats.c
- Removed general::tkline_expire_notices configuration directive and added user mode +X (sees *LINE expiration notices) instead
- Make more timers use monotonic time
- Remove redundant x.ss.ss_family = res->ai_family assignments. This is already set by getaddrinfo()
- Cleanup server connecting related code even further - Make comm_connect_tcp() take less arguments and remove unused dns resolving functionality
- The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have been deprecated. If you need to bind() a specific address you can specify one in the connect {} block - The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
- conf_connect_allowed, find_conf_by_address, find_address_conf, find_dline_conf: drop the aftype argument
- The 'general::ignore_bogus_ts' configuration option has been deprecated
- Update copyright years
- conf.c:verify_access(): improve readability
- Stylistic changes
- Fix Coverity CID 1475602: Memory - illegal accesses (UNINIT)
- More parse_aline() tweaks
- Further parse_aline() cleanups; get rid of find_user_host() - /KLINE and /DLINE now no longer supports nick names
- Cleanup parse_aline() related code
- Make use of bool even more
- Make use of the bool data type in some more places
- Make use of the bool data type in some more places
- Make use of the bool data type in some places
- Backport ipcache and class cidr limits rewrite from trunk
- Style corrections
- Further cleanups to log.c
- Killed Connection::aftype. Use Client::ip.ss.ss_family instead.
- Killed userhost.c. Rewrote everything to use ipcache.c
- Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set
- Move pseudot_stats() to m_stats.c
- conf.c:clear_out_old_conf(): free ConfigServerHide.hidden_name
- Rename attach_conf() -> conf_attach(), detach_conf() -> conf_detach(); clean up documentation
- Clean up some awful CONF_SERVER handling in serv_connect()
- Remove experimental libgeoip support
- Clean up remaining sizeof() to sizeof(variable)
- Update copyright years
- Implemented channel mode 'L'. Channels with that mode set can make use of an extended ban list size specified with the new 'channel::max_bans_large' configuraton option. This mode can be set only by irc-operators or servers.
- Implement channel mode 'u' which hides bmasks (+b/+e/+I) to non-chanops everywhere
- Rename get_client_name() to client_get_name()
- 'opers_bypass_callerid' now defaults to 'yes'
- Update copyright years
- Import FLOODTIME changes from p4
- Implement INVITE expirations
- conf.c:conf_error_report(), yyerror(): use const
- conf.c:conf_error_report(): fixed compile warning
- Added 'channel::max_invites' configuration directive
- conf.c: fixed a lineno off-by-one for parser warnings in included configuration files
- Add stripws() to irc_string.c; make warnings about syntax errors with multiple whitespaces look nicer
- Fixed svn properties
- conf.c:conf_rehash(): from p4: Log when rehashing due to sighup
- Change userhost.c to deal with ip addresses only. Also we no longer care about usernames/ident replies. Due to the hash function in hash.c not ideal for ip addresses, we'll be using either iphash.c, or patricia.c soon for this.
- conf.c:check_client(): removed redudant sockhost info in server notice
- attach_connect_block(), check_server(): replace match() calls with irccmp() since the strings that are to be compared cannot contain wildcards anyway
- conf.c:read_conf_files(): removed isupport_rebuild() call no longer needed
- Change whowas system to use a linked list instead of othe this monolithic WHOWAS table - Size of the whowas nick name history length is now configurable
- parse_aline() cleanups
- Remove useless parameters from operator_find()
- Cleanups to operator/connect block lookup routines
- conf.c:clear_out_old_conf(): removed double motd_clear() call which somehow sneaked in
- Now that we got time_t to work nicely on openbsd with snprintf's conversion specifiers, we ran into a similiar issue on Raspbian/ARMv7's time_t which is of signed 32 bit and doesn't cope at all with %j. Instead of doing tricks, get rid of time_t everywhere and forever and use uintmax_t instead which has at least a 'standardized' conversion specifier associated with it.
- Cleanup/separate XLINE / gecos{} conf implementation
- Cleanup/separate RESV conf implementation
- Improve libGeoIP support
- Move service {} block configuration management into its own module
- Renamed 'mod_clear_paths()' to 'modules_conf_clear()'. Further simplification to modules_conf_clear()
- Move resv.* to conf_resv.*
- conf.c:conf_handle_tls(): use EXIT_FAILURE
- conf.c: documenting
- conf.c:oper_privs_as_string(): rename variables
- conf.c:oper_privs_as_string(): adjust/improve buffer size
- conf.c:clear_out_old_conf(): clear ClusterItems
- Clustering has been broken in -r7158. Rewrote most of the shared/cluster implementation to be less obscure. This introduces a little bit of code duplication, but increases readability, is less error prone, and reduces memory consumption a bit.
- Fixed bug where shared & cluster confs would not get removed from their associated list and memory free'd (SHARED_ALL sets all bits and therefore IsConfDatabase(x) == true
- conf.h, conf.c: remove now unused ConfigServerInfo.rsa_private_key
- Incorporate gnutls support by Adam & Attila
- Renamed MyCalloc to xcalloc
- Update copyright years
- Allow general::ts_warn_delta, and general::ts_max_delta to become 0
- conf.c:read_conf_files(): add 'T' to CHANMODES
- Removed backwards compatibility hack for older servers that allowed client->sockhost being "0"
- conf.c, numeric.c: use the appropriate conversion specifier for unsigned int
- Add channel::invite_delay_channel configuration option
- Increase default values of 'max_watch' and 'max_accept' to 50
- defaults.h, conf.c: get rid of this WATCHSIZE_MIN, WATCHSIZE_DEFAULT magic
- Rename 'xconf_item' list to 'gecos_items'
- 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
- Add all the missing irc-operator flags to /stats o output
- conf.c, conf_parser.y: use EXIT_FAILURE instead of some magic value to be passed to exit()
- conf.c:set_default_conf(): removed useless NULL assignments already done by clear_out_old_conf()
- Rename uconf_items to shared_items and oconf_items to operator_items
- Added serverhide::flatten_links_file configuration option and get rid of LIPATH
- Renamed serverhide::links_delay configuration directive to serverhide::flatten_links_delay
- conf.c:conf_connect_allowed(): cleanup redundant test on 'conf'
- The general::oper_pass_resv configuration directive has been deprecated. Added the join:resv and nick:resv operator flags for better fine tuning
- Rename functions in userhost.c to comply with naming convention
- Remove splitmode checking
- Rename several functions in listener.c to comply with naming convention
- Rename server capabilities flags from CAP_* to CAPAB_*
- conf.c:valid_wild_card_simple(): allow for short names (less than min_nonwildcard_simple) that don't have wildcards in it
- Get rid of UMODE_ALL
- Make use of the *Flag() macros in some more places
- Moved all ISUPPORT related code to isupport.c; renamed several functions to meet our coding convention
- conf.c:parse_aline(): removed test on target_server. There's no command that doesn't support the "ON" option
- conf.c:expire_tklines(): deduplicate
- conf.c:clear_out_old_conf(): also don't remove database based XLINE and RESVs from their associated linked list(s)
- conf.c:clear_out_old_conf(): also don't clear out RESVs that have been set with the RESV command
- conf.c:clear_out_old_conf(): fixed bug where REHASH would clear all x-lines that have been set with the XLINE command
- Get rid of valid_comment()
- 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
- 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
- conf.c:conf_add_class_to_conf(): cleaned up duplicated code
- Reject remote k-line requests that don't have enough non-wildcard characters
- conf.c:find_user_host(): removed unused 'flags' argument
- Changed some function to void if we don't need a return value - Have some other functions return saner values
- conf.h, conf.c: renamed some structures to match naming convetion of other structures
- Constifications
- 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
- conf.h, conf.c:cluster_a_line(): made 'capab' and 'cluster_type' unsigned types
- Style corrections only
- Finish basic SVSTAG implementatio - Added oper::whois configuration option which allows to override the default RPL_WHOISOPERATOR numeric string shown in /whois.
- 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
- conf.c:set_default_conf(): add all possible oper-only user modes to ConfigGeneral.oper_only_umodes
- 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
- Update copyright years
- conf.c:validate_conf(): use 'EmptyString'
- Added general::stats_m_oper_only configuration option
- Style corrections
- 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.
- Cleaned up style; reformatting; const correctness
- Style corrections; constifications
- general::hide_spoof_ips is now deprecated
- conf.c:conf_add_class_to_conf(): improve warning if there's no proper class associated with an oper{} block
- Renamed variables; const correctness - Removed IsConfOperator macro
- Set reasonable default ciphers if there aren't any specified in general::ssl_cipher_list
- Const-correctness
- Renamed variables
- Removed hybrid 6 leftovers
- Enable ECDH for OpenSSL 0.9.8o and above
- conf.c:find_user_host(): minor cleanup
- conf.c:find_user_host(): replaced !IsServer() test with IsClient()
- conf.c: let get_oper_name() deal with servers. Makes it easier to allow servers to add/remove xlines, resvs, etc. without rewriting too much code later on
- conf.c:find_conf_name(): removed useless match(). with server name masking being removed with TS6, this is no longer needed.
- Renamed 'localClient' Client structure member to just 'connection'
- Update GPL 2 license headers
- Implemented pseudo {} blocks (service aliases)
- Fixed double dlinkDelete() in conf_free() - Fixed memory leak with server/oper/auth configuration items
- 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:set_default_conf(): really default to secp256r1
- conf.c:conf_dns_lookup(): use gethost_byname_type() - res.h, res.c: removed gethost_byname()
- Renamed various variables
- Removed ipv6 detection. We now assume all systems that run hybrid have ipv6 availability and sockaddr_storage.
- Let's allow overlength host name entries in connect {} blocks
- Fixed resolver/auth issues with too long hostnames
- Unset FLAGS_IPHASH on source_p in exit_client() when removing from ipcache
- Removed unused ConfigServerInfo structure member
- Renamed structures to meet code conventions
- conf.c:attach_iline(): constification
- 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
- Improved AWAY throttling to allow for better fine-tuning
- Fixed typos all over the place
- conf.c:valid_wild_card_simple(): don't read past the zero character
- 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.
- Added ssl_message_digest_algorithm configuration option to serverinfo{} block. See doc/reference.conf for more information.
- Let mp_pool_get() clear memory
- conf.c, conf.h: change some structures to anonymous structures
- conf.c:set_default_conf(): default to 1 connection per 1 second
- 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
- Renamed OPER_FLAG_K to OPER_FLAG_KLINE
- 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{}
- Added general::throttle_count idea from p4
- Use unsigned whenever possible
- Removed OPERWALL. Use GLOBOPS instead.
- Made the INVITE/KNOCK throttling logic less aggressive as requested by Adam
- conf.c:set_default_conf(): reset ConfigFileEntry.stats_e_disabled
- 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 some documentation about find_chasing()
- Renamed MyMalloc() to MyCalloc()
- conf.c:parse_aline(): use CONF_NOREASON for default reason
- Renamed general::warn_no_nline to warn_no_connect_block
- Get rid of LOCAL_CHANNELLEN; change CHANNELLEN to 50
- Create 8.2.x branch
- Style corrections
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Moved irc_res.c to res.c - Moved irc_reslib.c to reslib.c
- Removed useless header includes
- Style corrections/constification
- Clean up redundant/unused header includes
- conf.c:match_conf_password(): fixed undefined behaviour with crypt() returning NULL since glibc2.17 in certain cases.
- Style corrections all over the place
- Fixed some comments; cleaned up style here and there
- Fixed compile error in ms_sid() - Cleaned up find_chasing(). Removed useless third 'chasing' argument.
- Incorporate Adam's exit_client/quit storm cleanups Note: QS is mandatory now
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- Moved "struct config_channel_entry ConfigChannel" from channel.c to conf.c
- conf.c:get_oper_name(): constification
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- Moved configuration related code from ircd.c to conf.c
- Added 'unxline' oper privilege for better fine tuning
- Tweak reloading/rehasing config files server notice
- conf.c:conf_free(): sanely clear hub/leaf lists fur debugging purposes
- Avoid magically sized temporary buffers
- conf.c:valid_wild_card(): add missing va_end()
- Style corrections
- Got rid of find_kill() and find_gline() wrapper functions
- find_person(): fixed naming convention - find_chasing(): reduced required arguments
- conf.c:attach_iline(): there should never be a conf that hasn't a class attached to it. Let it crash if it's otherwise
- conf.c:valid_tkline(): minor cleanups
- Added generall::cycle_on_host_change configuration option as requested by Adam <adam@anope.org>
- 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
- Added general::stats_u_oper_only configuration option
- 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
- Style correcions/white-space changes
- 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
- Implement motd{} configuration blocks based on ircu's implementation
- 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.
- get_member_status(), valid_wildcard(): constification
- resv.c: move valid_wild_card_simple() to conf.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
- Tweaked various mempool chunk sizes
- conf.c:verify_access(): removed unused variable
- Removed channel::quiet_on_ban configuration option. This feature is now enabled by default
- Moved report_confitem_types() to m_stats.c
- Forward-port -r1920 [Dropped PCRE support]
- Removed operflag 'nick_changes'. Operators can now set +n at will
- Fixed core on rehash with resv exempts
- Added basic support for libGeoIP - Added exempt configuration option to resv{} blocks
- Cleanup m_map.c - Implemented serverhide::hide_services configuration option
- Revert to -r1831
- 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
- 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
- Cleanup unused header file includes - Fixed minor compile warning in conf.c
- Implemented memory pool allocator which basically is taken from Tor's mempool allocator for Tor cells - Fixed compile warnings in conf_class.c - ./configure --enable-assert works again
- added improved match() stolen from ircu - fixed compile warning in m_module.c
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- minor MaskItem structure cleanup
- Finish stabilizing/cleanup of conf parser
- First pass of conf parser stabilization/cleanup
- conf.c: cleanup detach_conf()
- More config subsystem cleanups
- Fixed class limits for oper{} blocks
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- Initial rewrite of the configuration subsystem
- flesh out new *line database handling - simplify temporary bans
- Removed temporary_xlines list
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- 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
- conf.c: r(x|k)line.conf is gone. Don't try to load it on startup
- fixed minor compile warnings
- Topics as well as user-aways are now sent in a burst by default
- Removed rkline.conf and rxline.conf leftovers. Regular expression based k- and x-lines can be set via ircd.conf only.
- 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
- Removed all unused references to GPATH and glinefile. There's no glines.conf.
- Removed use_invex, use_except and use_knock configuration options. These features are now enabled by default
- removed serverhide::disable_hidden configuration option - update NEWS
- removed &localchannels
- remove g-line acls - added general::gline_request_duration configuration option which simply replaces the harcoded PENDING_GLINE_TIME definition
- conf.c: fixed stupid bug which would set the default value of max_chans_per_user to 50 while setting max_chans_per_oper to 0
- 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.
- "STATS Y|y" now reports CIDR limits as well
- Don't try to access aconf->user when aconf is a SERVER_TYPE. aconf->user is a NULL pointer.
- src/conf.c: fixed compile error with openssl disabled
o) Removed channel::burst_topicwho configuration option. Topicsetters are now sent by default
- conf.c:attach_conf(): remove useless conftype test. conf is now always one of CLIENT_TYPE, SERVER_TYPE, or OPER_TYPE.
- conf.h: remove CONF_LISTEN_PORT and CONF_EXEMPTKLINE #defines - hostmask.h: remove HostMaskEntry structure - hostmask.c: remove find_gline_conf() and find_kline_conf() wrapper functions
- cleanup match_conf_password(). remove outdated comments
- rename some struct AccessItem members
- conf.c:get_sendq(): fixed an assert()
- conf.c: cleanup get_sendq(), get_client_class() and get_client_ping(). Now that we don't have any other attached conf than CONF_CLIENT|CONF_SERVER|CONF_OPER, we may simply use the last attached conf pointed by x->confs.head
- Cleanup/rewrite Hub/Leaf-mask configuration. Hub and Leaf configuration items are no longer separately attached to Client structures.
- conf.c: remove CLIENT_CONF leftovers in clear_out_old_conf() clear_out_address_conf() already does the deal.
- Remove all Class related #defines like MaxTotal, MaxSendq, etc. All they do is lead to confusion.
- cleanup temporary k/d/g line code
- Remove temporary RKLINES/RXLINES leftovers
- Cleanup conf_add_server(). Remove traces of obsolete username verification for incoming server connections.
- Optimize get_oper_name(). No need to walk client_p->localClient->confs. If there's any attached CONF_OPERATOR, it'll always be the last attached one
- conf.c: remove unused prototypes
- move conf_yy_input and conf_yy_fatal_error to conf_lexer.l - conf_lexer.l: replace a strcpy with strlcpy
- Get rid of fileio.c. Replace some ircsprintf() with snprintf() while on it
- 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 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
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and remove headers accordingly - killed common.h - remove m_killhost.c and m_flags.c from contrib/ - sort out unused header includes here and there
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- 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
- several fixes to services compatibility mode
- update s_conf.c:map_to_list
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- Update CHANMODES ISUPORT...
- replace several ircsprintf with snprintf
- 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
- Bump up max temporary kline time to 360 days
- removed HUB capability, which was a LL leftover
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- remove old dot_in_ip6_addr configuration option. this is now obsolete.
- fixed compile errors as reported by Peter Evans
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified - Fixed several compile warnings - 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
- 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
- remove half done and broken win32 support
- fix possible auth/dns related memleaks
- added ssl_server_protocol configuration option to servinfo{}. valid flags are 'sslv3' and 'tlsv1'
- removed LL leftover in set_default_conf(). now ServerInfo.hub properly initializes on /rehash
- lp64\llp64\ilp32 portability fixes
- Fix typo
- Killed s_stats.c
- Avoid useless irc_getnameinfo calls in several places
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
Backported WATCH
- Fixed occasional core when placing RESVs on channel names as repoared by Christopher A. Bongaarts.
- fix core in temp channel resv - remove unused variable in m_join - update RELNOTES
- Fixed bug in find_conf_exact() which sometimes made CHALLENGE useless
- check_classes(): Only call destroy_cidr_class() on a class that is ready for deletion, otherwise the current cidr count would become unadjusted in case a disabled class gets re-enabled later on.
- Fixed possible core introduced by previous commit - Put some asserts into detach_conf()
- Fixed class limit bug as spotted by stu. ("REHASH" would always reset current user count) - Made "STATS y|Y" show inactive (deleted) classes that still have attached clients
- Added channel::disable_fake_channels which disallows creation of channels that have ascii 2, 3, 31 and 160 in their names. - Minor improvements and cleanups to channel name validation routines backported from 7.3
- Fixed an off-by one bug in the ip limiting code as reported by Volk
- Backported r376 (STATS y now shows the total number of clients in a class) - Rebuilt y.tab.c using bison 2.2
- attach_conf(): We even need to increment CurrUserCount if a class got attached to a server or operator. Spotted by stu. - Removed IRCD_SOCKET_ERROR define
- Cosmetical fix to "STATS k|K". temporary regexp based k-lines should be prefixed with 'kR' and permanent ones with 'KR'.
- Backported RKLINE fix so the user and host portion of a banmask don't get cut off after 10 and 63 chars, respectively. A split_nuh() rewrite was required for this. - Removed now unused xstrldup() function
- Fixed a bunch of compile warnings
- Don't try to keep pointers to already freed memory on temporary_resv list when manually removing tempoary N/C resvs.
- Fixed possible core in expire_temp_lines()
MFC set +b on opers by default
MFC: + removed invite_ops_only, controlled by +p now + sorted ircd.conf:channel{} a bit
- backported from HEAD flush_deleted_I_P is trying to treat MatchItems as if they are AccessItems I am almost sure this function is redundant as well.
- That one should be the propper fix for GDENY items. Previous fix broke the ability of stacking user/name/action combinations. That fix still needs to go into -HEAD, and VERY important, into 7.1.3. Someone please test this, e.g. write a small dump function that spits out GDENY items.
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
- Reverted oper_privs_as_string() back to its previous version which is easier to maintain when adding new operflags. Even the one who wrote the new version introduced a bug by not taking care to keep the oper_flags_table in sync with the OPER_FLAGS_* bits. (which also no one really wants to do ...) - Updated it to deal with new 'remoteban', 'operwall' and 'operspy' flags
create 7.2 branch, we can move/rename it as needed.
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up
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.
svnadmin@ircd-hybrid.org | ViewVC Help |
Powered by ViewVC 1.1.30 |