| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update the module descriptions using mkversion. | 2020-04-10 | 1 | -1/+1 | |
| | | |||||
| * | Fix the chanhistory module not storing CTCP ACTIONs. | 2020-01-31 | 1 | -1/+2 | |
| | | |||||
| * | Update copyright headers. | 2020-01-11 | 1 | -0/+6 | |
| | | |||||
| * | Rename <chanhistory:notice> to <chanhistory:prefixmsg>. | 2020-01-03 | 1 | -4/+4 | |
| | | | | | This name is a lot lessambiguous. | ||||
| * | Make chanhistory skip CTCPs when storing messages. | 2020-01-03 | 1 | -1/+1 | |
| | | | | | Sending historic CTCPs to clients can only end badly. | ||||
| * | Make chanhistory replay notices as well as privmsgs. | 2020-01-03 | 1 | -7/+9 | |
| | | |||||
| * | Fix the chanhistory module not replaying message tags. | 2020-01-03 | 1 | -3/+27 | |
| | | |||||
| * | Extract history sending logic in chanhistory to its own function. | 2019-07-21 | 1 | -23/+30 | |
| | | |||||
| * | Split ServerEventListener into {Broadcast,Link,Sync}EventListener. | 2019-07-15 | 1 | -2/+2 | |
| | | | | | | | | | There is no reason to have these events in one big handler and it causes unnecessary event hooks to be created by having them like this. The ServerEventListener class still exists for compatibility | ||||
| * | Use DurationString() in the 'Replaying ...' message. | 2019-07-04 | 1 | -1/+1 | |
| | | |||||
| * | Show the mode syntax in ERR_INVALIDMODEPARAM. | 2019-06-12 | 1 | -0/+1 | |
| | | |||||
| * | chanhistory: recreate the mode parameter instead of saving it. | 2019-06-12 | 1 | -7/+11 | |
| | | |||||
| * | Some more text fixes and improvements (#1618). | 2019-04-28 | 1 | -1/+1 | |
| | | |||||
| * | Only parse valid durations, don't treat invalid multipliers as seconds (#1538) | 2018-12-21 | 1 | -2/+2 | |
| | | |||||
| * | Fix conversion issues by replacing ConvToInt with ConvToNum<T>. | 2018-12-12 | 1 | -1/+1 | |
| | | | | | | | | The former was a thin wrapper around atol and brought with it all of the weird parsing logic of atol which is almost never what is actually wanted. It also almost never returned the numeric type which is actually wanted which can cause weird issues when casting. | ||||
| * | Move IsValidDuration into the core. | 2018-11-24 | 1 | -15/+1 | |
| | | |||||
| * | Fix the chanhistory module being inconsistent across servers. | 2018-10-01 | 1 | -2/+11 | |
| | | | | | Closes #331. | ||||
| * | Add support for the IRCv3 batch specification. | 2018-08-13 | 1 | -1/+18 | |
| | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | Add support for the IRCv3 server-time specification. | 2018-08-13 | 1 | -1/+9 | |
| | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | Implement IRCv3 message tag support. | 2018-08-13 | 1 | -7/+18 | |
| | | | | | Co-authored-by: Attila Molnar <attilamolnar@hush.com> | ||||
| * | Add ConfigTag::getUInt for reading unsigned config values. | 2018-04-16 | 1 | -1/+1 | |
| | | |||||
| * | Add ERR_INVALIDMODEPARAM for responding to invalid mode params. | 2018-01-29 | 1 | -3/+10 | |
| | | | | | | | | | | | | | | | | Currently on invalid modes we do a combination of different things: 1. Send a custom mode-specific numeric (which often collides with other modes). 2. Send a server notice. 3. Do absolutely nothing. This new numeric is a generic way of handling invalid parameters when setting a mode that avoids all of the mistakes of the previous behaviour. | ||||
| * | Rework message handling. | 2018-01-06 | 1 | -4/+4 | |
| | | | | | | | | | | | | | | - 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. | ||||
| * | Fix m_chanhistory sending the history notice directly to the user. | 2018-01-03 | 1 | -1/+1 | |
| | | | | | Closes #1452. | ||||
| * | Increase the config default for <chanhistory:maxlines> to 50. | 2017-12-31 | 1 | -1/+1 | |
| | | |||||
| * | Only show a duration in m_chanhistory's notice if one is set. | 2017-12-16 | 1 | -2/+5 | |
| | | | | | Closes #1235. | ||||
| * | Add the override keyword in places that it is missing. | 2017-11-21 | 1 | -1/+1 | |
| | | | | | GCCs warnings for this are much better than Clangs. | ||||
| * | Fix a ton of -Wsign-conversion warnings. | 2017-11-17 | 1 | -2/+2 | |
| | | |||||
| * | Reduce std::string::substr() usage | 2015-01-10 | 1 | -1/+1 | |
| | | | | | substr() returns a new string while erase() and assign() modify the existing one | ||||
| * | Add ParamModeBase and ParamMode, change all parameter modes to inherit from ↵ | 2014-02-15 | 1 | -40/+39 | |
| | | | | | | | | | | | ParamMode - Type of the extension used to store data is a template parameter - The extension is automatically unset when the mode is unset - Handlers inheriting from ParamMode have to provide OnSet() and SerializeParam(); may optionally provide OnUnset() - Transparently handle the case when OnSet() modifies the mode parameter - Remove Channel::custom_mode_params map; ask the mode handlers to serialize their parameters instead | ||||
| * | Automatically register ServiceProviders created by modules | 2013-09-08 | 1 | -6/+0 | |
| | | |||||
| * | Replace OnRehash() with ReadConfig() that is called on boot, on module load ↵ | 2013-08-30 | 1 | -3/+1 | |
| | | | | | | | and on rehash This eliminates the need for calling OnRehash() in init() | ||||
| * | Option to select if chanhistory is on for bots | 2013-08-24 | 1 | -1/+7 | |
| | | |||||
| * | Automatically attach modules to events | 2013-08-04 | 1 | -2/+0 | |
| | | |||||
| * | Remove $Core and $Mod* comments apart from $ModDep. | 2013-07-04 | 1 | -2/+0 | |
| | | |||||
| * | Replace hardcoded mode letters passed to IsModeSet() and GetModeParameter() ↵ | 2013-07-01 | 1 | -1/+1 | |
| | | | | | with ModeHandlers, part 1 | ||||
| * | Call Channel::SetModeParam() from the mode parser when needed instead of ↵ | 2013-06-13 | 1 | -2/+0 | |
| | | | | | requiring mode handlers to do it | ||||
| * | Remove OnUserPreNotice and OnUserNotice hooks, add MessageType argument to ↵ | 2013-05-20 | 1 | -2/+2 | |
| | | | | | | | OnUserMessage and OnUserPreMessage All modules (except m_nonotice) that perform filtering on messages have common logic for handling PRIVMSGs and NOTICEs and most of them run the exact same code in both cases | ||||
| * | Tidy up keywords on module methods. | 2013-05-15 | 1 | -5/+5 | |
| | | | | | | - Remove virtual keyword from a ton of methods which don't need it. - Add override keyword to a ton of methods which do need it. | ||||
| * | Replace some C-isms with C++-isms. | 2013-05-15 | 1 | -5/+3 | |
| | | | | | | | * 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask. | ||||
| * | Add method for writing server notices. | 2013-05-14 | 1 | -2/+1 | |
| | | | | | | | | | | This allows us to send a server notice to a user without worrying about whether they are registered or not. If a user receives a server notice and they are not registered then the nickname field will contain an asterisk instead of their nick name. | ||||
| * | Convert InspIRCd::Duration() to be static | 2013-04-03 | 1 | -1/+1 | |
| | | |||||
| * | m_chanhistory Fix durations containing 'S' being rejected | 2013-01-27 | 1 | -2/+2 | |
| | | |||||
| * | Register a few extensions that weren't registered | 2012-12-02 | 1 | -0/+1 | |
| | | |||||
| * | Dynamically determine the size of the eventlist[] passed to Attach() | 2012-12-02 | 1 | -1/+1 | |
| | | | | | m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove | ||||
| * | m_chanhistory Read the boolean config entry with getBool() | 2012-07-12 | 1 | -1/+1 | |
| | | |||||
| * | m_halfop, m_chanhistory Remove redundant ModeParser::DelMode() calls, the ↵ | 2012-07-12 | 1 | -5/+0 | |
| | | | | | modes are deleted automatically on unload | ||||
| * | m_chanhistory Keep history when changing parameters | 2012-06-17 | 1 | -1/+15 | |
| | | |||||
| * | m_chanhistory Don't allow durations that contain an invalid char or too long | 2012-06-17 | 1 | -4/+23 | |
| | | |||||
| * | m_chanhistory Add config setting to show/hide the informational notice ↵ | 2012-06-17 | 1 | -3/+14 | |
| | | | | | before playing back history, don't playback to remote users | ||||
