aboutsummaryrefslogtreecommitdiff
path: root/src/modules.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Clean up OnCleanup.Gravatar Peter Powell2017-10-181-3/+6
| | | | | | | | | - 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.
* Ignore <module> tags for modules that are already loaded.Gravatar Peter Powell2017-10-181-3/+7
| | | | | This allows us to do user friendly things like loading the alias module in the example alias files.
* Unregister modes before unhooking extensions when unloading a moduleGravatar Attila Molnar2016-08-291-3/+4
| | | | Listmodes store their list in an extension that must be present when they are unset to show the modes being unset
* Deduplicate mode unregistering code in ModuleManager::DoSafeUnload() and ↵Gravatar Attila Molnar2016-08-291-17/+14
| | | | extract into a method
* Send WHO reply numerics with User::WriteNumeric(), pass Numeric::Numeric ↵Gravatar Attila Molnar2016-02-261-1/+1
| | | | objects to the OnSendWhoLine hook
* 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
| | | | parameters
* 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) modulesGravatar Attila Molnar2015-05-121-6/+0
| | | | No module we ship uses this flag and new modules should not use it either to make hotfixing possible
* Move OnWhois* events to core_whois, add Whois::ContextGravatar Attila Molnar2015-04-281-2/+0
| | | | Remove InspIRCd::SendWhoisLine()
* Eliminate constant return value of the all events version of ↵Gravatar Attila Molnar2015-02-151-3/+1
| | | | ModuleManager::SetPriority()
* 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 ↵Gravatar Attila Molnar2015-02-111-2/+4
| | | | name points to multiple objects
* 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 modifiableGravatar Attila Molnar2014-09-041-1/+1
| | | | This gets rid of the duplicated mode parsing logic in m_namedmodes
* Pass the modes to the OnMode hook as a Modes::ChangeList, pass ↵Gravatar Attila Molnar2014-09-031-1/+1
| | | | ModeProcessFlags too
* 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
| | | | | | | | never NULL
* | Remove now needless dynref_init_completeGravatar Attila Molnar2014-06-241-3/+3
| | | | | | | | ModuleManager is constructed when ServerInstance is non-NULL, test that instead
* | Change the type of the user parameter in the OnUserPreNick() hook from User ↵Gravatar Attila Molnar2014-06-201-1/+1
| | | | | | | | | | | | | | | | to LocalUser No remote users were passed to this hook before. Remove needless IS_LOCAL() checks.
* | Kill needless #includes in source filesGravatar Attila Molnar2014-06-141-4/+0
| |
* | Change allocation of InspIRCd::Parser to be physically part of the object ↵Gravatar Attila Molnar2014-06-131-1/+1
| | | | | | | | containing it
* | Switch to std::string::compare() from substr() in a couple of placesGravatar Attila Molnar2014-05-261-1/+1
| |
* | Change the OnNamesListItem() hook to return ModResultGravatar Attila Molnar2014-04-201-1/+1
| | | | | | | | Return MOD_RES_DENY to exclude the user from the NAMES list
* | Convert the global list of dynamic reference pointers to an intrusively ↵Gravatar Attila Molnar2014-03-281-19/+9
| | | | | | | | linked list
* | 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
| |
* | Throw an exception if ModeParser::AddMode() failsGravatar Attila Molnar2014-02-231-2/+1
| |
* | Add ModeParser::GetModes(), returns all user/chanmodesGravatar Attila Molnar2014-02-221-6/+13
| |
* | Replace mode letter parameter of OnRawMode() with a ModeHandler*, remove pcntGravatar Attila Molnar2014-02-211-1/+1
| |
* | Return a Membership* from get_first_visible_channel() in cmd_who and pass ↵Gravatar Attila Molnar2014-02-141-1/+1
| | | | | | | | that to modules
* | Only compile the testsuite if INSPIRCD_ENABLE_TESTSUITE is definedGravatar Attila Molnar2014-02-071-1/+4
| |