16715 Commits

Author SHA1 Message Date
Sadie Powell
c6238d80de Don't format log messages if we can't actually log them.
This should prevent debug messages from potentially causing
performance issues on production servers.
2025-01-11 16:51:34 +00:00
Sadie Powell
e358bb781d Synchronise the snomask list with th list from the docs site. 2025-01-11 15:58:06 +00:00
Sadie Powell
88b99f7857 Update the DroneBL lookup URL. 2025-01-10 18:35:09 +00:00
Sadie Powell
25f176445a Pad the base 64 output in httpd_stats CDATA blocks. 2025-01-09 20:03:31 +00:00
Sadie Powell
e9124ec7bd Fix repeat compatibility with v3.
Co-authored-by: iwalkalone <iwalkalone@chathispano.com>

Closes #2145.
2025-01-09 15:28:29 +00:00
Sadie Powell
477eeaeaea Show the WebSocket origin and the proxy address to opers in whois. 2025-01-07 20:31:32 +00:00
Sadie Powell
a494228f1e Release v4.5.0. v4.5.0 2025-01-04 12:10:09 +00:00
InspIRCd Robot
28ea18cfdf Update copyright headers. 2025-01-04 12:08:33 +00:00
InspIRCd Robot
dc3be21ec9 Update author list. 2025-01-04 11:58:37 +00:00
Sadie Powell
a59366947d Cache RPL_CREATED and improve the format slightly. 2024-12-28 12:00:48 +00:00
Sadie Powell
1d926ffc73 Update the vendored libraries. 2024-12-28 11:37:35 +00:00
Sadie Powell
26ecaafc54 Merge branch 'insp3' into insp4. 2024-12-27 23:16:43 +00:00
Sadie Powell
2f92a30b77 Release v3.18.0. v3.18.0 2024-12-27 22:37:58 +00:00
Sadie Powell
46106fd29d Merge branch 'insp3' into insp4. 2024-12-23 15:40:58 +00:00
Sadie Powell
ab87955de3 Silence a compiler error on Alpine. 2024-12-23 15:34:06 +00:00
Sadie Powell
bc3ad1ba6d Update the Windows dependencies. 2024-12-23 15:26:12 +00:00
Sadie Powell
3cedada47b Update vendored libraries. 2024-12-23 15:18:23 +00:00
Sadie Powell
f07eedcb23 Fix matching acting extbans when multiple extbans are set. 2024-12-23 14:55:38 +00:00
Sadie Powell
ffb60af7f0 Update the checklist in the pull request template. 2024-12-19 16:20:24 +00:00
Glen Miner
d2df7b24c0 Optimized WHO command
On our server hosting 150K users we noticed that the WHO command was high on the perf capture profile and on closer inspection we noticed that the majority of users do not have the invisible mode set.

Since IsModeSet is a small inline function that does an array lookup we were able to reduce server load by calling IsModeSet first to short-circuit the comparatively expensive SharesChannelWith call.
2024-12-19 14:10:08 +00:00
Glen Miner
41293a058d Optimized membership lookup for large servers
On our server hosting 150K users we noticed that std::map lookups for user membership were high on the profile. Since there seemed to be no ordered iteration needed we were able to shave a few % off of the profile by changing this to a std::unordered_map
2024-12-19 14:10:08 +00:00
Sadie Powell
5084eca9ba Allow explicitly disabling the ojoin/operprefix prefix characters. 2024-12-10 14:04:16 +00:00
Sadie Powell
173f88f084 Write the pid file earlier to avoid a crash.
{fmt} gets angry if we try to write to a closed stdout.
2024-12-10 14:02:40 +00:00
Sadie Powell
16f2c1bde4 Update utfcpp. 2024-12-10 13:27:40 +00:00
Larry Williamson
9e3090ab1d
Clear the pgsql output vector before adding new values. 2024-12-05 11:21:04 +00:00
Sadie Powell
dbc17141d5 Fix some compiler warnings when building on Haiku. 2024-12-01 15:04:48 +00:00
Sadie Powell
7f50113d83 Add a command for rehashing TLS profiles to the helper script. 2024-11-27 10:40:06 +00:00
Sadie Powell
af95088ae3 Fix stripping adjacent formatting codes. 2024-11-27 10:36:52 +00:00
Sadie Powell
900bfeb6b7 Add a link to the TLS tutorial to the error about building with
TLS support.
2024-11-25 11:22:40 +00:00
Sadie Powell
71d524a2f8 Use the official name of the Windows release we support. 2024-11-24 22:01:40 +00:00
Sadie Powell
8636bd909c Revert "Speed up the Windows build with precompiled headers".
This reverts commit 179bccb0c7031786f90cb3af0c00c247025bdc83.
2024-11-23 15:37:47 +00:00
Sadie Powell
179bccb0c7 Speed up the Windows build with precompiled headers.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
2024-11-14 09:58:07 +00:00
Sadie Powell
e3db9ed118 Fix the initialisation of accept_filter_arg.
[skip alpine ci]
[skip irctest ci]
[skip ubuntu ci]
[skip windows ci]
2024-11-12 17:55:19 +00:00
Sadie Powell
87145f5790 Backport support for the IRCv3 websocket subprotocols. 2024-11-07 22:32:13 +00:00
Sadie Powell
1bd8c09194 Avoid repeating the network name in whois. 2024-11-05 20:41:10 +00:00
Sadie Powell
a93636878c LLVM-GCC is long dead we don't need to mention it in the readme. 2024-11-05 10:57:54 +00:00
Sadie Powell
57dde703a2 Convert the issue templates to YAML.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
[skip windows ci]
2024-11-04 14:23:27 +00:00
Sadie Powell
26310018b6 Merge branch 'insp3' into insp4. 2024-11-03 09:26:56 +00:00
Sadie Powell
cf87603832 Update irctest. 2024-11-03 09:25:33 +00:00
Sadie Powell
7734b2e0f5 Release v4.4.0. v4.4.0 2024-11-02 09:03:06 +00:00
InspIRCd Robot
9f0f434771 Update copyright headers. 2024-11-02 08:42:20 +00:00
InspIRCd Robot
749dce1c9e Update author list. 2024-11-02 08:36:45 +00:00
Sadie Powell
11917e4c4a Use fmtlib instead of iostream in ConvToStr where available. 2024-11-01 13:17:44 +00:00
Sadie Powell
37a820efcb Add support for regex flags to the filter module. 2024-10-29 15:22:23 +00:00
Sadie Powell
bce693bfe3 Update the Windows packages.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
2024-10-26 16:16:46 +01:00
Sadie Powell
414a086449 All core numerics should be in numeric.h not in .cpp files. 2024-10-26 15:26:59 +01:00
Sadie Powell
434c4e7918 Skip ciphersuites that don't have any users. 2024-10-25 18:11:15 +01:00
Sadie Powell
f4a9f3ce22 Add a stats character to sslinfo for viewing ciphersuite info. 2024-10-22 21:52:21 +01:00
Sadie Powell
73bc08d743 Merge branch 'insp3' into insp4. 2024-10-17 12:33:11 +01:00
Sadie Powell
fc9d49641f Add support for extbans without letters. 2024-10-16 12:25:20 +01:00