aboutsummaryrefslogtreecommitdiff
path: root/src/modules.cpp
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'v2.0.26' into master.Gravatar Peter Powell2018-04-221-0/+1
|\
| * Remove swhois messages set in the oper block on deoper.•••Closes #1240. Gravatar Peter Powell2018-04-091-0/+1
| * ConfigReader: fix compilers optimizing NULL check in ConfigTag::readString()•••See: 66f82ccf926aac39273bfc652c85c08080cc9a46 Fixes inspircd/inspircd-extras#110 Gravatar Adam2017-10-261-3/+6
* | Call OnUserMessageBlocked when a PRIVMSG or a NOTICE is blocked.•••This is necessary to allow m_ircv3_echomessage to pretend that a message was echoed successfully. This is useful as it doesn't let spammers know that their message was blocked. Gravatar Peter Powell2018-04-161-0/+1
* | Move OnStats from the core to a cross-module event.•••Some core code still exists in the XLine system but this will be replaced when the XLine system is replaced later. Gravatar Peter Powell2018-04-081-1/+0
* | Rework message handling.•••- Move all message-related types to their own header to make moving them to a cross-module events easier. - Rename OnUserMessage to OnUserPostMessage. - Rename OnText to OnUserMessage. - Replace the dest, target_type, and status parameters with the MessageTarget class. - Replace the text, exempt_list, and msgtype parameters with the MessageDetails struct. - Add echooriginal and originaltext to the MessageDetails struct to allow spam filtering to not be broken by cap echo-message. Gravatar Peter Powell2018-01-061-3/+3
* | Move OnSync{Channel,Network,User} to ServerEventListener.Gravatar Peter Powell2017-12-031-3/+0
* | Convert the remaining things away from the caller/handler API.Gravatar Peter Powell2017-11-251-1/+1
* | Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs. Gravatar Peter Powell2017-11-211-1/+1
* | Add events which are fired when a service is added or deleted.Gravatar Attila Molnar2017-11-161-1/+7
* | Clean up OnCleanup.•••- Switch to using ExtensionItem::ExtensibleType for the type instead of TargetTypeFlags. - Pass the extensible to OnCleanup as an Extensible pointer instead of a void pointer. - Call OnCleanup for memberships as well as channels and users. - Rewrite event documentation to remove outdated references. Gravatar Peter Powell2017-10-181-3/+6
* | Ignore <module> tags for modules that are already loaded.•••This allows us to do user friendly things like loading the alias module in the example alias files. Gravatar Peter Powell2017-10-181-3/+7
* | Unregister modes before unhooking extensions when unloading a module•••Listmodes store their list in an extension that must be present when they are unset to show the modes being unset Gravatar Attila Molnar2016-08-291-3/+4
* | Deduplicate mode unregistering code in ModuleManager::DoSafeUnload() and extr...Gravatar Attila Molnar2016-08-291-17/+14
* | Send WHO reply numerics with User::WriteNumeric(), pass Numeric::Numeric obje...Gravatar Attila Molnar2016-02-261-1/+1
* | Return ModResult from the OnSendWhoLine hookGravatar Attila Molnar2016-02-261-1/+1
* | Introduce Stats::Context, pass it to the OnStats hook and switch all code to itGravatar Attila Molnar2016-02-251-1/+1
* | Convert WriteNumeric() calls to pass the parameters of the numeric as method ...Gravatar Attila Molnar2016-02-251-1/+1
* | Add minimum channel rank and exception list parameters to the OnUserInvite hookGravatar Attila Molnar2015-12-061-1/+1
* | Merge branch 'master+serviceinit'Gravatar Attila Molnar2015-12-021-24/+21
|\ \
| * | Implement ExtensionItem::RegisterService()Gravatar Attila Molnar2015-11-231-4/+0
| * | Implement ModeHandler::RegisterService()Gravatar Attila Molnar2015-11-231-7/+0
| * | Implement Command::RegisterService()Gravatar Attila Molnar2015-11-231-4/+0
| * | Add ServiceProvider::RegisterService(), call it from ModuleManager::AddService()Gravatar Attila Molnar2015-11-231-1/+1
| * | Extract code that manipulates the ModuleManager::DataProviders map into methodsGravatar Attila Molnar2015-11-231-9/+21
* | | Handle module reloading in core_reloadmodule entirelyGravatar Attila Molnar2015-11-261-28/+0
|/ /
* | Fix some oversightsGravatar Attila Molnar2015-05-221-1/+1
* | Allow modules to be called as "foo" instead of "m_foo.so"Gravatar Attila Molnar2015-05-201-1/+11
* | Remove support for non-unloadable (VF_STATIC) modules•••No module we ship uses this flag and new modules should not use it either to make hotfixing possible Gravatar Attila Molnar2015-05-121-6/+0
* | Move OnWhois* events to core_whois, add Whois::Context•••Remove InspIRCd::SendWhoisLine() Gravatar Attila Molnar2015-04-281-2/+0
* | Eliminate constant return value of the all events version of ModuleManager::S...Gravatar Attila Molnar2015-02-151-3/+1
* | Remove I_BEGIN from enum ImplementationGravatar Attila Molnar2015-02-151-3/+3
* | Remove class Event and the OnEvent hookGravatar Attila Molnar2015-02-111-8/+0
* | Allow dynrefs to have an OnCapture() hookGravatar Attila Molnar2015-02-111-2/+10
* | Ensure all dynrefs with the same target resolve to the same object when one n...Gravatar Attila Molnar2015-02-111-2/+4
* | Remove the unused OnGlobalOper hookGravatar Attila Molnar2015-01-101-1/+0
* | Add stdalgo::isin() and use it to simplify codeGravatar Attila Molnar2014-11-011-1/+1
* | Add stdalgo::erase() and use it to simplify codeGravatar Attila Molnar2014-11-011-13/+2
* | Pass Modes::ChangeList references to the OnPreMode hook, make it modifiable•••This gets rid of the duplicated mode parsing logic in m_namedmodes Gravatar Attila Molnar2014-09-041-1/+1
* | Pass the modes to the OnMode hook as a Modes::ChangeList, pass ModeProcessFla...Gravatar Attila Molnar2014-09-031-1/+1
* | Move the intrusive list containers into the insp namespaceGravatar Attila Molnar2014-08-301-3/+3
* | Merge insp20Gravatar Attila Molnar2014-07-251-1/+1
|\|
* | Remove typedef UserMembCIter, use Channel::MemberMap::const_iterator insteadGravatar Attila Molnar2014-07-141-1/+1
* | Rename UserMembList to Channel::MemberMap, switch all code to use itGravatar Attila Molnar2014-07-141-1/+1
* | Change return type of Channel::GetUsers() to reference from pointer as it is ...Gravatar Attila Molnar2014-07-141-2/+2
* | Remove now needless dynref_init_complete•••ModuleManager is constructed when ServerInstance is non-NULL, test that instead Gravatar Attila Molnar2014-06-241-3/+3
* | Change the type of the user parameter in the OnUserPreNick() hook from User t...•••No remote users were passed to this hook before. Remove needless IS_LOCAL() checks. Gravatar Attila Molnar2014-06-201-1/+1
* | Kill needless #includes in source filesGravatar Attila Molnar2014-06-141-4/+0
* | Change allocation of InspIRCd::Parser to be physically part of the object con...Gravatar Attila Molnar2014-06-131-1/+1
* | Switch to std::string::compare() from substr() in a couple of placesGravatar Attila Molnar2014-05-261-1/+1