Age | Commit message (Collapse) | Author |
|
finish syncing later when the uplink syncs. Normally the channel state
is fully synced here anyway, except if we do not know the modes the
uplink has yet.
Also fix a related issue with resetting chanels and bouncing modes on
our clients, if this is done prior to knowing which modes exist it would
silently fail.
|
|
do not exist
|
|
in memory, which does weird things.
For fun different ircds implement this differently (Unreal compares
timestamps, TS6 compares timestamps and user username/host), and whether
or not we get a kill for our user also varies, so just kill everyone.
This can't really happen anyway with properly set qlines, only if
services haven't yet set the qlines, or possibly in a bot add/nick
user introduce race, or with enforcers, which not many ircds require.
|
|
lowering channels timestamps to their creations
|
|
|
|
end of a multiline comment
|
|
|
|
|
|
|
|
|
|
Don't create zero length DataBlocks in BinarySocket::Write()
|
|
|
|
|
|
|
|
and checkmodes in Channel::Sync. Fixes channel modes sometimes not being set if always_lower_ts is on
|
|
|
|
Also classify ulines as protected
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
act on the fact that the ircd sees the user as logged in
|
|
|
|
|
|
|
|
immediately
|
|
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
|
|
should cover everything now, and this causes weird things when the last user in a channel kicks themselves out using the bot. Also handle users rejoining a channel while its held better.
|
|
|
|
log settings
|
|
on shutdown/restart wait for any pending saves to finish
|
|
|
|
non conf opers on rehash
|
|
|
|
debug log message in extensible.cpp
|
|
from a server burst
|
|
stacker. And fix mlock creator from cs set persist on.
|
|
|
|
not set
|
|
after unserializing persist on
|
|
|
|
|
|
the sjoin handler before processing a user. Otherwise we can desync and think users have a channel status when they really don't.
|
|
whether or not to sync the channel on creation, instead sync it when the server syncs.
|
|
entries. This allows channel founders to disable auto +qo without
having to globally disable autoop or the levels.
|
|
and not by privilege set, as two entries can have the same privset but different levels, but still represent two different levels of access. This prevented users from adding other users at a lower access level when that level had the same privset as them. Spotted by TSG.
|