aboutsummaryrefslogtreecommitdiffstats
path: root/doc/reference.conf
Commit message (Expand)AuthorAgeFilesLines
* Fix authd crash with dnsbl•••If a dnsbl returned a hit, authd would reliably crash. While this still results in the client being properly rejected, it is very noisy in server notices/logs. Also update reference.conf as it was still using the old (deprecated) block name for DNSBLs. Copy over the updated wording from ircd.conf.example. Gravatar Ryan Schmidt2026-07-141-9/+9
* Remove some legacy cruft•••- The hurt extension doesn't work well and is now supplanted by m_quarantine - ip_cloaking_old has been broken (causes segfaults) for years now, remove it - ip_cloaking_3.0 has hardcoded keys that require .c file edits to be secure. Anyone using it will probably maintain their fork of this file anyway, but it's not good for new people to use. Remove that too - Remove LOCOPS and umode +l entirely; they serve no useful purpose on unified networks. This also removes the no_locops extension since it is now useless Gravatar Ryan Schmidt2026-05-131-14/+3
* Add "bypass" capability to spamfilter•••A new flag ACT_BYPASS was added as a generic flag to bypass +u if set. Opers remain immune, both as senders and recipients, so that spamfilter cannot be abused to lock people out of managing filters, talking to services, etc. Three new configuration items were added to the general section of ircd.conf to control filter behaviour: - filter_sees_user_info: This replaces the old #defines for FILTER_NICK, FILTER_IDENT, and FILTER_HOST to determine whether the hostmask of the user is passed to the spamfilter or whether we pass a dummy *!*@*. - filter_bypass_all: If set, the new ACT_BYPASS can allow every filter action (DROP, KILL, ALARM) to bypass +u if set in conjunction with those flags. If unset, only the DROP action can bypass +u and ACT_BYPASS has no effect on other actions. - filter_exit_message: This is the quit reason displayed, to move it out of a #define (we still keep a define around for a default reason in case it is unspecified). If either filter_sees_user_info or filter_bypass_all are set, the VERSION command will display a new 'F' flag to indicate the ability for filter to spy on users. Gravatar Ryan Schmidt2026-05-111-0/+17
* Add m_quarantine•••This extension module provides a new usermode (+q) and two commands that allow opers to set/unset that mode. The mode can be set either via ircd.conf (general::default_umodes or auth::umodes) or via the QUARANTINE command. When using the command, a reason is required which will be broadcast to all other opers via the snote. The quarantine will be automatically removed if the target opers up or logs into a services account, and opers and logged in users cannot be quarantined. The UNQUARNTINE command may additionally be used to remove the quarantine status from a user. Users cannot otherwise set or remove this usermode from themselves. The QUARANTINE and UNQUARANTINE commands require a new priv oper:quarantine. To support this, a new account_change hook was added to m_services and m_signon. This hook is fired whenever a user's services account changes (via logging in or logging out) from the SVSLOGIN, SIGNON, LOGIN, or SU services commands. It is **not** fired for SVSLOGIN on unknown (pre-registration) users. Documentation was updated for the new usermode, hook, and commands. Usermode help was alphabetized for consistency, a missing entry for helpops was added, and cloaking was moved to +x (since all modern cloaking modules use that mode instead) since I was touching the file anyway. Gravatar Ryan Schmidt2026-04-291-0/+32
* Add +reply client tag support•••We validate that the reply looks like a valid message id as generated by tag_message_id and, for channel messages, that the reply is going to the same channel as specified in the message id. Since tag values do not currently go through spamfilter, this is an easy-ish way to ensure that it cannot be used as a backchannel for spam. Gravatar Ryan Schmidt2026-04-091-0/+2
* Add +channel-context client tag•••The sender must be in the channel mentioned by the tag and must be able to send messages to that channel. Since this is a hint for clients to display the received PM in a channel buffer, having the ircd strip the tag when the sender would otherwise not be able to talk in the channel will help reduce confusion and make chanop actions more effective in reducing perceived in-channel issues. Gravatar Ryan Schmidt2026-04-091-0/+2
* Remove channel::kick_on_split_riding•••This feature had numerous pitfalls (such as not checking +beI) and services does it better than we can. Remove it and alert opers that the feature no longer exists if they had it configured. Gravatar Ryan Schmidt2026-03-171-9/+0
* Documentation updates•••Add user help for the TAGMSG command. Additionally, update reference.conf to include (almost) all extensions. The only extensions excluded were those that are only useful when testing/debugging (m_echotags), example modules (chantype_dummy, example_module), or modules that should probably never be loaded in new networks (ip_cloaking_3.0, ip_cloaking_old, m_mkpasswd). Gravatar Ryan Schmidt2025-10-101-8/+66
* doc/reference.conf: remove documentation of unsupported extension modesGravatar Aaron Jones2025-09-111-2/+0
* Remove WebSocket supportGravatar Aaron Jones2024-06-121-6/+0
* doc/reference.conf: document the auth::umodes configuration option•••Fixes: 4d8088c386c23049fcfe ("Allow auth{} to apply extra umodes") Gravatar Aaron Jones2024-01-161-0/+5
* doc/reference.conf: document connect::flags sctpGravatar Aaron Jones2023-11-201-0/+1
* extensions/invite_notify: make the NOTICE optional, configurable•••This adds a configuration option that determines whether the NOTICE is sent to clients that do not support the IRCv3 invite-notify capability. Requested by LiberaChat MGM. Gravatar Aaron Jones2023-11-081-0/+5
* Warn opers about unresponsive serversGravatar David Schultz2023-06-131-0/+7
* reference.conf: document `hide_opers`Gravatar David Schultz2023-05-181-0/+3
* m_shedding: user shedding module based on oftc-hybridGravatar David Schultz2023-05-181-0/+1
* ircd.conf.example: reference.conf: fix invalid line wrappingGravatar Doug Freed2022-10-261-2/+1
* Add oper:free_target (#374)•••Co-authored-by: Ed Kellett <e@kellett.im>Gravatar Jess Porter2022-09-261-0/+1
* Add umode +I to allow users to hide their idle time (#220)Gravatar David Schultz2022-08-301-0/+4
* Add description parameter to auth blocks (#327)Gravatar Eric Mertens2022-04-141-0/+5
* fix typo in `sasl_only_client_message` (#279)Gravatar David Schultz2021-09-151-1/+1
* Remove sno_whois from reference.conf (#270)•••This was missed in commit 26c3681f7ccece87d9feGravatar Aaron Jones2021-08-211-2/+0
* reference.conf: Document the common syntax for flags•••It was only documented as an example in the auth {} block, not for other blocks. Gravatar Valentin Lorentz2021-07-311-0/+4
* reference.conf: Make it clearer connect {} blocks are reciprocalGravatar Val Lorentz2021-07-311-4/+11
* Create configurations for user-facing messages within registration (#238)Gravatar Melissa Draper2021-07-291-0/+41
* Create configurable client rejection message for SASL only (#236)Gravatar Melissa Draper2021-07-291-0/+5
* reference.conf: add drain_reasonGravatar David Schultz2021-07-111-0/+5
* reference.conf: Fix inconsistent use of tabulations and spacesGravatar Valentin Lorentz2021-07-061-9/+9
* Add a tutorial for connecting servers and services.Gravatar Valentin Lorentz2021-07-061-1/+3
* Remove ziplinks (#218)Gravatar Ariadne Conill2021-06-261-13/+1
* Add channel::ip_bans_through_vhostGravatar Ed Kellett2021-04-261-0/+3
* add separate priv (oper:message) for walking over CALLERID (umode +g) (#152)Gravatar jess2021-04-261-2/+3
* "KDX-Line active for" is now L_NETWIDE, so remove sno_globalklineGravatar jesopo2021-04-101-2/+0
* doc/reference.conf: add an example TLSv1.3 ciphersuite name•••[ci skip] Gravatar Aaron Jones2021-02-071-1/+1
* wallops: require new oper:wallops right (#110)•••Split oper:wallops right from oper:mass_notice. Update documentation and examples to grant oper:wallops everywhere oper:mass_notice was granted. closes #103Gravatar Taavi Väänänen2021-01-281-2/+4
* add ConfigFileEntry.oper_secure_only, to require TLS to oper up (#76)Gravatar jess2020-11-181-0/+3
* Get rid of hub_mask/leaf_maskGravatar Ed Kellett2020-11-141-14/+0
* Document general::stats_l_oper_onlyGravatar Ed Kellett2020-11-081-0/+7
* Stop using chm_nosuch as a sentinel value (#53)•••Remove chmode compat modules This removes the need for chm_nosuch as well. Unknown mode detection happens in mode parsing now.Gravatar Eric Mertens2020-11-081-6/+0
* Document general::hidden_capsGravatar Ed Kellett2020-11-081-0/+3
* Remove shared blocksGravatar Ed Kellett2020-11-011-61/+2
* Document secure blocksGravatar Ed Kellett2020-10-311-0/+6
* helpops: change umode char to hGravatar Ed Kellett2020-10-271-2/+2
* Unify oper:{global,local}_killGravatar Ed Kellett2020-10-251-4/+3
* "server-side ignore" is an incorrect description of umode +gGravatar jesopo2020-10-211-1/+1
* Document max_number in reference.confGravatar Ed Kellett2020-10-181-0/+3
* Add class::max_autoconn configurationGravatar Ed Kellett2020-10-181-2/+2
* Innovation by sedGravatar Ed Kellett2020-10-151-1/+1
* Align reference.conf and ircd.conf.exampleGravatar Ed Kellett2020-08-041-1/+2
* Document extension-only oper privsGravatar Ed Kellett2020-08-041-0/+8