Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-08-26 | Implement proper CTCP parsing in MessageDetails. | Peter Powell | |
2018-08-24 | Improve the snotices sent out by the filter module. | Peter Powell | |
- Switch to a module-specific snotice character (f). - Redo the format of the message to be easier to read and include the filter that the user matched. Closes #490. Closes #841. | |||
2018-08-24 | Allow unlocking jumpserver and lockserv with a module rehash. | Peter Powell | |
Closes #282. | |||
2018-08-21 | Fix warnings about using std::auto_ptr on C++11 or newer. | Peter Powell | |
2018-08-21 | Fix a few things that should be marked as override but aren't. | Peter Powell | |
2018-08-15 | Merge branch 'insp20' into master. | Peter Powell | |
2018-08-15 | Rewrite m_httpd_config. | Peter Powell | |
- Send the configuration as plain text instead of HTML. - Show the location where each tag was located in a comment. - Indent configuration keys consistently so they are easy to read. | |||
2018-08-15 | Fix aliases that resolve to messages echoing with echo-message. | Peter Powell | |
Fixes #1459. | |||
2018-08-15 | Fix m_alias not reconstituting the RFC message properly. | Peter Powell | |
2018-08-14 | Fix a bunch more conflicting/unnamed numerics. | Peter Powell | |
2018-08-14 | Convert CLONES to use its own numeric and batch the replies. | Peter Powell | |
2018-08-14 | Convert m_bcrypt to use a vendored library instead of bundling. | Peter Powell | |
2018-08-13 | Replace all references to IRCv3.2 with IRCv3. | Peter Powell | |
IRCv3 no longer does versioned releases. | |||
2018-08-13 | Add support for the IRCv3 batch specification. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-08-13 | Add support for the IRCv3 server-time specification. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-08-13 | Add support for the IRCv3 account-tag specification. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-08-13 | Implement IRCv3 message tag support. | Peter Powell | |
Co-authored-by: Attila Molnar <attilamolnar@hush.com> | |||
2018-08-13 | Add an accessor for the last mode change list to ModeParser. | Peter Powell | |
GetLastParse will be going away soon. | |||
2018-08-12 | Convert AWAY to use cross-module events and clean up slightly. | Peter Powell | |
OnSetAway has been replaced with four events. OnUserPreAway and OnUserPreBack can be used to deny an away state change and/or change the away message of a local user. OnUserAway and OnUserBack allow modules to be notified that a user's away state has changed. | |||
2018-08-12 | Pass the Extensible container to ExtensionItem::free(). | Peter Powell | |
2018-08-10 | Move message parsing to ProcessBuffer and fix edge cases in it. | Peter Powell | |
2018-08-10 | Split irc::tokenparser::GetToken into GetMiddle and GetTrailing. | Peter Powell | |
This simplifies the logic of irc::tokenparser considerably and removes all of the magic index guessing that was used previously. | |||
2018-08-10 | Remove the integer overloads of irc::tokenparser::GetToken(). | Peter Powell | |
The int overload was never used and the long overload was used in one place. | |||
2018-08-10 | Parse CAPAB CAPABILITIES and FJOIN messages with spacesepstream. | Peter Powell | |
Special tokenisation rules are not necessary here. | |||
2018-08-10 | Remove the original line parameter of On{Pre,Post}Command. | Peter Powell | |
In the brave new world of message tags and alternate wire formats this is no longer something that is appropriate to expose. In reality it was only ever used by m_alias which now reconstitutes the command name and parameters into a RFC 1459-style message for whatever it needs to do. | |||
2018-08-10 | Switch m_xline_db to use the xline snomask character. | Peter Powell | |
2018-08-07 | m_httpd: close the HTTP connection after serving a request. | Peter Powell | |
We always send "Connection: Close" so this is the right behaviour according to section 8.1 of RFC 2616. Closes #1507. | |||
2018-08-07 | Switch m_dnsbl to use its own snomask character. | Peter Powell | |
2018-08-07 | Remove the 'debug' snotice character. | Peter Powell | |
2018-08-05 | Make the FJOIN timestamp message easier for users to understand. | Peter Powell | |
2018-07-30 | Rename User::fullname to realname and make it private. | Peter Powell | |
2018-07-30 | Replace most usages of "name" with "real" or "real name". | Peter Powell | |
2018-07-30 | Replace most usages of "GECOS" with "real" or "real name". | Peter Powell | |
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-26 | Add a module which implements the HAProxy PROXY v2 protocol. | Peter Powell | |
2018-07-24 | Make more config stuff case insensitive. | Peter Powell | |
2018-07-24 | Fix building on Windows. | Peter Powell | |
2018-07-18 | Initial support for listening on UNIX socket endpoints. | Peter Powell | |
2018-07-18 | Add the family() member to the sockaddrs union. | Peter Powell | |
2018-07-15 | Use mysql_real_escape_string instead of mysql_escape string. | Peter Powell | |
This is not exploitable as far as I know but it is probably best that we use the newer function just in case. Closes #649 (although the attack mentioned in that issue was not feasible). | |||
2018-07-10 | Allow exempting of registered users from securelist. | Peter Powell | |
2018-07-03 | Use !empty() instead of 'size() > 0' when checking parameter count. | B00mX0r | |
2018-04-22 | Always process MOTD formatting escape codes. | Peter Powell | |
The options for disabling these were added to keep compatibility with previous 2.0 releases and are not needed any more. | |||
2018-04-22 | Fix some oversights relating to numerics. | Peter Powell | |
- ERR_CANNOTSENDTOCHAN only takes the channel name and a message. - ERR_INVALIDCAPCMD is 410 not 232. | |||
2018-04-22 | Move a bunch of optional module numerics to the module source file. | Peter Powell | |
2018-04-22 | Replace ERR_{NOCTCPALLOWED,WORDFILTERED} with ERR_CANNOTSENDTOCHAN. | Peter Powell | |
There is no reason for these responses to have their own numerics when other modules do not. The only thing this does is make life harder for client developers. | |||
2018-04-22 | Merge tag 'v2.0.26' into master. | Peter Powell | |
2018-04-20 | Optionally do not notify users if their messages are blocked by certain ↵ | Robby | |
modules (#1134). Closes #711. | |||
2018-04-17 | Rewrite m_denychans. | Peter Powell | |
- The configuration is now validated on ReadConfig and parsed into objects. - Allow redirecting to channels that don't yet exist. There is no technical reason to not allow this and I believe that it would be a lot less confusing to users if we allowed this. - Flatten a bunch of nested if statements. |