Sadie Powell
115c9eb5a0
Merge the SASL data and ext parameters.
...
There might be more than this so its better to just store it in a
1+ parameter vector.
2025-02-05 13:45:15 +00:00
Sadie Powell
0a82366a6b
Merge branch '2.0' into 2.1.
2025-01-14 13:41:19 +00:00
Sadie Powell
c680cb6c58
Fix the build error introduced in the previous commit.
...
TODO: learn to spell `git add` correctly.
2025-01-10 14:42:16 +00:00
Sadie Powell
a603f39b4b
Warn users of the old InspIRCd protocol that support is deprecated.
...
We will drop this later in the year when that branch goes EOL.
2025-01-10 13:59:49 +00:00
Sadie Powell
df7f0730dd
Fix the signon time of services pseudoclients on InspIRCd.
2024-11-23 20:24:08 +00:00
Sadie Powell
b437468b84
Add support for name-only extbans on InspIRCd.
2024-10-16 13:06:47 +01:00
Sadie Powell
3da9b6df0d
Fix matching stacked extbans.
2024-10-04 19:04:31 +01:00
Sadie Powell
4cdbf560e1
Fix matching extended bans in services.
...
Extended bans are stored without their prefix. Therefore, we should
not try to strip their prefix before matching.
Closes #288 .
Co-authored-by: k4be <k4be@pirc.pl >
2024-10-04 13:01:29 +01:00
Sadie Powell
cbccc79d37
Fix parsing extbans on InspIRCd v4.
2024-10-04 11:40:40 +01:00
Sadie Powell
9b188a6c04
Respect EXTBANFORMAT on InspIRCd v4.
2024-10-04 11:20:19 +01:00
Sadie Powell
2f74513246
Change User::SetModesInternal to take a split mode change.
2024-10-02 23:54:36 +01:00
Sadie Powell
8232759a92
Change Channel::SetModesInternal to take a split mode change.
2024-10-02 11:12:24 +01:00
Sadie Powell
66c9be8627
Respect nonicknameownership on InspIRCd v4.
2024-09-26 19:38:44 +01:00
Sadie Powell
9fcb022d5e
Allow sending an oper account on InspIRCd.
2024-09-26 12:51:54 +01:00
Sadie Powell
d352718a39
Fix parsing named extbans on InspIRCd.
2024-08-30 14:49:39 +01:00
Sadie Powell
7d0184ca34
Merge branch '2.0' into 2.1.
2024-07-19 01:43:41 +01:00
Sadie Powell
e0b687f289
Merge branch '2.0' into 2.1.
2024-07-14 16:42:26 +01:00
Sadie Powell
ff65b68dfa
Fix the name of the key parameter in SendSVSJoin.
2024-07-14 15:21:00 +01:00
Sadie Powell
01e0cf4868
Add support for sending tag messages.
2024-06-24 14:46:41 +01:00
Sadie Powell
6e5713d64a
Remove the formatting overloads of SendNotice/SendPrivmsg.
2024-06-24 13:30:17 +01:00
Sadie Powell
ff1c5adb8b
Always use server-side topic and mode locks where available.
2024-05-10 19:03:50 +01:00
Sadie Powell
c36030c826
Remove CanSVSLogout and implement logout support on Plexus.
2024-05-09 18:54:40 +01:00
Sadie Powell
ee69dc3105
Fix parsing backup client certificate fingerprints on InspIRCd.
2024-05-01 21:21:19 +01:00
Sadie Powell
4cfee23303
Simplify InspIRCd user metadata handler slightly.
2024-05-01 20:20:47 +01:00
Sadie Powell
84ca4c0d27
Update the inspircd module for recent 1206 protocol changes.
2024-05-01 14:03:11 +01:00
Sadie Powell
753119c4a1
Use consistent casing when referring to vhosts and vidents.
2024-03-15 12:42:13 +00:00
Sadie Powell
11edba04fe
Add command handlers for encap commands on InspIRCd.
2024-03-12 21:57:06 +00:00
Sadie Powell
b52e1b2b02
Implement support for challenge authentication on InspIRCd.
2024-03-12 13:19:20 +00:00
Sadie Powell
54719fbfc6
Allow protocol modules to declare that they have no line/mode limit.
...
InspIRCd allows us to send infinite length lines and mode changes
and will restack before sending to users.
2024-03-12 12:39:33 +00:00
Sadie Powell
06add0e5fc
Simplify limit extraction code.
2024-03-12 12:24:02 +00:00
Sadie Powell
63d682314b
Merge branch '2.0' into 2.1.
2024-03-12 11:53:14 +00:00
Sadie Powell
a302f8f1be
Refactor sending vhosts in the InspIRCd protocol module.
2024-03-12 11:43:21 +00:00
Sadie Powell
04e1a4f5c8
Add a protocol module function for extracting timestamps.
2024-03-12 11:02:08 +00:00
Sadie Powell
1538909ac0
Add ProtocolException and use it to send fatal errors.
2024-03-12 00:17:49 +00:00
Sadie Powell
77435dd0d9
Merge branch '2.0' into 2.1.
2024-03-11 22:43:29 +00:00
Sadie Powell
259b10b83a
Fix some InspIRCd 1206 protocol compatibility issues.
2024-03-11 20:27:30 +00:00
Sadie Powell
29e7674e56
Replace convertTo/stringify with non-throwing alternatives.
...
Having these throw is terrible for ergonomics and there are loads
of places where the exception was either silently ignored or not
handled at all. Having a function which returns an optional and
another that returns a default works a lot better imo.
2024-03-11 19:17:29 +00:00
Sadie Powell
891375baca
Use a separate CAPAB handler on InspIRCd to avoid pollution.
2024-03-08 19:05:12 +00:00
Sadie Powell
41a295202e
Only enable InspIRCd parser logging when using --protocoldebug.
2024-03-08 18:17:17 +00:00
Sadie Powell
722c5b7d61
Implement support for the InspIRCd 1206 protocol.
2024-03-08 17:12:44 +00:00
Sadie Powell
52216b56a1
Merge branch '2.0' into 2.1.
2024-03-08 17:05:49 +00:00
Sadie Powell
46b7064834
Keep the InspIRCd protocol version around for later use.
2024-03-08 11:07:30 +00:00
Sadie Powell
86e3556438
Fix some misc bugs in the InspIRCd protocol module.
...
Closes #373 .
2024-03-07 20:55:22 +00:00
Sadie Powell
893bbf9251
Fix some oversights.
2024-02-29 17:15:15 +00:00
Sadie Powell
5441093211
Merge branch '2.0' into 2.1.
2024-02-29 16:32:14 +00:00
Sadie Powell
b5b3c74477
Make functions that don't use this static.
2024-02-27 10:48:55 +00:00
Sadie Powell
642e68f53a
Fix sending numerics on InspIRCd.
2024-02-26 23:57:55 +00:00
Sadie Powell
1e87849e5c
Rework IRCDMessage/IRCDMessageFlag.
2024-02-26 23:56:07 +00:00
Sadie Powell
2fd4b45f81
Deduplicate InspIRCd CAPAB parsing.
2024-02-26 19:26:21 +00:00
Sadie Powell
6be4df3b39
Remove several string format IRCDProto function overloads.
2024-02-26 16:45:28 +00:00