aboutsummaryrefslogtreecommitdiffstats
path: root/src/coremods
Commit message (Expand)AuthorAgeFilesLines
...
| * Fix some bugs in LIST constraint parsing.•••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. Gravatar Peter Powell2019-04-181-14/+16
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-03-3028-57/+82
|\|
| * Rename GetFlagIndex -> GetFieldIndexGravatar linuxdaemon2019-03-121-1/+1
| * Move field lookup logic out of WhoData constructorGravatar linuxdaemon2019-03-121-15/+21
| * Add Who::Request::GetFlagIndex to get field index•••Replaces the dirty logic in m_hideoper and m_namesx Gravatar linuxdaemon2019-03-121-0/+22
| * Fix not showing all modes on a channel•••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. Gravatar linuxdaemon2019-02-201-1/+3
| * Implement support for IRCv3 client-to-client tags.Gravatar Peter Powell2019-02-191-1/+1
| * Start using DurationString() in X-line additions and•••a few other modules where it fits better than just showing seconds. Gravatar Matt Schatz2019-02-185-25/+20
| * Various text improvements: consistency, syntax, help and doc updates/fixes.Gravatar Robby2019-02-1826-30/+30
* | Replace translation macros with a C++11 initialiser list.Gravatar Sadie Powell2019-02-151-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-02-155-383/+447
|\|
| * Replace GetServerPort() with server_sa.port().Gravatar Peter Powell2019-02-151-1/+1
| * Implement support for SQUERY from RFC 2812.•••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). Gravatar Peter Powell2019-02-091-1/+65
| * Move CommandMessage::Handle into the class definition.Gravatar Peter Powell2019-02-091-24/+29
| * Move message handling code to Handle{Channel,Server,User}Target.•••This makes the logic for this module considerably easier to read. Gravatar Peter Powell2019-02-091-144/+154
| * Deduplicate firing module events in core_message.Gravatar Peter Powell2019-02-091-56/+45
| * core_message: remove unnecessary inheritance logic.Gravatar Peter Powell2019-02-081-27/+17
| * Rename core_privmsg to core_message.Gravatar Peter Powell2019-02-081-0/+0
| * Fix an unintentionally inverted condition in core_oper.Gravatar Peter Powell2019-02-071-1/+1
| * Quit users during cleanup instead of when /DIE is executed.Gravatar Peter Powell2019-02-051-9/+0
| * Move <oper:class> and <oper:vhost> to core_oper.Gravatar Peter Powell2019-02-051-0/+15
* | Prevent operators from unloading core modules.Gravatar Sadie Powell2019-02-071-10/+1
* | UserManager: remove fakederef.Gravatar Sadie Powell2019-02-078-17/+17
* | SnomaskManager: remove fakederef.Gravatar Sadie Powell2019-02-0716-34/+34
* | ModuleManager: remove fakederef.Gravatar Sadie Powell2019-02-073-10/+10
* | ModeParser: remove fakederef.Gravatar Sadie Powell2019-02-077-14/+14
* | LogManager: remove fakederef.Gravatar Sadie Powell2019-02-0710-62/+62
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-02-0517-22/+82
|\|
| * Fix -Wnewline-eof warning.Gravatar Peter Powell2019-01-291-1/+1
| * Fix RPL_ADMINME not having the correct parameters.Gravatar Peter Powell2019-01-281-1/+1
| * Fix sending the modes in RPL_CHANNELMODEIS as one big parameter.Gravatar Peter Powell2019-01-281-1/+45
| * Add ParamMode::IsParameterSecret and remove special casing of keys.Gravatar Peter Powell2019-01-282-0/+6
| * Fix not checking for server names case insensitively.Gravatar Peter Powell2019-01-286-6/+6
| * Remove trailing whitespace from various source files.Gravatar Peter Powell2019-01-243-4/+3
| * Fix overriding <options:exemptchanops> with the exemptchanops mode.•••Closes #1558. Gravatar Peter Powell2019-01-241-1/+1
| * Add the reason to xline removal notices. (#1545)•••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-.Gravatar Matt Schatz2019-01-245-10/+20
* | Remove support for the deprecated <power> config tag.Gravatar Sadie Powell2019-01-274-27/+8
* | Remove all 2.0 config compatibility code.Gravatar Sadie Powell2019-01-253-6/+11
* | Replace the override macro with the override keyword.Gravatar Sadie Powell2019-01-2528-159/+159
* | Replace the TR1NS macro with the std namespace.Gravatar Sadie Powell2019-01-251-1/+1
|/
* Implement support for the extended tag space for client tags.Gravatar Peter Powell2019-01-241-20/+55
* Don't tell the user if DNS lookups are disabled.Gravatar Peter Powell2019-01-231-6/+2
* Fix sending the entire VERSION output as a single parameter.•••Closes #1560. Gravatar Peter Powell2019-01-191-2/+6
* Redo OnSetEndPoint logic to fix duplicate clones (#1549).Gravatar linuxdaemon2019-01-141-0/+9
* core_privmsg: respect the exemption list when sending $* messages.Gravatar Peter Powell2019-01-091-21/+18
* Improve X-line text consistency.•••- 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> Gravatar Matt Schatz2019-01-097-30/+30
* core_stub: add stubs for the SUMMON and USERS commands.Gravatar Peter Powell2019-01-071-2/+48
* Update the names in the /INFO credits.•••- Add linuxdaemon to Active Contributors. - Move Sheogorath to Active Contributors. Gravatar Peter Powell2019-01-041-3/+2
* Only parse valid durations, don't treat invalid multipliers as seconds (#1538)Gravatar linuxdaemon2018-12-216-6/+39
* Add the <maxlist> tag and switch ListModeBase to always use it.•••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. Gravatar Peter Powell2018-12-192-2/+2