| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix error message for splitwhois value. | 2019-07-03 | 1 | -1/+1 | |
| | | |||||
| * | Show the mode syntax in ERR_INVALIDMODEPARAM. | 2019-06-12 | 4 | -0/+4 | |
| | | |||||
| * | Allow channels/auspex to see a secret channel topic. (#1654) | 2019-06-05 | 1 | -1/+1 | |
| | | | | | | | An oper with the 'channels/auspex' priv can now see the topic of a secret channel (that they are not in) using TOPIC. This is on par with the expectation of 'channels/auspex' and current LIST behaviour. | ||||
| * | Move message access checks to OnUserPre{Tag,}Message. | 2019-05-11 | 1 | -30/+36 | |
| | | | | | | | This allows modules to override them if necessary. Fixes #1619. | ||||
| * | cmd_names: Fix the syntax. | 2019-05-05 | 1 | -1/+1 | |
| | | |||||
| * | Some more text fixes and improvements (#1618). | 2019-04-28 | 1 | -1/+1 | |
| | | |||||
| * | Textual improvements and fixes such as typos, casing, etc. (#1612) | 2019-04-28 | 13 | -25/+25 | |
| | | |||||
| * | Fix grammar in unknown mode/snomask character messages. | 2019-04-21 | 1 | -1/+1 | |
| | | |||||
| * | Improve the descriptions of various core modules. | 2019-04-19 | 5 | -5/+5 | |
| | | |||||
| * | Demote core_ison and core_userhost to commands in core_user. | 2019-04-19 | 4 | -81/+52 | |
| | | | | | These are not important enough for their own module. | ||||
| * | Promote cmd_mode to its own core module. | 2019-04-19 | 3 | -37/+54 | |
| | | | | | | core_user was an inappropriate location for this as it contains mode changing code which is used by channels as well as users. | ||||
| * | Remove the OnNamesListItem event out of the core. | 2019-04-19 | 2 | -7/+7 | |
| | | |||||
| * | Fix some bugs in LIST constraint parsing. | 2019-04-18 | 1 | -14/+16 | |
| | | | | | | | 1. Allow flags to be specified in lower case. This behaviour is required by the draft-hardy-irc-isupport-00 specification. 2. Allow more than one constraint to be specified. | ||||
| * | Rename GetFlagIndex -> GetFieldIndex | 2019-03-12 | 1 | -1/+1 | |
| | | |||||
| * | Move field lookup logic out of WhoData constructor | 2019-03-12 | 1 | -15/+21 | |
| | | |||||
| * | Add Who::Request::GetFlagIndex to get field index | 2019-03-12 | 1 | -0/+22 | |
| | | | | | Replaces the dirty logic in m_hideoper and m_namesx | ||||
| * | Fix not showing all modes on a channel | 2019-02-20 | 1 | -1/+3 | |
| | | | | | | | | Whenever a mode has a parameter, no modes past that mode will be shown in RPL_CHANNELMODEIS. References to items in a vector break when the vector's size is changed. | ||||
| * | Implement support for IRCv3 client-to-client tags. | 2019-02-19 | 1 | -1/+1 | |
| | | |||||
| * | Start using DurationString() in X-line additions and | 2019-02-18 | 5 | -25/+20 | |
| | | | | | a few other modules where it fits better than just showing seconds. | ||||
| * | Various text improvements: consistency, syntax, help and doc updates/fixes. | 2019-02-18 | 26 | -30/+30 | |
| | | |||||
| * | Replace GetServerPort() with server_sa.port(). | 2019-02-15 | 1 | -1/+1 | |
| | | |||||
| * | Implement support for SQUERY from RFC 2812. | 2019-02-09 | 1 | -1/+65 | |
| | | | | | | | | | This is treated internally as a PRIVMSG with a few exceptions: 1. The command MUST have exactly one target. 2. The target MUST be a user. 3. The target MUST be on a u-lined server (e.g. NickServ). | ||||
| * | Move CommandMessage::Handle into the class definition. | 2019-02-09 | 1 | -24/+29 | |
| | | |||||
| * | Move message handling code to Handle{Channel,Server,User}Target. | 2019-02-09 | 1 | -144/+154 | |
| | | | | | This makes the logic for this module considerably easier to read. | ||||
| * | Deduplicate firing module events in core_message. | 2019-02-09 | 1 | -56/+45 | |
| | | |||||
| * | core_message: remove unnecessary inheritance logic. | 2019-02-08 | 1 | -27/+17 | |
| | | |||||
| * | Rename core_privmsg to core_message. | 2019-02-08 | 1 | -0/+0 | |
| | | |||||
| * | Fix an unintentionally inverted condition in core_oper. | 2019-02-07 | 1 | -1/+1 | |
| | | |||||
| * | Quit users during cleanup instead of when /DIE is executed. | 2019-02-05 | 1 | -9/+0 | |
| | | |||||
| * | Move <oper:class> and <oper:vhost> to core_oper. | 2019-02-05 | 1 | -0/+15 | |
| | | |||||
| * | Fix -Wnewline-eof warning. | 2019-01-29 | 1 | -1/+1 | |
| | | |||||
| * | Fix RPL_ADMINME not having the correct parameters. | 2019-01-28 | 1 | -1/+1 | |
| | | |||||
| * | Fix sending the modes in RPL_CHANNELMODEIS as one big parameter. | 2019-01-28 | 1 | -1/+45 | |
| | | |||||
| * | Add ParamMode::IsParameterSecret and remove special casing of keys. | 2019-01-28 | 2 | -0/+6 | |
| | | |||||
| * | Fix not checking for server names case insensitively. | 2019-01-28 | 6 | -6/+6 | |
| | | |||||
| * | Remove trailing whitespace from various source files. | 2019-01-24 | 3 | -4/+3 | |
| | | |||||
| * | Fix overriding <options:exemptchanops> with the exemptchanops mode. | 2019-01-24 | 1 | -1/+1 | |
| | | | | | Closes #1558. | ||||
| * | Add the reason to xline removal notices. (#1545) | 2019-01-24 | 5 | -10/+20 | |
| | | | | | | | | | | Show the reason in manual xline removal SNOTICEs, just like expiry SNOTICEs do. This modifies XLineManager::DelLine() to require another string reference passed to it. Requested by @Robby-. | ||||
| * | Implement support for the extended tag space for client tags. | 2019-01-24 | 1 | -20/+55 | |
| | | |||||
| * | Don't tell the user if DNS lookups are disabled. | 2019-01-23 | 1 | -6/+2 | |
| | | |||||
| * | Fix sending the entire VERSION output as a single parameter. | 2019-01-19 | 1 | -2/+6 | |
| | | | | | Closes #1560. | ||||
| * | Redo OnSetEndPoint logic to fix duplicate clones (#1549). | 2019-01-14 | 1 | -0/+9 | |
| | | |||||
| * | core_privmsg: respect the exemption list when sending $* messages. | 2019-01-09 | 1 | -21/+18 | |
| | | |||||
| * | Improve X-line text consistency. | 2019-01-09 | 7 | -30/+30 | |
| | | | | | | | | | | | - Change any "-Line", ":Line", or "*line" to "-line" throughout the X-line code, comments, and documentation. - Add periods to the end of some notices. - Correct a typo in the Q-line code comments. - Update the filter module documentation (shun addition). Co-authored-by: Robby <robby@chatbelgie.be> | ||||
| * | core_stub: add stubs for the SUMMON and USERS commands. | 2019-01-07 | 1 | -2/+48 | |
| | | |||||
| * | Update the names in the /INFO credits. | 2019-01-04 | 1 | -3/+2 | |
| | | | | | | - Add linuxdaemon to Active Contributors. - Move Sheogorath to Active Contributors. | ||||
| * | Only parse valid durations, don't treat invalid multipliers as seconds (#1538) | 2018-12-21 | 6 | -6/+39 | |
| | | |||||
| * | Add the <maxlist> tag and switch ListModeBase to always use it. | 2018-12-19 | 2 | -2/+2 | |
| | | | | | | | | | | | | | | | The old method of doing this was: 1. Extremely inconsistently used. Some list modes used <banlist> and some used their own config tag. 2. Not documented in the slightest. There was a small reference to <maxbans> for the ban mode but nothing else. 3. In some cases conflicting with other config tags. The chanfilter module defined a <chanfilter> tag for general config whilst also using it for the max list settings. The new <maxlist> tag avoids these issues entirely. | ||||
| * | Make more modules rehash atomically (#1535) | 2018-12-19 | 8 | -62/+83 | |
| | | | | | | Have each module validate the values it loads before setting them, so any errors don't result in partial application of the configs | ||||
| * | Alphabetically sort the modes in MAXLIST tokens. | 2018-12-17 | 1 | -1/+4 | |
| | | | | | | This isn't strictly necessary but we do it for other modes in 005 so lets do it for MAXLIST too. | ||||
