aboutsummaryrefslogtreecommitdiff
path: root/src/channels.cpp
Commit message (Expand)AuthorAgeFilesLines
...
| * Update copyright headers.Gravatar InspIRCd Robot2021-03-051-1/+1
* | Refactor classbase/CullResult into Cullable/Cullable::Result.Gravatar Sadie Powell2021-03-021-1/+1
* | Move ban checking to core_channel.Gravatar Sadie Powell2020-11-301-14/+0
* | Rename ChanMax to MaxChannel for consistency with the other limits.Gravatar Sadie Powell2020-11-271-2/+2
* | Add first class support for extbans.•••This replaces the previous support which was pretty much a giant hack and was not synchronised between servers. Gravatar Sadie Powell2020-05-071-30/+0
* | Use C++11 inline initialisation for class members.Gravatar Sadie Powell2020-02-061-1/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-02-041-1/+6
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-01-311-1/+1
| * Add Channel::WriteRemoteNotice and revert WriteNotice changes.•••This is a partial reversion of 687778b72e. See also: #1749. Gravatar Sadie Powell2020-01-291-0/+5
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2020-01-171-5/+7
|\|
| * Update copyright headers.Gravatar InspIRCd Robot2020-01-111-5/+7
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-12-081-2/+3
|\|
| * Allow Channel::WriteNotice send to other servers and status ranks.Gravatar Peter Powell2019-11-171-2/+3
| * Fix respecting the deprecated <channels:users> tag.Gravatar Peter Powell2019-10-241-0/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-07-161-2/+2
|\|
| * Replace all abstract usages of his/he/her with they/their/it.Gravatar Peter Powell2019-06-071-2/+2
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-05-151-1/+1
|\|
| * Textual improvements and fixes such as typos, casing, etc. (#1612)Gravatar Robby2019-04-281-1/+1
* | ModeParser: remove fakederef.Gravatar Sadie Powell2019-02-071-8/+8
* | LogManager: remove fakederef.Gravatar Sadie Powell2019-02-071-3/+3
* | Merge branch 'insp3' into master.Gravatar Sadie Powell2019-02-051-3/+3
|\|
| * Add ParamMode::IsParameterSecret and remove special casing of keys.Gravatar Peter Powell2019-01-281-3/+3
* | Remove all 2.0 config compatibility code.Gravatar Sadie Powell2019-01-251-4/+1
|/
* 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. Gravatar Peter Powell2018-12-121-1/+1
* Reject setting modes which are null or not registered.Gravatar Peter Powell2018-12-121-1/+2
* Implement IRCv3 message tag support.•••Co-authored-by: Attila Molnar <attilamolnar@hush.com> Gravatar Peter Powell2018-08-131-92/+21
* Move checking for +ikl from the core to to core_channel.Gravatar Peter Powell2018-03-311-38/+2
* Fix m_chanhistory sending the history notice directly to the user.•••Closes #1452. Gravatar Peter Powell2018-01-031-0/+8
* Merge branch 'insp20' into master.Gravatar Peter Powell2017-12-111-1/+1
|\
| * Add length checking to GetExtBanStatus and m_banexception.•••As far as I can tell this is not a problem as all ban masks are canonicalised but its better to be safe than sorry. Gravatar Peter Powell2017-11-281-1/+1
| * Revert "Fix sending the wrong numerics on join when a topic is empty."•••This reverts commit b0e64b8cea2d721588d92072a8d16fdd99a9c945. The original behavior isn't RFC incompliant, see #1095. Gravatar Attila Molnar2015-10-111-1/+1
| * Fix sending the wrong numerics on join when a topic is empty.Gravatar Peter Powell2015-08-261-1/+1
* | Extract RFC modes from the core to core_channel and core_user.Gravatar Peter Powell2017-12-101-0/+6
* | Fix action extbans not triggering•••This fixes a reversion from ebe5b20 Gravatar B00mX0r2017-11-261-1/+4
* | Fix a ton of -Wsign-conversion warnings.Gravatar Peter Powell2017-11-171-1/+1
* | Hide User#host and User#dhost and use accessors to modify them.•••This removes the need to invalidate the cache after changing a user's hostname. Gravatar Peter Powell2017-10-281-2/+2
* | Fix compatibility with the legacy <channels> tag.•••We should only use OperMaxChans if they have the right privilege. Gravatar Peter Powell2016-09-201-1/+1
* | Return std::string from Membership::GetAllPrefixChars()Gravatar Attila Molnar2016-08-301-7/+4
* | Convert ModeHandler::GetNumParams() to NeedsParam() that returns a boolGravatar Attila Molnar2016-08-291-2/+2
* | Add a method which calculates the maximum mask length. (#1171)Gravatar Peter Powell2016-07-221-1/+1
* | Refactor topic setting logic to go through Channel::SetTopic() in all cases•••- Pass topic set time and optionally the setter to SetTopic() - Don't do anything if the topic is changed by a local user to what it is currently Gravatar Attila Molnar2016-04-111-5/+13
* | Add Channel::WriteNotice()Gravatar Attila Molnar2016-03-051-0/+7
* | Convert WriteNumeric() calls to pass the parameters of the numeric as method ...Gravatar Attila Molnar2016-02-251-5/+5
* | Return true from Channel::PartUser() if the user was on the channelGravatar Attila Molnar2015-12-281-2/+4
* | Invert if in Channel::PartUser()Gravatar Attila Molnar2015-12-281-11/+11
* | Rewrite invite system•••- Moved out of core, now lives entirely in core_channel - Accessible using the provided API after including the appropriate header - Invites are stored in an extension attached to LocalUser/Channel objects, they no longer need special handling when destroying these objects or when lowering TS - Expiration of timed invites are implemented using Timers - When creating a new invite let a non-timed invite override a timed one Gravatar Attila Molnar2015-11-021-66/+0
* | Move handling of <options:invitebypassmodes> into core_channelGravatar Attila Molnar2015-11-021-16/+4
* | Update another password check to use InspIRCd::TimingSafeCompare.Gravatar Peter Powell2015-10-141-1/+1
* | Move Channel::UserList() from core to cmd_namesGravatar Attila Molnar2015-05-161-63/+0
* | Move topic and NAMES sending on join from core into core_channelGravatar Attila Molnar2015-05-161-10/+0