Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-06-12 | m_spanningtree Explicitly specify the routing for RESYNC as the one ↵ | Attila Molnar | |
inherited from ServerCommand doesn't suit it Command::GetRouting() defaulted to local only when RESYNC was added, but ServerCommand overrides it. | |||
2014-06-11 | m_spanningtree Strip membership id from KICKs sent to 1202 protocol servers | Attila Molnar | |
2014-06-11 | Send the membership id when kicking a remote user and drop KICKs with ↵ | Attila Molnar | |
mismatching membership ids This fixes the desync happening when a PART+JOIN crosses a KICK targetting the same user. | |||
2014-06-11 | m_spanningtree Strip membership ids from FJOINs sent to 1202 protocol servers | Attila Molnar | |
2014-06-11 | m_spanningtree Send and parse FJOINs with membership ids | Attila Molnar | |
2014-06-11 | m_spanningtree Add CmdBuilder::push_raw_int() | Attila Molnar | |
2014-06-11 | m_spanningtree Use the FJOIN builder when a channel is created | Attila Molnar | |
2014-06-11 | m_spanningtree Add CmdBuilder specialization for FJOIN | Attila Molnar | |
2014-06-11 | m_spanningtree Send, parse and translate IJOINs with membership ids | Attila Molnar | |
2014-06-11 | m_spanningtree Assign an id to new Memberships | Attila Molnar | |
2014-06-11 | m_spanningtree Initialize membership ids on load | Attila Molnar | |
2014-06-10 | Add channel TS to server-to-server INVITE to detect and drop unauthorized ↵ | Attila Molnar | |
invites The syntax of the server-to-server INVITE command changes from :<source> INVITE <target> <channel> [<expire>] to :<source> INVITE <target> <channel> <chants> [<expire>] | |||
2014-06-10 | m_spanningtree Allow callers of InsertCurrentChannelTS() to customize positions | Attila Molnar | |
2014-05-26 | Switch to std::string::compare() from substr() in a couple of places | Attila Molnar | |
2014-04-16 | m_spanningtree Add ServerCommand::ExtractTS() to convert string to raw TS | Attila Molnar | |
Throws a ProtocolException if the input is invalid | |||
2014-04-16 | m_spanningtree Throw an exception on protocol violations instead of ↵ | Attila Molnar | |
returning CMD_INVALID Catch CoreExceptions, log and close the link in OnDataReady() | |||
2014-04-14 | m_spanningtree Fix routing of unicast messages | Attila Molnar | |
2014-04-08 | m_spanningtree Don't rely on "m_sha256.so" being loaded, use any ↵ | Attila Molnar | |
"hash/sha256" service provider | |||
2014-04-08 | m_spanningtree Remove the (now) undocumented disablehmac config option | Attila Molnar | |
2014-04-07 | Merge insp20 | Attila Molnar | |
2014-04-04 | Add REG_ALL checks to treat unregistered users as nonexistent in more cases | Attila Molnar | |
2014-03-17 | Rewrite clone counting to use one map instead of two | Attila Molnar | |
2014-03-15 | Change allocation of InspIRCd::Timers to be physically part of the object ↵ | Attila Molnar | |
containing it | |||
2014-03-15 | Change allocation of UserManager::clientlist to be physically part of the ↵ | Attila Molnar | |
object containing it | |||
2014-03-15 | Add UserManager::GetUsers() | Attila Molnar | |
2014-03-14 | Add InspIRCd::GetChans(), remove ChannelCount() | Attila Molnar | |
2014-03-08 | Make the maximum hostname length configurable in the config. | Peter Powell | |
2014-03-03 | m_spanningtree Remove remains of the KeepNickTS workaround | Attila Molnar | |
2014-03-03 | Update nick timestamps in User::ChangeNick(), pass the new TS in a parameter | Attila Molnar | |
2014-03-02 | m_spanningtree Do pointer comparison before deleting one of the pointers in ↵ | Attila Molnar | |
TreeSocket::Squit() While the previous code worked fine in practice, it was incorrect in theory | |||
2014-03-02 | m_spanningtree Don't send snotices to servers about remote servers splitting | Attila Molnar | |
The snotice is sent to opers when the SQUIT is processed by their server | |||
2014-02-22 | Add ModeParser::GetModes(), returns all user/chanmodes | Attila Molnar | |
2014-02-18 | Change the parameter type of ModeHandler::GiveModeList() from ModeMasks to ↵ | Attila Molnar | |
ModeType | |||
2014-02-09 | Call DelFd() and SetFd(-1) from SocketEngine::Close(EventHandler*) | Attila Molnar | |
2014-02-08 | Change all socketengine methods to be static | Attila Molnar | |
2014-02-06 | Convert irc::stringjoiner to be a method instead of a class. | Peter Powell | |
Add separator parameter | |||
2014-01-28 | m_spanningtree Rewrite /map | Adam | |
2014-01-26 | Add ProtocolInterface::BroadcastEncap() and infrastructure for manually ↵ | Attila Molnar | |
forwarding ENCAPs | |||
2014-01-26 | ProtocolInterface::SendEncapsulatedData() changes | Attila Molnar | |
- Pass command name and destination as real parameters - Allow callers to specify the command source - Send a SID instead of a server name if the target is a single server | |||
2014-01-25 | Omit the server name internally when building a /STATS reply and prepend it ↵ | Attila Molnar | |
later | |||
2014-01-23 | Remove whitespace and minor style changes | Attila Molnar | |
2014-01-22 | Split IOHook into IOHook and IOHookProvider | Attila Molnar | |
Create one IOHook instance for each hooked socket which contains all the hook specific data and read/write/close functions, removing the need for the "issl_session" array in SSL modules. Register instances of the IOHookProvider class in the core and use them to create specialized IOHook instances (OnConnect/OnAccept). Remove the OnHookIO hook, add a dynamic reference to ListenSocket that points to the hook provider (if any) to use for incoming connections on that socket. For outgoing connections modules still have to find the IOHookProvider they want to use themselves but instead of calling AddIOHook(hookprov), now they have to call IOHookProvider::OnConnect() after the connection has been established. | |||
2014-01-21 | Merge insp20 | Attila Molnar | |
2014-01-21 | m_spanningtree Fix routing of ROUTE_TYPE_MESSAGE messages | Attila Molnar | |
2014-01-08 | Read uline state in spanningtree; remove ConfigReader::ulines | Attila Molnar | |
2014-01-06 | Unset all extensions and the topic when lowering TS on a channel | Attila Molnar | |
2014-01-05 | Move server description field from TreeServer into Server; remove ↵ | Attila Molnar | |
OnGetServerDescription hook | |||
2014-01-05 | Introduce Server class | Attila Molnar | |
- Replaces std::string server in User - Replaces InspIRCd::ULine() and SilentULine() | |||
2014-01-05 | m_spanningtree Remove vector from TreeServer::QuitUsers() | Attila Molnar | |
2014-01-05 | Improve UserManager::QuitUser() and related code | Attila Molnar | |
- Make operreason optional; NULL means same as quitreason - Remove User::quietquit, it is now handled internally in spanningtree - Send snotice about quitting remote users from spanningtree |