aboutsummaryrefslogtreecommitdiff
path: root/include/modules
Commit message (Expand)AuthorAgeFilesLines
* 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-0/+18
* SQL: Add HasColumn() to check if a result contains a named column.Gravatar Daniel Vassdal2018-04-071-0/+9
* Ignore expired or invalid client certificates (#1468).•••Fixes #1345.Gravatar Dylan Frank2018-03-291-2/+16
* Fix building on Windows (mostly).Gravatar Peter Powell2018-02-172-2/+2
* Make InspIRCd::Format return std::string instead of const char*.•••Using the latter is problematic as if you don't copy the return value before calling Format again your formatted message will be overwritten by something else. This bug was observed in m_callerid where InspIRCd::Format was being used for formatting two arguments the latter of which was being overwritten with the former. We could have preserved the return type and just copied the string but then callers would have had to deallocate the string once they have finished with it which is an undesirabable burden to put on callers. Gravatar Peter Powell2018-01-031-6/+5
* Improve and modernize the SQL system API.•••- Move everything into the SQL namespace and drop the SQL prefix. - Move SQLProvider::PopulateUserInfo to SQL::PopulateUserInfo. - Rename SQLEntry to SQL::Field and clean up. - Rename SQLEntries to SQL::Row. - Rename SQLerror to SQL::Error and clean up. - Rename SQLerrorNum to SQL::ErrorCode and drop the SQL_ prefix. - Rename ParamL to SQL::ParamList. - Rename ParamM to SQL::ParamMap; - Make implementing SQLQuery::OnError mandatory. - Redo most of the documentation in the sql header. Gravatar Peter Powell2017-12-221-80/+155
* Add SHUN as a /filter action•••This resolves #483 Gravatar B00mX0r2017-12-211-0/+70
* Move OnSync{Channel,Network,User} to ServerEventListener.Gravatar Peter Powell2017-12-031-0/+20
* Rename the spanningtree module header to server.•••In the future we will have server linking modules that are not the spanningtree module. Gravatar Peter Powell2017-12-031-3/+3
* Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs. Gravatar Peter Powell2017-11-212-3/+3
* Add support to IOHook for retrieving the hostname sent via SNI.Gravatar Peter Powell2017-10-291-0/+7
* Hide User#host and User#dhost and use accessors to modify them.•••This removes the need to invalidate the cache after changing a user's hostname. Gravatar Peter Powell2017-10-281-1/+1
* Add a helper function for calling the OnCheckExemption event.Gravatar Peter Powell2017-10-211-0/+17
* Move <dns:timeout> out of the core.Gravatar Peter Powell2017-09-031-1/+1
* Merge pull request #1271 from SaberUK/master+exemption•••Move the OnCheckExemption hook out of the core.Gravatar Peter Powell2017-07-271-0/+58
|\
| * Move the OnCheckExemption hook out of the core.Gravatar Peter Powell2017-03-201-0/+58
* | core_dns: add support for txt records•••This might be used later by m_dnsbl to get reasons for listings Gravatar Adam2017-04-231-0/+2
|/
* Fix Windows build and most MSVC warningsGravatar Attila Molnar2016-09-021-1/+1
* core_dns Make question a member of request, move common FindAnswerOfType to b...Gravatar Adam2016-08-251-3/+16
* Export the GetCiphersuite() method from the SSL modulesGravatar Attila Molnar2016-04-281-0/+6
* Add SSLIOHook::IsSSL() to determine whether a socket is using SSL or not•••Use it in a few places Gravatar Attila Molnar2016-04-281-3/+10
* Fix oversight in the last Stats::Context:AddRow() methodGravatar Attila Molnar2016-02-251-0/+1
* Introduce Stats::Context, pass it to the OnStats hook and switch all code to itGravatar Attila Molnar2016-02-251-0/+172
* Convert WhoisContext::SendLine() calls to pass the parameters of the numeric ...Gravatar Attila Molnar2016-02-251-12/+42
* m_ircv3 Make WriteNeighborsWithCap() available for use in other modulesGravatar Attila Molnar2015-12-051-0/+45
* m_cap Make Capability objects compatible with dynamic_references, add Cap::Re...Gravatar Attila Molnar2015-12-051-0/+28
* m_cap Specialize extension itemGravatar Attila Molnar2015-12-051-1/+8
* m_cap Provide the OnCapValueChange event and add Cap::Manager::NotifyValueCha...Gravatar Attila Molnar2015-12-051-0/+20
* m_cap Provide the OnCapAddDel() eventGravatar Attila Molnar2015-12-051-0/+15
* m_cap Add Capability::GetCapValue(), list capabilities with valuesGravatar Attila Molnar2015-12-051-0/+10
* 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-1/+24
* m_cap Add Capability::OnList() hookGravatar Attila Molnar2015-12-051-0/+10
* m_cap Add Capability::OnRequest() hookGravatar Attila Molnar2015-12-051-0/+12
* 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/+191
* Nuke m_capGravatar Attila Molnar2015-12-051-99/+0
* core_reloadmodule Allow modules to handle reload failures of other modsGravatar Attila Molnar2015-11-261-1/+1
* core_reloadmodule Allow modules to save and restore their own data when reloa...Gravatar Attila Molnar2015-11-261-0/+80
* core_channel Implement invite (un)serializationGravatar Attila Molnar2015-11-021-0/+7
* Rewrite invite system•••- Moved out of core, now lives entirely in core_channel - Accessible using the provided API after including the appropriate header - Invites are stored in an extension attached to LocalUser/Channel objects, they no longer need special handling when destroying these objects or when lowering TS - Expiration of timed invites are implemented using Timers - When creating a new invite let a non-timed invite override a timed one Gravatar Attila Molnar2015-11-021-0/+121
* Fail invalid dns responses instead of dropGravatar Adam2015-07-061-0/+1
* Call OnStreamSocketWrite() once per write event•••Do sendq flattening in SSL modules, move code for it into class SSLIOHook from core Gravatar Attila Molnar2015-06-061-0/+25
* New m_ldap from Anope•••Redesign to be more like m_mysql, polling ldap_result from a thread as done previously is undefined. Gravatar Adam2015-05-181-27/+20
* core_dns Add DNS timeout timer in Process() not in DNS::Request constructorGravatar Attila Molnar2015-05-131-1/+0
* core_dns Make MAX_REQUEST_ID unsigned, move it to core_dns from headerGravatar Attila Molnar2015-05-131-6/+0
* Move OnWhois* events to core_whois, add Whois::Context•••Remove InspIRCd::SendWhoisLine() Gravatar Attila Molnar2015-04-281-0/+116
* core_dns Drop incoming packets containing a different question from what we a...Gravatar Attila Molnar2015-04-271-0/+1
* core_dns Remove incomplete support for multiple questions per queryGravatar Attila Molnar2015-04-211-2/+2
* core_dns Don't store query class code in QuestionGravatar Attila Molnar2015-04-211-5/+4
* core_dns Add typedef for request id, change it to uint16_tGravatar Attila Molnar2015-04-211-1/+3
* Fix building modules that use cap.h with a C++11 compiler.Gravatar Peter Powell2015-03-061-1/+1