| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'insp20' into master. | 2018-08-15 | 1 | -0/+1 | |
| |\ | |||||
| | * | m_httpd: close the HTTP connection after serving a request. | 2018-08-07 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | We always send "Connection: Close" so this is the right behaviour according to section 8.1 of RFC 2616. Closes #1507. | ||||
| * | | Rewrite m_httpd_config. | 2018-08-15 | 1 | -63/+25 | |
| | | | | | | | | | | | | | - 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. | ||||
| * | | Fix aliases that resolve to messages echoing with echo-message. | 2018-08-15 | 5 | -7/+22 | |
| | | | | | | | | | Fixes #1459. | ||||
| * | | Fix m_alias not reconstituting the RFC message properly. | 2018-08-15 | 1 | -2/+2 | |
| | | | |||||
| * | | Fix a bunch more conflicting/unnamed numerics. | 2018-08-14 | 8 | -17/+37 | |
| | | | |||||
| * | | Convert CLONES to use its own numeric and batch the replies. | 2018-08-14 | 1 | -22/+46 | |
| | | | |||||
| * | | Convert m_bcrypt to use a vendored library instead of bundling. | 2018-08-14 | 1 | -888/+3 | |
| | | | |||||
| * | | Replace all references to IRCv3.2 with IRCv3. | 2018-08-13 | 4 | -4/+4 | |
| | | | | | | | | | IRCv3 no longer does versioned releases. | ||||
| * | | Add support for the IRCv3 batch specification. | 2018-08-13 | 2 | -1/+234 | |
| | | | | | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | | Add support for the IRCv3 server-time specification. | 2018-08-13 | 2 | -1/+81 | |
| | | | | | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | | Add support for the IRCv3 account-tag specification. | 2018-08-13 | 1 | -0/+62 | |
| | | | | | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | | Implement IRCv3 message tag support. | 2018-08-13 | 25 | -237/+421 | |
| | | | | | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | | Add an accessor for the last mode change list to ModeParser. | 2018-08-13 | 1 | -1/+1 | |
| | | | | | | | | | GetLastParse will be going away soon. | ||||
| * | | Convert AWAY to use cross-module events and clean up slightly. | 2018-08-12 | 6 | -42/+66 | |
| | | | | | | | | | | | | | | | 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. | ||||
| * | | Pass the Extensible container to ExtensionItem::free(). | 2018-08-12 | 4 | -6/+6 | |
| | | | |||||
| * | | Move message parsing to ProcessBuffer and fix edge cases in it. | 2018-08-10 | 1 | -1/+1 | |
| | | | |||||
| * | | Split irc::tokenparser::GetToken into GetMiddle and GetTrailing. | 2018-08-10 | 5 | -17/+17 | |
| | | | | | | | | | | | This simplifies the logic of irc::tokenparser considerably and removes all of the magic index guessing that was used previously. | ||||
| * | | Remove the integer overloads of irc::tokenparser::GetToken(). | 2018-08-10 | 1 | -1/+4 | |
| | | | | | | | | | | | The int overload was never used and the long overload was used in one place. | ||||
| * | | Parse CAPAB CAPABILITIES and FJOIN messages with spacesepstream. | 2018-08-10 | 2 | -2/+2 | |
| | | | | | | | | | Special tokenisation rules are not necessary here. | ||||
| * | | Remove the original line parameter of On{Pre,Post}Command. | 2018-08-10 | 17 | -20/+35 | |
| | | | | | | | | | | | | | | | | | | | 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. | ||||
| * | | Switch m_xline_db to use the xline snomask character. | 2018-08-10 | 1 | -6/+6 | |
| | | | |||||
| * | | Switch m_dnsbl to use its own snomask character. | 2018-08-07 | 1 | -7/+12 | |
| | | | |||||
| * | | Remove the 'debug' snotice character. | 2018-08-07 | 2 | -3/+3 | |
| | | | |||||
| * | | Make the FJOIN timestamp message easier for users to understand. | 2018-08-05 | 1 | -1/+2 | |
| | | | |||||
| * | | Rename User::fullname to realname and make it private. | 2018-07-30 | 7 | -13/+13 | |
| | | | |||||
| * | | Replace most usages of "name" with "real" or "real name". | 2018-07-30 | 5 | -7/+7 | |
| | | | |||||
| * | | Replace most usages of "GECOS" with "real" or "real name". | 2018-07-30 | 6 | -8/+11 | |
| | | | |||||
| * | | Replace irc::stringjoiner with a generic stdalgo::string::join. | 2018-07-26 | 3 | -3/+3 | |
| | | | | | | | | | | | This can also be used with different types of collection containing values which are not a string. | ||||
| * | | Use CommandBase::Params instead of std::vector<std::string>. | 2018-07-26 | 116 | -272/+273 | |
| | | | | | | | | | | | This is presently a typedef but will soon be replaced with a class that encapsulates both tags and parameters. | ||||
| * | | Add a module which implements the HAProxy PROXY v2 protocol. | 2018-07-26 | 1 | -0/+326 | |
| | | | |||||
| * | | Make more config stuff case insensitive. | 2018-07-24 | 16 | -35/+35 | |
| | | | |||||
| * | | Fix building on Windows. | 2018-07-24 | 1 | -0/+2 | |
| | | | |||||
| * | | Initial support for listening on UNIX socket endpoints. | 2018-07-18 | 4 | -1/+19 | |
| | | | |||||
| * | | Add the family() member to the sockaddrs union. | 2018-07-18 | 5 | -9/+9 | |
| | | | |||||
| * | | Use mysql_real_escape_string instead of mysql_escape string. | 2018-07-15 | 1 | -3/+2 | |
| | | | | | | | | | | | | | | | | | 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). | ||||
| * | | Allow exempting of registered users from securelist. | 2018-07-10 | 1 | -1/+9 | |
| | | | |||||
| * | | Use !empty() instead of 'size() > 0' when checking parameter count. | 2018-07-03 | 3 | -4/+4 | |
| | | | |||||
| * | | Always process MOTD formatting escape codes. | 2018-04-22 | 2 | -5/+2 | |
| | | | | | | | | | | | The options for disabling these were added to keep compatibility with previous 2.0 releases and are not needed any more. | ||||
| * | | Fix some oversights relating to numerics. | 2018-04-22 | 3 | -3/+3 | |
| | | | | | | | | | | | - ERR_CANNOTSENDTOCHAN only takes the channel name and a message. - ERR_INVALIDCAPCMD is 410 not 232. | ||||
| * | | Move a bunch of optional module numerics to the module source file. | 2018-04-22 | 6 | -3/+35 | |
| | | | |||||
| * | | Replace ERR_{NOCTCPALLOWED,WORDFILTERED} with ERR_CANNOTSENDTOCHAN. | 2018-04-22 | 2 | -2/+2 | |
| | | | | | | | | | | | | | 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. | ||||
| * | | Merge tag 'v2.0.26' into master. | 2018-04-22 | 5 | -2/+49 | |
| |\| | |||||
| | * | Fix blank instead of empty PART message when a user is shunned | 2018-04-11 | 1 | -1/+1 | |
| | | | |||||
| | * | Remove swhois messages set in the oper block on deoper. | 2018-04-09 | 1 | -4/+33 | |
| | | | | | | | | | Closes #1240. | ||||
| | * | Set User::host before calling ChangeIP() | 2018-04-06 | 1 | -3/+3 | |
| | | | | | | | | | | | | | ChangeIP() calls SetClientIP() which revalidates whether the user matches an ELine. However, because the hostname has not changed yet the user may incorrectly be marked as non-exempt. | ||||
| | * | Update the GeoIP ExtItem when CGI:IRC sets the real IP (#1471) | 2018-03-30 | 1 | -1/+8 | |
| | | | | | | | | | | | | | | | | | | | Since CGI:IRC calls it's 'ChangeIP()' either from 'OnCheckReady()' or 'OnUserRegister()', both of which are called after the user has sent NICK/USER, we can safely skip re-setting the ExtItem prior to this point. This skips the first 'OnSetUserIP()' from 'User::AddUser()' as the 'OnSetConnectClass()' catch handles the initial setting. | ||||
| | * | m_ssl_openssl: Remove deprecated API members. | 2018-03-02 | 1 | -3/+12 | |
| | | | | | | | | | Backported from 2afc1af4639ae2bbef397f4f6acc834950017d91. | ||||
| | * | Revert std::set changes and add duplicate checking in m_banredirect instead, ↵ | 2018-01-25 | 1 | -11/+18 | |
| | | | | | | | | | as requested by @Adam- | ||||
| | * | Fix comparator logic for ordering by channel | 2018-01-25 | 1 | -3/+3 | |
| | | | |||||
