summaryrefslogtreecommitdiff
path: root/modules
AgeCommit message (Collapse)Author
2024-03-19Use paths relative to data/conf in the config file.Sadie Powell
This was done in some places already but not consistently. Closes #349.
2024-03-19Put the webcpanel directory in the data directory not a subdir.Sadie Powell
2024-03-19Allow using absolute paths in more places.Sadie Powell
2024-03-19Prevent using enc_posix as a primary encryption module.Sadie Powell
2024-03-18Add verify-only support for POSIX crypt() hashes from Atheme.Sadie Powell
2024-03-18Fix an off by one error in enc_sha2.Sadie Powell
2024-03-18Fix unnecessary uses of std::string.Sadie Powell
2024-03-15Use consistent casing when referring to vhosts and vidents.Sadie Powell
2024-03-15Fix a format-extra-args warning on some versions on GCC.Sadie Powell
2024-03-15Consistently use READ_ONLY_MODE everywhere.Sadie Powell
2024-03-14Restore some functionality that was removed in an earlier commit.Sadie Powell
2024-03-14Fix a warning when building with Clang.Sadie Powell
2024-03-14Rework sending global notices.Sadie Powell
Admins can now queue multiple messages and send them when they are ready. This is fully compatible with the previous global behaviour. Admins can now also send messages to individual servers. This is useful for informing users of maintenance due to downtime.
2024-03-12Add command handlers for encap commands on InspIRCd.Sadie Powell
2024-03-12Show the full command in CONFIRM_DROP.Sadie Powell
2024-03-12Merge branch '2.0' into 2.1.Sadie Powell
2024-03-12Add a workaround for users matching expired sqlines.Sadie Powell
I'll fix this properly in 2.1 because I don't want to make big changes to 2.0. Closes #384.
2024-03-12Fix expiring forbids.Sadie Powell
2024-03-12Respect --noexpire in cs_suspend and ns_suspend.Sadie Powell
2024-03-12Fix expiring channel suspensions.Sadie Powell
Closes #386.
2024-03-12Fix expiring nick suspensions.Sadie Powell
Closes #376.
2024-03-12Fix duplicate messages when synconset/syncongroup is set.Sadie Powell
Closes #366.
2024-03-12Implement support for challenge authentication on InspIRCd.Sadie Powell
2024-03-12Allow protocol modules to declare that they have no line/mode limit.Sadie Powell
InspIRCd allows us to send infinite length lines and mode changes and will restack before sending to users.
2024-03-12Simplify limit extraction code.Sadie Powell
2024-03-12Merge branch '2.0' into 2.1.Sadie Powell
2024-03-12Fix sending SVSTOPIC when topiclock is loaded on InspIRCd.Sadie Powell
2024-03-12Refactor sending vhosts in the InspIRCd protocol module.Sadie Powell
2024-03-12Add a protocol module function for extracting timestamps.Sadie Powell
2024-03-12Add ProtocolException and use it to send fatal errors.Sadie Powell
2024-03-12Fix an inverted condition in enc_bcrypt.Sadie Powell
2024-03-11Merge branch '2.0' into 2.1.Sadie Powell
2024-03-11Fix the TIME message on InspIRCd.Sadie Powell
2024-03-11Fix comparing passwords in enc_sha256.Sadie Powell
2024-03-11Fix some InspIRCd 1206 protocol compatibility issues.Sadie Powell
2024-03-11Reject registrations and password changes if password encryption fails.Sadie Powell
2024-03-11Clean up some dead code in ns_register.Sadie Powell
2024-03-11Replace convertTo/stringify with non-throwing alternatives.Sadie Powell
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-11Fix OS SQLINE expiry with UnrealIRCdBram Matthys
2024-03-10Ensure that verify-only encryption modules can never encrypt passwords.Sadie Powell
If another module was loaded first and then later unloaded it was possible for a deprecated module to encrypt passwords.
2024-03-10Implement verify-only support for raw SHA-2 passwords.Sadie Powell
2024-03-10Refactor the enc_bcrypt module and expose an encryption provider.Sadie Powell
2024-03-10Refactor the enc_old module.Sadie Powell
2024-03-10Add self-tests to the encryption providers.Sadie Powell
2024-03-10Add support for encrypting passwords with the Argon2 algorithm.Sadie Powell
Closes #369.
2024-03-10Replace the custom SHA-2 implementation in enc_sha256.Sadie Powell
2024-03-09Move the HMAC function to the encryption header.Sadie Powell
This will be useful for doing challenge authentication on InspIRCd.
2024-03-09Add a stats category for password encryption algorithms.Sadie Powell
2024-03-09Add the enc_sha2 module which hashes passwords with HMAC-SHA-2.Sadie Powell
Using HMAC instead of changing the IV is a lot safer.
2024-03-09Convert enc_md5 to use a vendored MD5 library.Sadie Powell