| Commit message (Expand) | Author | Age | Files | Lines |
| * | Remove a bunch of unnecessary whitespace. | Sadie Powell | 2021-08-17 | 1 | -1/+0 |
| * | Fire OnUserPreJoin regardless of whether the join is an override. | Sadie Powell | 2021-05-23 | 1 | -2/+2 |
| * | Add a new map-based method for building link data.•••The new link data is not currently used but will be in the near
future.
| Sadie Powell | 2021-05-10 | 1 | -8/+4 |
| * | Use emplace_back where possible. | Sadie Powell | 2021-03-30 | 1 | -1/+1 |
| * | Add a forwarding overload of SimpleExtItem#Set. | Sadie Powell | 2021-03-17 | 1 | -1/+1 |
| * | Pascalize Set in extension item classes. | Sadie Powell | 2021-03-17 | 1 | -1/+1 |
| * | Pascalize Get in extension item classes. | Sadie Powell | 2021-03-17 | 1 | -2/+2 |
| * | Merge branch 'insp3' into master. | Sadie Powell | 2021-03-05 | 1 | -0/+1 |
| |\ |
|
| | * | Update copyright headers. | InspIRCd Robot | 2021-03-05 | 1 | -0/+1 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2020-05-05 | 1 | -1/+1 |
| |\| |
|
| | * | Update copyright headers. | InspIRCd Robot | 2020-04-24 | 1 | -1/+1 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2020-04-14 | 1 | -1/+1 |
| |\| |
|
| | * | Fix kicknorejoin not showing the channel name properly in errors.•••Closes #1775.
| Sadie Powell | 2020-04-14 | 1 | -1/+1 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2020-04-11 | 1 | -1/+1 |
| |\| |
|
| | * | Update the module descriptions using mkversion. | Sadie Powell | 2020-04-10 | 1 | -1/+1 |
| * | | Improve storage of module description, flags, and link data. | Sadie Powell | 2020-04-11 | 1 | -3/+4 |
| * | | Use C++11 inline initialisation for class members. | Sadie Powell | 2020-02-06 | 1 | -2/+1 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2020-01-17 | 1 | -5/+7 |
| |\| |
|
| | * | Update copyright headers. | InspIRCd Robot | 2020-01-11 | 1 | -5/+7 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2019-07-16 | 1 | -0/+1 |
| |\| |
|
| | * | Show the mode syntax in ERR_INVALIDMODEPARAM. | Peter Powell | 2019-06-12 | 1 | -0/+1 |
| * | | Merge branch 'insp3' into master. | Sadie Powell | 2019-05-15 | 1 | -2/+2 |
| |\| |
|
| | * | Some more text fixes and improvements (#1618). | Robby | 2019-04-28 | 1 | -2/+2 |
| * | | Replace the override macro with the override keyword. | Sadie Powell | 2019-01-25 | 1 | -4/+4 |
| |/ |
|
| * | Fix conversion issues by replacing ConvToInt with ConvToNum<T>.•••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.
| Peter Powell | 2018-12-12 | 1 | -2/+2 |
| * | Make kicknorejoin respect /INVITE (#1514). | A_D | 2018-09-23 | 1 | -1/+4 |
| * | Fix a bunch more conflicting/unnamed numerics. | Peter Powell | 2018-08-14 | 1 | -1/+8 |
| * | Add ERR_INVALIDMODEPARAM for responding to invalid mode params.•••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.
| Peter Powell | 2018-01-29 | 1 | -0/+3 |
| * | Add the override keyword in places that it is missing.•••GCCs warnings for this are much better than Clangs.
| Peter Powell | 2017-11-21 | 1 | -1/+1 |
| * | Convert WriteNumeric() calls to pass the parameters of the numeric as method ... | Attila Molnar | 2016-02-25 | 1 | -1/+1 |
| * | m_kicknorejoin: Advertise upper bound. Closes #913 | Daniel Vassdal | 2015-02-22 | 1 | -2/+8 |
| * | m_kicknorejoin Store kicked users in a vector | Attila Molnar | 2015-01-23 | 1 | -8/+26 |
| * | m_kicknorejoin Move logic that tracks kicked users into KickRejoinData | Attila Molnar | 2015-01-23 | 1 | -25/+34 |
| * | Add ParamModeBase and ParamMode, change all parameter modes to inherit from P...•••- 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
| Attila Molnar | 2014-02-15 | 1 | -41/+35 |
| * | Use WriteNumeric() everywhere we send numerics and include the user's nick au... | Adam | 2013-11-12 | 1 | -2/+2 |
| * | Automatically register ServiceProviders created by modules | attilamolnar | 2013-09-08 | 1 | -6/+0 |
| * | Automatically attach modules to events | attilamolnar | 2013-08-04 | 1 | -2/+0 |
| * | Remove $Core and $Mod* comments apart from $ModDep. | Peter Powell | 2013-07-04 | 1 | -2/+0 |
| * | Call Channel::SetModeParam() from the mode parser when needed instead of requ... | attilamolnar | 2013-06-13 | 1 | -2/+0 |
| * | Merge insp20 | attilamolnar | 2013-06-06 | 1 | -1/+1 |
| |\ |
|
| | * | Remove unused variables, avoid copies where possible, check empty() instead o...•••Most of these were detected by cppcheck
| attilamolnar | 2013-05-16 | 1 | -1/+1 |
| * | | Tidy up keywords on module methods.•••- 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.
| Peter Powell | 2013-05-15 | 1 | -5/+5 |
| * | | Merge insp20 | attilamolnar | 2013-04-28 | 1 | -24/+35 |
| |\| |
|
| | * | m_kicknorejoin Store and compare uuids instead pointers•••Fixes the off chance scenario where we disallow a join because a previously kicked user has quit and the User who is trying to join happens to be allocated at the exact same memory location
| attilamolnar | 2013-04-16 | 1 | -3/+3 |
| | * | m_kicknorejoin Limit time to 30m by default•••In the current implementation we only expire entries when someone joins, without a limit it was possible to make us practically never remove entries and consume (a tiny amount of) memory for each entry until the mode was removed/parameter was changed
The default limit of 30m is chosen to not surprise people when they upgrade. If you need to prevent rejoins for more than a minute then you should set a (timed)ban instead
Config option is available to change the limit (2.0 only)
| attilamolnar | 2013-04-16 | 1 | -14/+37 |
| | * | m_kicknorejoin Minor improvements•••- Ignore remote users
- Remove expired items in one pass
| attilamolnar | 2013-04-16 | 1 | -8/+4 |
| * | | OnUserPreJoin is a local-only hook, change User* parameter to LocalUser* | attilamolnar | 2013-04-13 | 1 | -1/+1 |
| * | | Whitespace and empty destructor removal, minor coding style changes | attilamolnar | 2013-04-01 | 1 | -6/+0 |
| * | | Change channel name parameter of Module::OnUserPreJoin() and Channel::JoinUse... | attilamolnar | 2013-04-01 | 1 | -1/+1 |
| |/ |
|
| * | Register all commands, modes and extensions using AddService()•••AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing
| attilamolnar | 2012-12-02 | 1 | -3/+2 |