Peter Powell
9b35c4c78c
Add an API for accessing a batch end event.
...
This is essentially identical to the one for the start event.
2019-06-12 12:42:47 +01:00
Peter Powell
ad92bdb83f
Fix echo-message replies being considered a side effect.
2019-06-11 10:04:15 +01:00
Peter Powell
da53c17315
Implement support for millisecond level server-time accuracy.
2019-06-07 20:22:43 +01:00
Peter Powell
319218db85
Allow SSLIOHook instances to override Get{Certificate,Fingerprint}.
2019-05-13 14:28:25 +01:00
Peter Powell
15bb93a4ea
Remove the OnNamesListItem event out of the core.
2019-04-19 11:51:42 +01:00
Peter Powell
14e1d1f844
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.
2019-04-15 19:08:22 +01:00
Peter Powell
bdded70ac2
Rename OnClientProtocolPopulateTags to OnPopulateTags.
2019-03-30 11:53:51 +00:00
linuxdaemon
1003c593bf
Rename GetFlagIndex -> GetFieldIndex
2019-03-12 17:14:53 +00:00
linuxdaemon
dfb1e0da78
Add Who::Request::GetFlagIndex to get field index
...
Replaces the dirty logic in m_hideoper and m_namesx
2019-03-12 17:14:53 +00:00
Peter Powell
c495b5d9cf
Implement support for IRCv3 client-to-client tags.
2019-02-19 22:53:15 +00:00
Peter Powell
ebb3258ff4
WriteNeighborsWithCap: add the ability to send to the origin user.
2019-02-14 14:40:12 +00:00
linuxdaemon
d4a1ea7045
Expand searching in m_httpd_stats, add global handling of GET parameters ( #1566 )
2019-02-06 10:33:06 +00:00
B00mX0r
e844a2cef9
Fix a minor typo in ssl.h
2019-02-01 09:43:32 +00:00
Peter Powell
961109ae4f
Remove trailing whitespace from various source files.
2019-01-24 22:18:22 +00:00
Peter Powell
dba2cddc46
Fix overriding <options:exemptchanops> with the exemptchanops mode.
...
Closes #1558 .
2019-01-24 18:03:12 +00:00
Peter Powell
ee7db9bbfb
Store durations as unsigned long not long in XLine and m_filter.
2018-12-13 14:20:43 +00:00
Peter Powell
9dab477dad
Allow modules to check if a user is on a callerid accept list.
2018-12-09 04:28:20 +00:00
Peter Powell
9574997540
Only check if a SSL cert is usable if we're getting the fp.
2018-11-26 14:33:44 +00:00
Peter Powell
6adca3e099
Fix the OnSendWhoLine event being completely broken with WHOX.
2018-11-15 19:24:47 +00:00
Peter Powell
79892a727e
Implement support for WEBIRC attributes.
2018-11-04 15:29:06 +00:00
Peter Powell
ae0ae8ea61
Allow HAProxy to specify that a client is connecting with SSL.
2018-10-25 13:50:43 +01:00
Peter Powell
75e144b55e
Fix the chanhistory module being inconsistent across servers.
...
Closes #331 .
2018-10-01 12:34:47 +01:00
Peter Powell
584d456903
Add support for the IRCv3 batch specification.
...
Co-authored-by: Attila Molnar <attilamolnar@hush.com>
2018-08-13 22:01:42 +01:00
Peter Powell
2249524355
Add support for the IRCv3 server-time specification.
...
Co-authored-by: Attila Molnar <attilamolnar@hush.com>
2018-08-13 22:01:21 +01:00
Peter Powell
58a0a7e014
Implement IRCv3 message tag support.
...
Co-authored-by: Attila Molnar <attilamolnar@hush.com>
2018-08-13 21:51:11 +01:00
Peter Powell
ba23c2b115
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.
2018-08-12 15:01:45 +01:00
Peter Powell
abbf70b2a3
Rename User::fullname to realname and make it private.
2018-07-30 18:50:34 +01:00
Peter Powell
8cb20e3545
Replace most usages of "GECOS" with "real" or "real name".
2018-07-30 18:30:11 +01:00
Peter Powell
384ef31bc0
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.
2018-07-26 20:12:14 +01:00
Peter Powell
454c8d3749
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.
2018-04-08 16:54:27 +01:00
Daniel Vassdal
d38f2ad213
SQL: Add HasColumn() to check if a result contains a named column.
2018-04-07 11:50:08 +01:00
Dylan Frank
3fb20b61b6
Ignore expired or invalid client certificates ( #1468 ).
...
Fixes #1345 .
2018-03-29 19:11:55 +01:00
Peter Powell
d2efdbf6bb
Fix building on Windows (mostly).
2018-02-17 17:12:26 +00:00
Peter Powell
372bb6ec31
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.
2018-01-03 12:38:40 +00:00
Peter Powell
b6f57c0f06
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.
2017-12-22 16:49:01 +00:00
B00mX0r
197c3445b0
Add SHUN as a /filter action
...
This resolves #483
2017-12-21 09:21:53 -08:00
Peter Powell
70be9c79d2
Move OnSync{Channel,Network,User} to ServerEventListener.
2017-12-03 13:58:10 +00:00
Peter Powell
4aa27e75af
Rename the spanningtree module header to server.
...
In the future we will have server linking modules that are not the
spanningtree module.
2017-12-03 13:54:11 +00:00
Peter Powell
91e0af0fc4
Add the override keyword in places that it is missing.
...
GCCs warnings for this are much better than Clangs.
2017-11-21 15:51:45 +00:00
Peter Powell
b047c903da
Add support to IOHook for retrieving the hostname sent via SNI.
2017-10-29 11:15:47 +00:00
Peter Powell
d865b43486
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.
2017-10-28 16:16:10 +01:00
Peter Powell
dcd3438011
Add a helper function for calling the OnCheckExemption event.
2017-10-21 16:34:48 +01:00
Peter Powell
74dd288542
Move <dns:timeout> out of the core.
2017-09-03 19:28:50 +01:00
Peter Powell
ff3b706b25
Merge pull request #1271 from SaberUK/master+exemption
...
Move the OnCheckExemption hook out of the core.
2017-07-27 13:13:16 +01:00
Adam
f2e3762ff4
core_dns: add support for txt records
...
This might be used later by m_dnsbl to get reasons for listings
2017-04-23 16:35:21 -04:00
Peter Powell
81027f3a08
Move the OnCheckExemption hook out of the core.
2017-03-20 11:47:59 +00:00
Attila Molnar
65667e7cc2
Fix Windows build and most MSVC warnings
2016-09-02 19:58:44 +02:00
Adam
14556541bb
core_dns Make question a member of request, move common FindAnswerOfType to be a member of query
2016-08-25 17:12:48 +02:00
Attila Molnar
f91da925b5
Export the GetCiphersuite() method from the SSL modules
2016-04-28 17:06:16 +02:00
Attila Molnar
b96329dc3b
Add SSLIOHook::IsSSL() to determine whether a socket is using SSL or not
...
Use it in a few places
2016-04-28 17:04:33 +02:00