aboutsummaryrefslogtreecommitdiff
path: root/src/modules.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* | Change the OnNamesListItem() hook to return ModResult•••Return MOD_RES_DENY to exclude the user from the NAMES list Gravatar Attila Molnar2014-04-201-1/+1
* | Convert the global list of dynamic reference pointers to an intrusively linke...Gravatar Attila Molnar2014-03-281-19/+9
* | Fix invalid iterator use when removing modes in ModuleManager::DoSafeUnload()Gravatar Attila Molnar2014-03-151-2/+4
* | Add UserManager::GetUsers()Gravatar Attila Molnar2014-03-151-1/+3
* | Add InspIRCd::GetChans(), remove ChannelCount()Gravatar Attila Molnar2014-03-141-1/+2