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
ee7455daa8
Fix a copy/paste error in webcpanel.
2024-02-29 16:27:24 +00:00
Sadie Powell
579af3c442
Rip out ns_access and related code.
...
This is wildly insecure and has been disabled by default for at
least a decade.
2024-02-29 16:14:15 +00:00
Sadie Powell
25bdcfcbc4
Add names for the numerics used by the core.
2024-02-29 13:07:14 +00:00
Sadie Powell
5f735b2570
Fix matching extbans on InspIRCd and implement missing matchers.
2024-02-27 20:33:43 +00:00
Sadie Powell
9c80f9e34e
Replace OnChannelUnban with an IRCDProto function.
...
This was added for (and is only used for) for unbanning users on
UnrealIRCd which is an IRCd protocol function so it should be in
IRCDProto.
2024-02-27 13:40:47 +00:00
Sadie Powell
b5b3c74477
Make functions that don't use this static.
2024-02-27 10:48:55 +00:00
Sadie Powell
73d4ac6de0
Remove redundant uses of const.
2024-02-27 10:34:27 +00:00
Sadie Powell
7640fad30c
Simplify several boolean expressions.
2024-02-27 10:19:44 +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
d914febbec
Fix a typo in UnrealIRCd's SendGlobops.
2024-02-26 17:23:15 +00:00
Sadie Powell
2962a0be8c
Fix bs_kick not using the correct kick message for automatic kicks.
...
Closes #354 .
2024-02-26 16:45:28 +00:00
Sadie Powell
6be4df3b39
Remove several string format IRCDProto function overloads.
2024-02-26 16:45:28 +00:00
Sadie Powell
4789751e50
Fix a missing override keyword.
2024-02-26 16:45:28 +00:00
Sadie Powell
57674f5869
Replace IRCDProto::CanSendTags with IsTagValid.
...
Not every IRC server accepts arbitrary tags so this is a better
way to handle tag filtering.
2024-02-26 15:50:35 +00:00
Sadie Powell
c6cb4ba159
Fix some coding style issues.
2024-02-26 15:34:17 +00:00
Sadie Powell
e341cac8d6
Implement support for the IRCv3 +draft/channel-context tag.
...
Closes #358 .
2024-02-26 15:34:17 +00:00
Sadie Powell
b26f198489
Fix formatting messages on ngircd.
2024-02-22 19:54:09 +00:00
Sadie Powell
a99a00d7c5
Fix sending the ngircd PASS handler.
2024-02-22 19:07:11 +00:00
Sadie Powell
283137841f
Refactor the InspIRCd module static variables and method.
2024-02-22 17:47:14 +00:00
Sadie Powell
3290ebd36a
GetMaxListFor: use size_t and add a default like the other fields.
2024-02-22 17:25:47 +00:00
Sadie Powell
c4e9c0bf85
If the IRCd sends a field limit then use it over that of the config.
2024-02-22 17:05:30 +00:00
Sadie Powell
84ad85ee85
Fix a bug in the unrealircd protocol module.
2024-02-22 15:58:23 +00:00
Sadie Powell
f93d9e7698
Store the source message identifier in CommandSource.
2024-02-22 13:19:36 +00:00
Sadie Powell
7423fa9998
Route message tags into more message functions.
2024-02-22 13:03:53 +00:00
Sadie Powell
7cba665270
Fix some oversights in commit 82fa7e1467.
2024-02-22 11:18:05 +00:00
Sadie Powell
9502567453
Fix the NickServ help message showing a wrong min password length.
...
Closes #357 .
2024-02-22 11:01:41 +00:00
Sadie Powell
14472c5a95
Increase minpasslen and maxpasslen slightly.
2024-02-22 10:46:30 +00:00
Sadie Powell
82fa7e1467
Convert protocol modules over to Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
aefbb4fbda
Rework SendModeInternal to be usable with Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
9b77fdf5b6
Rework SendNumericInternal to be usable with Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
c4ab550ec7
Add Uplink::Send, rework message formatting.
...
This is the new way of sending messages to the uplink inspired by
the work done in the old git master. This will allow us to do new
things involving tags in the future.
2024-02-22 00:14:08 +00:00
TehPeGaSuS
ccfaca32a2
Fix a typo in cs_drop.
2024-02-21 23:09:09 +00:00
Sadie Powell
89594d4557
Add a method to the ns_cert API for replacing a certificate.
...
This will be used for upgrading certificate fingerprints when the
InspIRCd 1206 protocol support is added.
2024-02-21 13:30:16 +00:00
Sadie Powell
1fb77e414d
Increase the size of the random codes in ns_register and ns_set.
2024-02-19 22:31:07 +00:00
Sadie Powell
22fe5bb724
Require users to use a confirmation code when dropping channels.
2024-02-19 22:20:36 +00:00
Sadie Powell
49ea709027
Merge branch '2.0' into 2.1.
2024-02-17 20:50:31 +00:00
Sadie Powell
4cc68397dc
Update the copyright headers for 2024.
2024-02-17 19:58:17 +00:00
Sadie Powell
2b7872139c
Prevent resetting the password of suspended accounts.
...
Closes #351 .
2024-02-17 19:52:39 +00:00
Sadie Powell
2c5b84bd1d
Replace Condition and Mutex with the C++11 standard equivalents.
2024-02-11 19:53:05 +00:00
Sadie Powell
5c50bcb9c7
Remove the time_t parameter from Tick and TickTimers.
...
Most uses of Tick do not use the parameter and even when it is used
it is always the same as CurTime.
2024-02-11 18:18:18 +00:00
Sadie Powell
cef56abea4
Consistently use time_t for the timer duration.
2024-02-11 18:10:38 +00:00
Sadie Powell
30b9f12711
Remove the now parameter from the Timer class.
...
This was never actually changed from the default.
2024-02-11 17:56:35 +00:00
Robby
7ae20c2a6d
Remove an extraneous space in cs_xop.
2024-01-31 03:08:54 +01:00
Sadie Powell
026661c9a2
Fix irc2sql and webcpanel not being put into the modules folder.
2024-01-30 14:53:08 +00:00
Sadie Powell
dfd41b9b94
Fix Clang and GCC disagreeing about whether a move is needed.
2024-01-24 16:12:29 +00:00
Sadie Powell
484160eb4e
Shuffle modules around a bit.
2024-01-24 12:34:34 +00:00