aboutsummaryrefslogtreecommitdiff
path: root/include/modules
Commit message (Expand)AuthorAgeFilesLines
* Convert all core ExtensionItem code away from {un,}serialize.Gravatar Peter Powell2019-08-072-4/+5
* Add support for the IRCv3 standard replies extension.•••This extension provides a framework for other extensions to send standard replies to clients as an alternative to numerics. Gravatar Peter Powell2019-07-251-0/+135
* Add the time tag on the server the message originates from.Gravatar Peter Powell2019-07-221-0/+1
* Add an event for adding tags to S2S messages.Gravatar Peter Powell2019-07-191-0/+25
* Split ServerEventListener into {Broadcast,Link,Sync}EventListener.•••There is no reason to have these events in one big handler and it causes unnecessary event hooks to be created by having them like this. The ServerEventListener class still exists for compatibility Gravatar Peter Powell2019-07-151-3/+46
* Add an API for accessing a batch end event.•••This is essentially identical to the one for the start event. Gravatar Peter Powell2019-06-121-0/+10
* Fix echo-message replies being considered a side effect.Gravatar Peter Powell2019-06-111-3/+0
* Implement support for millisecond level server-time accuracy.Gravatar Peter Powell2019-06-071-3/+6
* Allow SSLIOHook instances to override Get{Certificate,Fingerprint}.Gravatar Peter Powell2019-05-131-2/+2
* Remove the OnNamesListItem event out of the core.Gravatar Peter Powell2019-04-191-0/+46
* Replace the geoip module with geo_maxmind, geoban, and geoclass.•••MaxMind have EOL'd the library that the geoip module uses and have replaced it with libmaxminddb. The geoip module has been split into geo_maxmind which provides geolocation data, geoban which provides location-based channel bans, and geoclass which is used to filter a user into a connect class based on location. Gravatar Peter Powell2019-04-151-0/+80
* Rename OnClientProtocolPopulateTags to OnPopulateTags.Gravatar Peter Powell2019-03-301-1/+1
* Rename GetFlagIndex -> GetFieldIndexGravatar linuxdaemon2019-03-121-1/+1
* Add Who::Request::GetFlagIndex to get field index•••Replaces the dirty logic in m_hideoper and m_namesx Gravatar linuxdaemon2019-03-121-0/+11
* Implement support for IRCv3 client-to-client tags.Gravatar Peter Powell2019-02-191-0/+135
* WriteNeighborsWithCap: add the ability to send to the origin user.Gravatar Peter Powell2019-02-141-2/+2
* Expand searching in m_httpd_stats, add global handling of GET parameters (#1566)Gravatar linuxdaemon2019-02-061-10/+69
* Fix a minor typo in ssl.hGravatar B00mX0r2019-02-011-1/+1
* Remove trailing whitespace from various source files.Gravatar Peter Powell2019-01-241-1/+0
* Fix overriding <options:exemptchanops> with the exemptchanops mode.•••Closes #1558. Gravatar Peter Powell2019-01-241-2/+2
* Store durations as unsigned long not long in XLine and m_filter.Gravatar Peter Powell2018-12-131-1/+1
* Allow modules to check if a user is on a callerid accept list.Gravatar Peter Powell2018-12-091-0/+51
* Only check if a SSL cert is usable if we're getting the fp.Gravatar Peter Powell2018-11-261-4/+2
* Fix the OnSendWhoLine event being completely broken with WHOX.Gravatar Peter Powell2018-11-151-0/+80
* Implement support for WEBIRC attributes.Gravatar Peter Powell2018-11-041-0/+42
* Allow HAProxy to specify that a client is connecting with SSL.Gravatar Peter Powell2018-10-251-0/+6
* Fix the chanhistory module being inconsistent across servers.•••Closes #331. Gravatar Peter Powell2018-10-011-0/+8
* Add support for the IRCv3 batch specification.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com> Gravatar Peter Powell2018-08-131-0/+185
* Add support for the IRCv3 server-time specification.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com> Gravatar Peter Powell2018-08-131-0/+88
* Implement IRCv3 message tag support.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com> Gravatar Peter Powell2018-08-132-4/+79
* Convert AWAY to use cross-module events and clean up slightly.•••OnSetAway has been replaced with four events. OnUserPreAway and OnUserPreBack can be used to deny an away state change and/or change the away message of a local user. OnUserAway and OnUserBack allow modules to be notified that a user's away state has changed. Gravatar Peter Powell2018-08-121-0/+83
* Rename User::fullname to realname and make it private.Gravatar Peter Powell2018-07-301-1/+1
* Replace most usages of "GECOS" with "real" or "real name".Gravatar Peter Powell2018-07-301-1/+1
* Use CommandBase::Params instead of std::vector<std::string>.•••This is presently a typedef but will soon be replaced with a class that encapsulates both tags and parameters. Gravatar Peter Powell2018-07-261-1/+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-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