Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-20 | Add the --nopid option to disable writing a pidfile. | Sadie Powell | |
This is useful for init scripts that don't fork. | |||
2024-03-19 | Allow using absolute paths in more places. | Sadie Powell | |
2024-03-18 | Fix unnecessary uses of std::string. | Sadie Powell | |
2024-03-18 | Improve sending email. | Sadie Powell | |
- Use consistent line endings as expected by the email spec. - Don't require admins to escape . at the start of lines. - Log the reason why sending email fails. | |||
2024-03-18 | Use clock_gettime if it is available. | Sadie Powell | |
2024-03-15 | Use consistent casing when referring to vhosts and vidents. | Sadie Powell | |
2024-03-15 | Consistently use READ_ONLY_MODE everywhere. | Sadie Powell | |
2024-03-14 | Initialize timer members with constructor initialization. | Sadie Powell | |
2024-03-14 | Rework 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-12 | Add command handlers for encap commands on InspIRCd. | Sadie Powell | |
2024-03-12 | Show the full command in CONFIRM_DROP. | Sadie Powell | |
2024-03-12 | Allow 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-12 | Simplify limit extraction code. | Sadie Powell | |
2024-03-12 | Add a protocol module function for extracting timestamps. | Sadie Powell | |
2024-03-12 | Add ProtocolException and use it to send fatal errors. | Sadie Powell | |
2024-03-11 | Reject registrations and password changes if password encryption fails. | Sadie Powell | |
2024-03-11 | Replace 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-10 | Add self-tests to the encryption providers. | Sadie Powell | |
2024-03-10 | Add some missing documentation comments. | Sadie Powell | |
2024-03-10 | Add support for encrypting passwords with the Argon2 algorithm. | Sadie Powell | |
Closes #369. | |||
2024-03-09 | Move the HMAC function to the encryption header. | Sadie Powell | |
This will be useful for doing challenge authentication on InspIRCd. | |||
2024-03-09 | Misc improvements to the encryption API. | Sadie Powell | |
2024-03-09 | Clean up the services.h includes. | Sadie Powell | |
2024-03-09 | Rename hash_map to unordered_map to match the underlying container. | Sadie Powell | |
2024-03-09 | Save the last email time for accounts. | Sadie Powell | |
2024-03-09 | Modernize the initialisation of NickAlias and NickCore. | Sadie Powell | |
2024-03-07 | Consistently use email instead of e-mail. | Sadie Powell | |
2024-03-07 | Use the C++11 random number generator instead of rand(). | Sadie Powell | |
This is safer, faster, and doesn't require seeding. | |||
2024-03-07 | Also use drop confirmation codes for nicknames. | Sadie Powell | |
2024-03-07 | Add the initial version of the Atheme database importer. | Sadie Powell | |
2024-03-04 | Add NickAlias::GetVhostMask for getting the vident@vhost. | Sadie Powell | |
2024-02-29 | Fix some oversights from previous commits. | Sadie Powell | |
2024-02-29 | If a user runs an invalid command try to suggest a valid one. | Sadie Powell | |
2024-02-29 | Rework some platform compatibility code. | Sadie Powell | |
2024-02-29 | Rip out ns_access and related code. | Sadie Powell | |
This is wildly insecure and has been disabled by default for at least a decade. | |||
2024-02-29 | Add names for the numerics used by the core. | Sadie Powell | |
2024-02-27 | Replace OnChannelUnban with an IRCDProto function. | Sadie Powell | |
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 | Remove redundant uses of const. | Sadie Powell | |
2024-02-26 | Rework IRCDMessage/IRCDMessageFlag. | Sadie Powell | |
2024-02-26 | Allow using more than one fingerprint in an oper block. | Sadie Powell | |
Closes #362. | |||
2024-02-26 | Remove several string format IRCDProto function overloads. | Sadie Powell | |
2024-02-26 | Replace IRCDProto::CanSendTags with IsTagValid. | Sadie Powell | |
Not every IRC server accepts arbitrary tags so this is a better way to handle tag filtering. | |||
2024-02-26 | Fix some coding style issues. | Sadie Powell | |
2024-02-26 | Implement support for the IRCv3 +draft/channel-context tag. | Sadie Powell | |
Closes #358. | |||
2024-02-26 | Extract should privmsg logic to its own function. | Sadie Powell | |
2024-02-25 | Remove a function which exists for compat with old versions of VS. | Sadie Powell | |
2024-02-25 | Use unique_ptr for managing std::thread ownership. | Sadie Powell | |
2024-02-22 | GetMaxListFor: use size_t and add a default like the other fields. | Sadie Powell | |
2024-02-22 | If the IRCd sends a field limit then use it over that of the config. | Sadie Powell | |
2024-02-22 | Add the IRCv3 reply tag to messages sent as responses to a user. | Sadie Powell | |