Age | Commit message (Collapse) | Author |
|
Drop SVSNICK if the expected nick TS is present and it does not match the user's nick timestamp
|
|
CmdBuilder where possible
|
|
and rely on it
|
|
Change call sites to call ChangeNick()
|
|
This is useless with uuids
|
|
servers to MODE
|
|
2.0 accepted JOIN and some pseudoservers might use it
|
|
Issue #882
|
|
successful auth
|
|
Checking the password before the fingerprint means that even without the
correct cert it's possible to brute force the password or leak
information about it. Checking the fingerprint means attackers must
forge the cert before they can learn any information about the password.
|
|
|
|
module denies a nick change
|
|
|
|
|
|
protocol servers
|
|
VERSION
|
|
Issue #637, suggested by @CuleX
|
|
|
|
|
|
Don't send SINFO to 1202 protocol servers
|
|
data about a server
|
|
|
|
|
|
module
|
|
|
|
The protocol module no longer has to delete it on load and construct it on
unload, only assign a new value to ServerInstance->PI
|
|
physically part of ModuleSpanningTree
|
|
containing it
|
|
inherited from ServerCommand doesn't suit it
Command::GetRouting() defaulted to local only when RESYNC was added, but
ServerCommand overrides it.
|
|
|
|
mismatching membership ids
This fixes the desync happening when a PART+JOIN crosses a KICK targetting
the same user.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
invites
The syntax of the server-to-server INVITE command changes from
:<source> INVITE <target> <channel> [<expire>]
to
:<source> INVITE <target> <channel> <chants> [<expire>]
|
|
|
|
|
|
Throws a ProtocolException if the input is invalid
|
|
returning CMD_INVALID
Catch CoreExceptions, log and close the link in OnDataReady()
|
|
|
|
"hash/sha256" service provider
|
|
|
|
|
|
|
|
|