aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_cap.cpp
Commit message (Expand)AuthorAgeFilesLines
* Add the inspircd.org/standard-replies capability.Gravatar Sadie Powell2020-04-131-2/+4
* Update the module descriptions using mkversion.Gravatar Sadie Powell2020-04-101-1/+1
* Fix not assigning bits to capabilities correctly.•••This makes it correctly throw when the capability limit is reached and allows up to 64 capabilities to be created instead of 32. Gravatar Sadie Powell2020-03-091-2/+2
* Implement support for multi-line CAP responses.Gravatar Sadie Powell2020-03-091-32/+53
* Update copyright headers.Gravatar InspIRCd Robot2020-01-311-1/+1
* Add a vendor cap which rejects any attempts to enable it.•••This is similar to the oragono.io/nope capability only instead of killing the connection it just rejects the request. This should be less intrusive for users. Gravatar Sadie Powell2020-01-281-0/+18
* Use irc::equals instead of transforming to upper case in CAP.Gravatar Sadie Powell2020-01-181-7/+5
* Update copyright headers.Gravatar InspIRCd Robot2020-01-111-1/+2
* Convert all core ExtensionItem code away from {un,}serialize.Gravatar Peter Powell2019-08-071-26/+36
* Fall back to the most recent version supported on "CAP LS".•••This ensures compliance with the behaviour specified in ircv3/ircv3-specifications#371. Gravatar Peter Powell2019-04-191-3/+11
* Implement IRCv3 message tag support.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com> Gravatar Peter Powell2018-08-131-9/+28
* Use CommandBase::Params instead of std::vector<std::string>.•••This is presently a typedef but will soon be replaced with a class that encapsulates both tags and parameters. Gravatar Peter Powell2018-07-261-1/+1
* Fix some oversights relating to numerics.•••- ERR_CANNOTSENDTOCHAN only takes the channel name and a message. - ERR_INVALIDCAPCMD is 410 not 232. Gravatar Peter Powell2018-04-221-1/+1
* Move a bunch of optional module numerics to the module source file.Gravatar Peter Powell2018-04-221-1/+7
* Merge tag 'v2.0.25' into master.Gravatar Peter Powell2017-11-121-1/+1
|\
| * Fix sending a malformed 410 numeric when sent empty CAP commands.Gravatar Peter Powell2017-10-181-1/+1
| * Work around irc::spacesepstream not stripping extraneous spaces.Gravatar Peter Powell2015-12-071-1/+6
| * Fix CAP REQ to be atomic like the standard dictates.•••Reported by @dequis on IRC. Gravatar Peter Powell2015-12-071-8/+8
* | Fix Windows build and most MSVC warningsGravatar Attila Molnar2016-09-021-1/+2
* | Convert WriteNumeric() calls to pass the parameters of the numeric as method ...Gravatar Attila Molnar2016-02-251-1/+1
* | Fix some whitespace issuesGravatar Attila Molnar2015-12-281-1/+1
* | m_cap Fix incorrect syntax of empty CAP LIST reply•••Fixes issue #1120 reported by @ProgVal Gravatar Attila Molnar2015-12-281-1/+1
* | m_cap Make Capability objects compatible with dynamic_references, add Cap::Re...Gravatar Attila Molnar2015-12-051-0/+2
* | m_cap Save and restore the cap state of a module when it is reloadedGravatar Attila Molnar2015-12-051-1/+81
* | m_cap Specialize extension itemGravatar Attila Molnar2015-12-051-1/+54
* | m_cap Provide the OnCapValueChange event and add Cap::Manager::NotifyValueCha...Gravatar Attila Molnar2015-12-051-0/+6
* | m_cap Provide the OnCapAddDel() eventGravatar Attila Molnar2015-12-051-2/+11
* | m_cap Add Capability::GetCapValue(), list capabilities with valuesGravatar Attila Molnar2015-12-051-4/+16
* | m_cap Reject CAP CLEAR from clients newer than 3.1Gravatar Attila Molnar2015-12-051-1/+1
* | m_cap Learn the supported capability negotiation protocol of a client from CA...•••Let modules implementing caps query this information Gravatar Attila Molnar2015-12-051-0/+12
* | m_cap Add Capability::OnList() hookGravatar Attila Molnar2015-12-051-0/+3
* | m_cap Add Capability::OnRequest() hookGravatar Attila Molnar2015-12-051-1/+9
* | Add rewritten m_cap module•••- Caps are now managed by m_cap - Each cap uses one bit in an extension item shared with other caps Gravatar Attila Molnar2015-12-051-0/+245
* | Nuke m_capGravatar Attila Molnar2015-12-051-148/+0
* | Convert the CAP event to use the new cross-module event systemGravatar Attila Molnar2015-02-111-3/+6
* | Specify which Extensible subclass an ExtensionItem is valid forGravatar Attila Molnar2015-01-181-1/+1
* | Convert irc::stringjoiner to be a method instead of a class.•••Add separator parameter Gravatar Peter Powell2014-02-061-4/+4
* | Fix various cases of UUID exposure.•••- Introduce WriteCommand which sends * when the user has not registered. - Switch a ton of code to use WriteCommand instead of WriteServ. - Convert WriteNotice to be a wrapper around WriteCommand. - Only send * when NICK has not been sent instead of before registration. Gravatar Peter Powell2014-02-061-4/+4
* | m_cap Instead of using case insensitive compare convert the subcommand to upp...•••This way if we send back the subcommand it will be in uppercase even if the client sent it in lowercase Gravatar Attila Molnar2014-02-061-1/+2
* | m_cap Convert capability names in CAP REQ to lowercase before processing them•••Requested in #686 Gravatar attilamolnar2013-11-211-0/+1
* | Use WriteNumeric() everywhere we send numerics and include the user's nick au...Gravatar Adam2013-11-121-1/+1
* | Automatically register ServiceProviders created by modulesGravatar attilamolnar2013-09-081-6/+0
* | Automatically attach modules to eventsGravatar attilamolnar2013-08-041-3/+0
* | Remove $Core and $Mod* comments apart from $ModDep.Gravatar Peter Powell2013-07-041-2/+0
* | Simplify stringjoiner: take 1 parameter, join from begin() to end() and use s...Gravatar attilamolnar2013-06-121-9/+4
* | Tidy up keywords on module methods.•••- Remove virtual keyword from a ton of methods which don't need it. - Add override keyword to a ton of methods which do need it. Gravatar Peter Powell2013-05-151-3/+3
* | Tidy up source files:•••- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. Gravatar Peter Powell2013-04-121-1/+1
* | Whitespace and empty destructor removal, minor coding style changesGravatar attilamolnar2013-04-011-5/+0
|/
* Register all commands, modes and extensions using AddService()•••AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing Gravatar attilamolnar2012-12-021-2/+2
* Dynamically determine the size of the eventlist[] passed to Attach()•••m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove Gravatar attilamolnar2012-12-021-1/+1