summaryrefslogtreecommitdiff
path: root/src/channels.cpp
AgeCommit message (Collapse)Author
2014-02-27Do not take modes from users in channels with secureops off if we are always ↵Adam
lowering channels timestamps to their creations
2014-02-14Do not sync channels in Channel::Reset if they are in the middle of syncing, ↵Adam
and checkmodes in Channel::Sync. Fixes channel modes sometimes not being set if always_lower_ts is on
2014-02-09Add an opertype priv "protected" to not allow services to kick a user.Adam
Also classify ulines as protected
2014-01-01Update copyright to 2014. This was done with:Adam
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
2013-11-16Use the source's sync state and not mine when processing sjoins to determine ↵Adam
whether or not to sync the channel on creation, instead sync it when the server syncs.
2013-11-01Don't take modes in SetCorrectModes if the user has the ME privilegeAdam
2013-09-03Dont allow multiple list modes with the same param on the mode list at onceAdam
2013-08-25Fix not resetting channel status modes on our clients when a channel ts lowersAdam
2013-08-25Create persistent channels on startup, which used to work and got lost somewhereAdam
Fix some oddities with using persistent channels with no botserv Send list modes to uplink when bursting Fix issues with persist + keepmodes Fix /os modes clear all not clearing all status modes Fix operwall on ratbox/plexus Dont apply mlock in SetCorrectModes since that just recursively calls itself unncessarially Change command logging to show the command name and not the service name
2013-08-22Fix previous commitAdam
2013-08-22Always set +o on users who have access for it, even if higher modes have a ↵Adam
prefix
2013-08-01Use MessageSource as the source for many IRCDProto funcsAdam
Keep track of what user modes are oper only/server only/etc
2013-07-20Fix not setting the correct compile flags on modules and fix the resulting ↵Adam
warnings
2013-07-01Change extensible keys to require explicitly having a type defined for it. ↵Adam
Completely modularize more features like bs_kick, entrymsg, log, mode, etc. Move fantasy to its own module. Move greet to its own module.
2013-06-01Move OnJoinChannel event to trigger after the user has completely joined and ↵Adam
document it more about what you should and shouldnt do in it
2013-06-01Move CheckKick event to Channel and make os_forbid use it instead of kicking ↵Adam
users in the join event, which does bad things
2013-05-28Fix Channel::SetCorrectModes to never remove modes <= voice (currently ↵Adam
secureops enforces everything, inclurding voice)
2013-05-27Initially attach all modules to all events, and detach them as the events ↵Adam
are run if they are not implemented per module
2013-05-26Get rid of the remaining references in the core to specific services. Move ↵Adam
more stuff out of the core to the proper modules.
2013-05-08Fixed some issues and desyncs with creating empty permanent channels on ↵Adam
startup & dropping empty channels
2013-05-06removed an unused variableDukePyrolator
2013-05-05Rework the config file reader to be much more flexible and move many ↵Adam
configuration directives to the actual modules they are used in.
2013-04-09And my bots initially start with no server..Adam
2013-04-09'Me' can not exist when channels are createdAdam
2013-04-08Fix secureopsAdam
2013-04-08Made auto* chanserv privileges not hard coded.Adam
Made cs_statusupdate not remove status on users if they still match other entries. Move privilege descriptions out of the config
2013-04-07Optimizations of much of the more commonly used codeAdam
2013-02-22Fix "leave" channel log levelAdam
2013-02-19Allow /os mode clear [all] to unset modes, similar to old clearmodesAdam
2013-02-18Made the mode bouncing detector harder to hit and ignore syncing channelsAdam
2013-02-14Made chanserv/unban with no parameters unban you in every channel you have ↵Adam
access in
2013-02-07Use channel mode +r to determine if a channel has either been newly created orAdam
created while we were offline (eg, during the inital burst to the uplink). Fixes not knowing whether or not channels ops in non-secureop non-persistent channels obtained op while we were offline by creating the channel or legitimately by being set op by another channel op.
2013-01-24Channel::HasUserStatus: Don't just return false if cms is NULL.CuleX
2013-01-22Move channel mode set and unset events to be after the action has been done ↵Adam
internally to allow easially canceling it
2013-01-22Fix crash trying to unset the permanent channel mode during channel syncs of ↵Adam
empty channels
2013-01-21Merge usefulness of Flags and Extensible classes into Extensible, made most ↵Adam
flags we have juse strings instead of defines/enums
2013-01-21Really fix Channel::GetModesAdam
2013-01-21Revert "Fix Channel::GetModes, we can never have a negative mode set on a ↵Adam
channel so this check is unnecessary" This reverts commit 678d27fdb74a3c73b696b6feffc00523f2c233b2.
2013-01-21Fix Channel::GetModes, we can never have a negative mode set on a channel so ↵Adam
this check is unnecessary
2013-01-09Update copyright to 2013. This was done with:Adam
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-2012 Anope Team/-2013 Anope Team/i' {} \;
2012-12-28Use the same object for chanusercontainer and userchancontainerAdam
2012-12-27When processing many modes don't enforce mlock until all are setAdam
2012-12-19Having these references to bots bugged out older compilers, so simplify this ↵Adam
by just moving pointers to the core
2012-11-22Pretty large coding style cleanup, in source docAdam
cleanup, and allow protocol mods to depend on each other
2012-11-16Fixed some stuff spotted by Cronus, made db_old convert ACCESS_INVALID ↵Adam
levels to ACCESS_FOUNDER, fix cs_enforce +R from an earlier commit, fixed ChangeModeInternal TS checking when IRCds don't send TS on mode
2012-11-07Duplicate check some of these larger hashmaps on insert, just incaseAdam
2012-10-30Send uids everywhere when setting modes on clientsAdam
2012-10-02Attempt #2 at silly topic ts thing, this is actually must cleanerAdam
2012-10-02Revert "Fix topiclock on inspircd"Adam
This reverts commit 87478187af9f6f670ebf679ce7cc6cc29b21f7af.
2012-10-02Fix topiclock on inspircdAdam