aboutsummaryrefslogtreecommitdiffstats
path: root/src/coremods
Commit message (Expand)AuthorAgeFilesLines
...
| * Add GetTypeStr to the DNS API.Gravatar Peter Powell2019-10-131-0/+19
| * Convert a bunch of LocalUser* casts to IS_LOCAL.•••This is a lot safer and handles users changing servers properly. Gravatar Peter Powell2019-10-131-2/+2
| * Show the list modes which have variable list lengths in 005.Gravatar Peter Powell2019-10-011-4/+14
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-09-231-1/+1
|\|
| * Fix some remaining uses of ato[il].Gravatar Peter Powell2019-08-131-1/+1
* | Replace LocalIntExt with IntExtItem.Gravatar Sadie Powell2019-08-133-5/+5
* | Rewrite and merge LocalStringExt, StringExtItem.Gravatar Sadie Powell2019-08-134-5/+5
* | Move the Module parameter of ExtensionItem et al to the start.•••This matches what other ServiceProvider types do. Gravatar Sadie Powell2019-08-133-4/+4
* | Rename ExtensionItem::free to ExtensionItem::Delete.Gravatar Sadie Powell2019-08-131-2/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-08-093-19/+27
|\|
| * Convert all core ExtensionItem code away from {un,}serialize.Gravatar Peter Powell2019-08-072-17/+25
| * Add {To,From}{Human,Internal,Network} to ExtensionItem.•••Also, deprecate the old SerializeFormat/serialize/unserialise API. Gravatar Peter Powell2019-08-071-2/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-07-167-2/+12
|\|
| * Send ERR_NOTEXTTOSEND in response to an empty GLOBOPS/WALLOPS.Gravatar Peter Powell2019-07-151-0/+6
| * Fix error message for splitwhois value.Gravatar Matt Schatz2019-07-031-1/+1
| * Show the mode syntax in ERR_INVALIDMODEPARAM.Gravatar Peter Powell2019-06-124-0/+4
| * Allow channels/auspex to see a secret channel topic. (#1654)•••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.Gravatar Matt Schatz2019-06-051-1/+1
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-05-1525-190/+186
|\|
| * Move message access checks to OnUserPre{Tag,}Message.•••This allows modules to override them if necessary. Fixes #1619. Gravatar Peter Powell2019-05-111-30/+36
| * cmd_names: Fix the syntax.Gravatar Robby2019-05-051-1/+1
| * Some more text fixes and improvements (#1618).Gravatar Robby2019-04-281-1/+1
| * Textual improvements and fixes such as typos, casing, etc. (#1612)Gravatar Robby2019-04-2813-25/+25
| * Fix grammar in unknown mode/snomask character messages.Gravatar Robby2019-04-211-1/+1
| * Improve the descriptions of various core modules.Gravatar Peter Powell2019-04-195-5/+5
| * Demote core_ison and core_userhost to commands in core_user.•••These are not important enough for their own module. Gravatar Peter Powell2019-04-194-81/+52
| * Promote cmd_mode to its own core module.•••core_user was an inappropriate location for this as it contains mode changing code which is used by channels as well as users. Gravatar Peter Powell2019-04-193-37/+54
| * Remove the OnNamesListItem event out of the core.Gravatar Peter Powell2019-04-192-7/+7
| * 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