Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-18 | Add a function for displaying human-readable durations. | Matt Schatz | |
Add InspIRCd::DurationString() to take a time_t and return a string with the duration in a human-readable format (ex: 1y20w2d3h5m9s). | |||
2019-01-09 | Improve X-line text consistency. | Matt Schatz | |
- Change any "-Line", ":Line", or "*line" to "-line" throughout the X-line code, comments, and documentation. - Add periods to the end of some notices. - Correct a typo in the Q-line code comments. - Update the filter module documentation (shun addition). Co-authored-by: Robby <robby@chatbelgie.be> | |||
2018-12-21 | Only parse valid durations, don't treat invalid multipliers as seconds (#1538) | linuxdaemon | |
2018-11-24 | Move IsValidDuration into the core. | Peter Powell | |
2018-10-21 | Fix warnings from Doxygen. | Peter Powell | |
2018-09-23 | Switch all core modules still using COMMAND_INIT to MODULE_INIT. | Peter Powell | |
2018-08-13 | Implement IRCv3 message tag support. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-07-26 | Replace irc::stringjoiner with a generic stdalgo::string::join. | Peter Powell | |
This can also be used with different types of collection containing values which are not a string. | |||
2018-07-26 | Use CommandBase::Params instead of std::vector<std::string>. | Peter Powell | |
This is presently a typedef but will soon be replaced with a class that encapsulates both tags and parameters. | |||
2018-07-18 | Initial support for listening on UNIX socket endpoints. | Peter Powell | |
2018-07-10 | Add InspIRCd::IsHost for checking the validity of hostnames. | Peter Powell | |
2018-04-16 | Add range checking to ConfigTag::getFloat. | Peter Powell | |
2018-04-08 | Include modules/whois.h directly from files that use it. | Peter Powell | |
2018-04-08 | Move OnStats from the core to a cross-module event. | Peter Powell | |
Some core code still exists in the XLine system but this will be replaced when the XLine system is replaced later. | |||
2018-01-14 | Fix some minor Doxygen errors. | Peter Powell | |
2018-01-06 | Rework message handling. | Peter Powell | |
- Move all message-related types to their own header to make moving them to a cross-module events easier. - Rename OnUserMessage to OnUserPostMessage. - Rename OnText to OnUserMessage. - Replace the dest, target_type, and status parameters with the MessageTarget class. - Replace the text, exempt_list, and msgtype parameters with the MessageDetails struct. - Add echooriginal and originaltext to the MessageDetails struct to allow spam filtering to not be broken by cap echo-message. | |||
2018-01-03 | Make InspIRCd::Format return std::string instead of const char*. | Peter Powell | |
Using the latter is problematic as if you don't copy the return value before calling Format again your formatted message will be overwritten by something else. This bug was observed in m_callerid where InspIRCd::Format was being used for formatting two arguments the latter of which was being overwritten with the former. We could have preserved the return type and just copied the string but then callers would have had to deallocate the string once they have finished with it which is an undesirabable burden to put on callers. | |||
2017-12-23 | Get rid of InspIRCd::QuickExit. | Peter Powell | |
This is just a thin wrapper around exit(). I don't think we really need it. While we are changing this code the setgroup/setuser code should be using EXIT_STATUS_CONFIG too. | |||
2017-11-25 | Convert the remaining things away from the caller/handler API. | Peter Powell | |
2017-11-25 | Convert GenRandom to std::function. | Peter Powell | |
2017-11-25 | Convert IsChannel to std::function. | Peter Powell | |
2017-11-25 | Convert IsIdent to std::function. | Peter Powell | |
2017-11-25 | Convert IsNick to std::function. | Peter Powell | |
2017-11-21 | Add the override keyword in places that it is missing. | Peter Powell | |
GCCs warnings for this are much better than Clangs. | |||
2017-11-17 | Fix a ton of -Wsign-conversion warnings. | Peter Powell | |
2017-09-11 | Move operquit out of the core and into core_user. | Peter Powell | |
2017-08-26 | Fix a bunch of Doxygen warnings. | Peter Powell | |
2017-03-20 | Move the OnCheckExemption hook out of the core. | Peter Powell | |
2016-08-17 | Merge insp20 | Attila Molnar | |
2016-06-17 | Don't exit on rehash if the pid file cannot be written | Attila Molnar | |
2016-02-25 | Introduce Stats::Context, pass it to the OnStats hook and switch all code to it | Attila Molnar | |
2016-02-25 | Add Numeric::Numeric | Attila Molnar | |
2016-02-25 | Move implementation of ConvTo*() and related functions into convto.h | Attila Molnar | |
2016-02-25 | Include stdint.h from inspircd.h | Attila Molnar | |
2015-12-30 | Add Numeric::Builder | Attila Molnar | |
2015-12-08 | Strip all control codes except \001 in InspIRCd::StripColor() | Attila Molnar | |
Fixes issue #1100 reported by @uecasm | |||
2015-05-17 | Move InspIRCd::SendError() to cmd_die | Attila Molnar | |
Fix multiple ERROR messages being sent to unregistered users by removing the "Exiting with status..." message | |||
2015-04-28 | Move OnWhois* events to core_whois, add Whois::Context | Attila Molnar | |
Remove InspIRCd::SendWhoisLine() | |||
2014-12-15 | Add flat_[multi]{map,set} containers | Attila Molnar | |
2014-09-27 | Add the insp::aligned_storage template | Attila Molnar | |
2014-08-04 | Remove InspIRCd::BindSocket() | Attila Molnar | |
2014-07-14 | Move ISupportManager class declaration to isupportmanager.h from inspircd.h | Attila Molnar | |
2014-06-28 | Add InspIRCd::TimingSafeCompare() function that compares strings in a ↵ | Attila Molnar | |
timing-safe way | |||
2014-06-25 | Add parameter to InspIRCd::TimeString for UTC time formats. | Peter Powell | |
Missing doc added by @attilamolnar | |||
2014-06-25 | Add formatting to InspIRCd::TimeString; switch all code to use it. | Peter Powell | |
m_httpd also now uses the correct timestamp format. Windows-specific fixes by @attilamolnar, original PR #849 | |||
2014-06-24 | Change allocation of InspIRCd::Users to be physically part of the object ↵ | Attila Molnar | |
containing it using fakederef | |||
2014-06-24 | Change allocation of InspIRCd::SNO to be physically part of the object ↵ | Attila Molnar | |
containing it using fakederef | |||
2014-06-24 | Change allocation of InspIRCd::Modules to be physically part of the object ↵ | Attila Molnar | |
containing it using fakederef | |||
2014-06-24 | Change allocation of InspIRCd::Logs to be physically part of the object ↵ | Attila Molnar | |
containing it using fakederef | |||
2014-06-24 | Change allocation of InspIRCd::Modes to be physically part of the object ↵ | Attila Molnar | |
containing it using fakederef |