summaryrefslogtreecommitdiff
path: root/src/modules.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Allow module init to be prioritized to allow dependency checkingGravatar Daniel De Graaf2010-08-031-2/+2
|
* Get rid of char* argument for channel nameGravatar Daniel De Graaf2010-08-031-1/+1
|
* Drop ConfigReader::EnumerateGravatar Daniel De Graaf2010-08-031-9/+0
|
* Change UserChanList to an intrusive-style linked listGravatar Daniel De Graaf2010-08-031-1/+1
|
* Split up API_VERSION numberGravatar Daniel De Graaf2010-08-031-11/+2
| | | | | | Since we can make API changes in multiple branches at the same time, a single sequence number is insufficient. Use two numbers to indicate the major version and API increment.
* Remove channel argument from OnSendWhoLineGravatar danieldg2010-08-031-1/+1
|
* Move ModuleManager::UnloadAll out of modmanager_dynamicGravatar Daniel De Graaf2010-08-031-0/+23
|
* Allow static initialization of dynamic_reference objectsGravatar Daniel De Graaf2010-08-031-10/+25
|
* Remove some unused duplicate hooksGravatar Daniel De Graaf2010-08-031-3/+0
|
* SQL API v3Gravatar danieldg2010-08-031-0/+26
|
* Funnel access checks through the OnPermissionCheck hookGravatar Daniel De Graaf2010-08-031-1/+17
|
* Fix ModuleManager::SetPriority algorithm which did not handle ↵Gravatar Daniel De Graaf2010-08-031-47/+28
| | | | PRIORITY_BEFORE correctly
* Create OnChannelPermissionCheck hookGravatar Daniel De Graaf2010-08-031-4/+13
|
* Change protcol sync to not use opaque pointersGravatar Daniel De Graaf2010-08-031-4/+3
|
* dynamic_reference does not need a Creator pointerGravatar Daniel De Graaf2010-08-031-2/+2
|
* Restore <options:exemptchanops> with long namesGravatar Daniel De Graaf2010-08-031-1/+0
|
* Add <options:nameonlymodes>Gravatar Daniel De Graaf2010-08-031-2/+1
|
* New I/O hook APIGravatar Daniel De Graaf2010-08-031-7/+2
| | | | | | | | | This removes some pointless Module:: entries, uses the ServiceProvider lookup API for bind tags, and allows GnuTLS to use custom certificates per bind or link block using: <bind ssl="gnutls" ssl_cert="signed" ...> <ssl_cert name="signed" certfile="my.cert.pem" keyfile="my.key.pem">
* Remove useless return value from OnUserRegisterGravatar Daniel De Graaf2010-08-031-1/+1
|
* Find modes in FindServiceGravatar Daniel De Graaf2010-08-031-0/+2
|
* Fixes from characterless mode testGravatar Daniel De Graaf2010-08-031-6/+2
|
* Actually sending mode changes to local users is helpfulGravatar Daniel De Graaf2010-08-031-0/+3
|
* Update InspIRCd::SendMode to take a modestackerGravatar Daniel De Graaf2010-08-031-5/+18
|
* Change irc::modestacker to carry mode changes by IDGravatar Daniel De Graaf2010-08-031-7/+4
|
* Introduce ModeIDGravatar Daniel De Graaf2010-08-031-1/+1
|
* Kill m_spy, which was replaced by channels/auspex in 1.2 but kept alive for ↵Gravatar danieldg2010-02-191-1/+0
| | | | | | nostalgia git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12497 e03df62e-2008-0410-955e-edbf42e46eb7
* m_dnsbl updatesGravatar danieldg2010-02-141-0/+1
| | | | | | | Prevent user registration until dnsbl lookups are complete Allow DNSBLs to be checked using <connect:dnsbl> (MARK type) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12454 e03df62e-2008-0410-955e-edbf42e46eb7
* Change SERVICE_{CMODE,UMODE} to SERVICE_MODE, which makes more senseGravatar danieldg2010-02-111-2/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12430 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow opermotd to specify its file in <files> without also requiring an ↵Gravatar danieldg2010-02-021-0/+1
| | | | | | <opermotd> block git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12355 e03df62e-2008-0410-955e-edbf42e46eb7
* Executable include for MOTD and moreGravatar danieldg2010-02-021-5/+18
| | | | | | | | This introduces an <execfiles> tag that reads files from the output of a command, in the same way as executable includes. The files specified here can also be used anywhere a file is used (opermotd, randquote, etc) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12354 e03df62e-2008-0410-955e-edbf42e46eb7
* Add OnSetConnectClass hook for use in adding requirements to connect classes ↵Gravatar danieldg2010-02-021-0/+1
| | | | | | (such as requiressl) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12352 e03df62e-2008-0410-955e-edbf42e46eb7
* Add parameters to OnSendWhoLine hook, fixes "/who * o" returning opers with +HGravatar danieldg2010-02-011-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12345 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix empty FMODE being sent if SendMode mode changesGravatar danieldg2010-01-281-0/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12323 e03df62e-2008-0410-955e-edbf42e46eb7
* Put ConfigReader deprecation warning in logsGravatar danieldg2010-01-211-0/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12310 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix some command registration warningsGravatar danieldg2010-01-191-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12305 e03df62e-2008-0410-955e-edbf42e46eb7
* ERROR is not a valid log level, so all these messages were getting droppedGravatar danieldg2010-01-191-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12304 e03df62e-2008-0410-955e-edbf42e46eb7
* PreCommand/PostCommand are local-only hooksGravatar danieldg2010-01-181-2/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12291 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Module::init() for correct exception handling during hook registrationGravatar danieldg2010-01-171-8/+7
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12278 e03df62e-2008-0410-955e-edbf42e46eb7
* PURE_STATIC improvements: Allow modules to be reloaded, generate linker ↵Gravatar danieldg2010-01-171-0/+73
| | | | | | arguments git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12276 e03df62e-2008-0410-955e-edbf42e46eb7
* Verify cloak keys match during CAPAB negotiationGravatar danieldg2010-01-141-2/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12258 e03df62e-2008-0410-955e-edbf42e46eb7
* Move revision information from Version object to a static symbolGravatar danieldg2010-01-141-2/+8
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12256 e03df62e-2008-0410-955e-edbf42e46eb7
* ...because every now and again, i have to do a massive commit.Gravatar brain2010-01-111-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12248 e03df62e-2008-0410-955e-edbf42e46eb7
* Use ServiceProvider for inter-module dependenciesGravatar danieldg2009-11-161-130/+69
| | | | | | | | | | | This will stop dependency chains from preventing module reloads when it is not actually needed; however, it removes some failsafes that will need to be reimplemented in order to avoid unmapped vtables. This deprecates Request as an inter-module signaling mechanism, although SQL still uses it. git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12140 e03df62e-2008-0410-955e-edbf42e46eb7
* Add Inspircd::AddServicesGravatar danieldg2009-11-151-1/+24
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12135 e03df62e-2008-0410-955e-edbf42e46eb7
* Allow static build of inspircd without module supportGravatar danieldg2009-11-111-304/+0
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12083 e03df62e-2008-0410-955e-edbf42e46eb7
* Force heap allocation of refcountbase, create usecountbase for ↵Gravatar danieldg2009-10-251-3/+1
| | | | | | non-allocation reference counting git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11978 e03df62e-2008-0410-955e-edbf42e46eb7
* Kill ListenSocketBase, use OnAcceptConnection for all new connectionsGravatar danieldg2009-10-211-1/+2
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11950 e03df62e-2008-0410-955e-edbf42e46eb7
* Use ConfigTagList as a faster access method for access to configurationGravatar danieldg2009-10-211-9/+19
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11948 e03df62e-2008-0410-955e-edbf42e46eb7
* Change module API to use LocalUser* where correctGravatar danieldg2009-10-211-6/+6
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11943 e03df62e-2008-0410-955e-edbf42e46eb7
* Fix channel deletion on user quit and automatic removal of mode "z"Gravatar danieldg2009-10-201-1/+1
| | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11934 e03df62e-2008-0410-955e-edbf42e46eb7