Sadie Powell
|
defb8348a7
|
Move the HMAC function to the encryption header.
This will be useful for doing challenge authentication on InspIRCd.
|
2024-03-09 22:51:23 +00:00 |
|
Sadie Powell
|
1b86665d81
|
Add a stats category for password encryption algorithms.
|
2024-03-09 22:22:56 +00:00 |
|
Sadie Powell
|
6e0f0b8896
|
Add the enc_sha2 module which hashes passwords with HMAC-SHA-2.
Using HMAC instead of changing the IV is a lot safer.
|
2024-03-09 22:22:56 +00:00 |
|
Sadie Powell
|
2c5b2c649e
|
Convert enc_md5 to use a vendored MD5 library.
|
2024-03-09 22:22:56 +00:00 |
|
Sadie Powell
|
a6bc4cab9d
|
Misc improvements to the encryption API.
|
2024-03-09 22:22:56 +00:00 |
|
Sadie Powell
|
39d288f99f
|
Rename hash_map to unordered_map to match the underlying container.
|
2024-03-09 22:22:56 +00:00 |
|
Bram Matthys
|
51e95d72e3
|
Enable message-tags support for UnrealIRCd
|
2024-03-09 14:53:38 +00:00 |
|
Sadie Powell
|
12486f6cee
|
Tweak the config default limits slightly.
|
2024-03-09 11:43:38 +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
|
cd614831de
|
Fix feature detection on InspIRCd.
|
2024-03-08 16:49:55 +00:00 |
|
Sadie Powell
|
46b7064834
|
Keep the InspIRCd protocol version around for later use.
|
2024-03-08 11:07:30 +00:00 |
|
Sadie Powell
|
bb8df01e25
|
Move some modules which can be built by default out of extra.
|
2024-03-07 23:18:08 +00:00 |
|
Sadie Powell
|
16700b0e30
|
Remove a guarantee that may not necessarily be correct.
|
2024-03-07 23:09:25 +00:00 |
|
Sadie Powell
|
4e04a11995
|
Consistently use email instead of e-mail.
|
2024-03-07 22:52:41 +00:00 |
|
Sadie Powell
|
464e6b8010
|
Use the C++11 random number generator instead of rand().
This is safer, faster, and doesn't require seeding.
|
2024-03-07 22:52:41 +00:00 |
|
Sadie Powell
|
3272c1bbc6
|
Require new accounts to have email addresses.
|
2024-03-07 22:25:32 +00:00 |
|
Sadie Powell
|
bb94f286f5
|
Also use drop confirmation codes for nicknames.
|
2024-03-07 21:18:06 +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
|
12214bee72
|
Add the initial version of the Atheme database importer.
|
2024-03-07 18:50:36 +00:00 |
|
Sadie Powell
|
08a35231ef
|
Merge branch '2.0' into 2.1.
|
2024-03-04 12:10:22 +00:00 |
|
Sadie Powell
|
9649dc78a1
|
When using ldap/sql auth prevent displays expiring before their group.
This prevents zombie accounts from being left around that can't be
authenticated to.
Closes #355.
|
2024-03-04 12:08:28 +00:00 |
|
Sadie Powell
|
1a8ae513b4
|
Add NickAlias::GetVhostMask for getting the vident@vhost.
|
2024-03-04 11:09:50 +00:00 |
|
Sadie Powell
|
e0ac5509b4
|
Consolidate some header files.
|
2024-02-29 19:32:44 +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
|
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 |
|