| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add an event for adding tags to S2S messages. | 2019-07-19 | 1 | -1/+0 | |
| | | |||||
| * | Split ServerEventListener into {Broadcast,Link,Sync}EventListener. | 2019-07-15 | 1 | -2/+2 | |
| | | | | | | | | | There is no reason to have these events in one big handler and it causes unnecessary event hooks to be created by having them like this. The ServerEventListener class still exists for compatibility | ||||
| * | Textual improvements and fixes such as typos, casing, etc. (#1612) | 2019-04-28 | 1 | -1/+1 | |
| | | |||||
| * | Move <security:hidesplits> to the spanningtree module. | 2018-10-01 | 1 | -1/+1 | |
| | | |||||
| * | Show server versions in /MAP for opers | 2017-12-19 | 1 | -0/+1 | |
| | | | | | This resolves #1203 | ||||
| * | Rename the spanningtree module header to server. | 2017-12-03 | 1 | -3/+3 | |
| | | | | | | In the future we will have server linking modules that are not the spanningtree module. | ||||
| * | m_spanningtree Call the OnServerLink hook from TreeServer constructor | 2016-04-25 | 1 | -1/+2 | |
| | | |||||
| * | m_spanningtree Call the OnServerSplit hook from TreeServer::SQuitInternal() ↵ | 2016-04-25 | 1 | -2/+3 | |
| | | | | | so it runs for all lost servers | ||||
| * | m_spanningtree Don't try to call the OnServerSplit hook when the module is ↵ | 2016-04-25 | 1 | -1/+2 | |
| | | | | | being unloaded | ||||
| * | Do not insert FakeUsers into UserManager::uuidlist | 2015-12-07 | 1 | -4/+0 | |
| | | | | | Inserting them causes FindUUID() and FindNick() to return server users which is not what modules want | ||||
| * | m_spanningtree Use uint64_t for the burst start time to avoid overflows | 2015-05-13 | 1 | -4/+4 | |
| | | |||||
| * | m_spanningtree Clean up comments | 2015-05-13 | 1 | -3/+3 | |
| | | |||||
| * | Merge insp20 | 2015-04-20 | 1 | -1/+1 | |
| |\ | |||||
| * | | m_spanningtree Pass Server* to the OnServerLink/OnServerSplit events | 2015-02-12 | 1 | -2/+2 | |
| | | | |||||
| * | | Convert the spanningtree events to use the new cross-module event system | 2015-02-11 | 1 | -2/+2 | |
| | | | |||||
| * | | m_spanningtree Rewrite PING logic to use Timers | 2015-01-25 | 1 | -30/+6 | |
| | | | |||||
| * | | m_spanningtree Remove public TreeServer methods that are only called from ↵ | 2015-01-20 | 1 | -12/+2 | |
| | | | | | | | | | TreeServer | ||||
| * | | m_spanningtree Get rid of some boilerplate | 2015-01-20 | 1 | -33/+0 | |
| | | | | | | | | | Make methods const while at it | ||||
| * | | Add stdalgo::erase() and use it to simplify code | 2014-11-01 | 1 | -7/+1 | |
| | | | |||||
| * | | Allow fast sid reuse by erasing fake users from UserManager::uuidlist when ↵ | 2014-07-28 | 1 | -0/+4 | |
| | | | | | | | | | the netsplit is handled, not in cull() | ||||
| * | | m_spanningtree Remove the now needless SplitInProgress workaround | 2014-07-28 | 1 | -4/+0 | |
| | | | |||||
| * | | m_spanningtree Change type of num_lost_* to be unsigned | 2014-07-28 | 1 | -5/+5 | |
| | | | |||||
| * | | m_spanningtree Quit all split users in one go | 2014-07-28 | 1 | -6/+7 | |
| | | | |||||
| * | | m_spanningtree Mark servers awaiting destruction after being lost in a ↵ | 2014-07-28 | 1 | -2/+6 | |
| | | | | | | | | | netsplit, add TreeServer::IsDead() | ||||
| * | | m_spanningtree Remove now unused TreeServer::Tidy() | 2014-07-28 | 1 | -19/+0 | |
| | | | |||||
| * | | m_spanningtree Add the TreeServer that split to the cull list and destroy ↵ | 2014-07-28 | 1 | -5/+14 | |
| | | | | | | | | | everything under it recursively at cull time instead of at squit processing time | ||||
| * | | m_spanningtree Remove split servers from the hash maps in ↵ | 2014-07-28 | 1 | -0/+4 | |
| | | | | | | | | | TreeServer::SQuitInternal() | ||||
| * | | m_spanningtree Move squit logic into TreeServer from TreeSocket | 2014-07-28 | 1 | -0/+52 | |
| | | | |||||
| * | | m_spanningtree Keep track of whether servers are behind a bursting server, ↵ | 2014-07-27 | 1 | -4/+13 | |
| | | | | | | | | | use it to implement quietbursts | ||||
| * | | m_spanningtree Only mark one server as finished bursting on ENDBURST (or ↵ | 2014-07-27 | 1 | -3/+6 | |
| | | | | | | | | | PONG), not all behind it | ||||
| * | | m_spanningtree Sync bursting state of servers in SERVER | 2014-07-27 | 1 | -2/+4 | |
| | | | | | | | | | Also send the time when they started bursting | ||||
| * | | m_spanningtree Add TreeServer::BeginBurst() that marks a server as bursting | 2014-07-27 | 1 | -5/+9 | |
| | | | | | | | | | Don't mark servers as bursting in the constructor | ||||
| * | | m_spanningtree Use the value of StartBurst to determine whether a server is ↵ | 2014-07-27 | 1 | -4/+5 | |
| | | | | | | | | | bursting, remove TreeServer::bursting | ||||
| * | | m_spanningtree Add newly created TreeServers to the parent's list in the ↵ | 2014-07-27 | 1 | -0/+1 | |
| | | | | | | | | | constructor | ||||
| * | | Access local user list via new UserManager::GetLocalUsers() and make ↵ | 2014-07-19 | 1 | -1/+1 | |
| | | | | | | | | | local_users private | ||||
| * | | m_spanningtree Add a field to TreeServer for storing full version strings | 2014-06-17 | 1 | -1/+3 | |
| | | | |||||
| * | | m_spanningtree Initialize TreeServer::UserCount for TreeRoot in its constructor | 2014-06-14 | 1 | -1/+2 | |
| | | | |||||
| * | | Add UserManager::GetUsers() | 2014-03-15 | 1 | -1/+1 | |
| | | | |||||
| * | | Read uline state in spanningtree; remove ConfigReader::ulines | 2014-01-08 | 1 | -4/+17 | |
| | | | |||||
| * | | Move server description field from TreeServer into Server; remove ↵ | 2014-01-05 | 1 | -9/+4 | |
| | | | | | | | | | OnGetServerDescription hook | ||||
| * | | Introduce Server class | 2014-01-05 | 1 | -7/+21 | |
| | | | | | | | | | | | - Replaces std::string server in User - Replaces InspIRCd::ULine() and SilentULine() | ||||
| * | | m_spanningtree Remove vector from TreeServer::QuitUsers() | 2014-01-05 | 1 | -15/+10 | |
| | | | |||||
| * | | Improve UserManager::QuitUser() and related code | 2014-01-05 | 1 | -8/+2 | |
| | | | | | | | | | | | | | - 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 | ||||
| * | | m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and ↵ | 2013-08-22 | 1 | -24/+2 | |
| | | | | | | | | | GetChild() | ||||
| * | | m_spanningtree Change TreeServer::GetSocket() to always return the socket ↵ | 2013-08-22 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | that can be used to talk to the server The only exception is the tree root (us) which has no associated socket (NULL) Add TreeServer::IsRoot() and IsLocal() helpers | ||||
| * | | m_spanningtree Minor cleanup of functions | 2013-08-19 | 1 | -2/+2 | |
| | | | |||||
| * | | m_spanningtree Remove SpanningTreeUtilities* fields and parameters | 2013-08-17 | 1 | -5/+5 | |
| | | | |||||
| * | | Remove $ModDep comments | 2013-08-15 | 1 | -2/+0 | |
| | | | |||||
| * | | Change modules to use the MODNAME constant when logging. | 2013-08-04 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | The majority of modules were logging with their module name as the log type. There was a few places which were logging to a non-name type but, with the exception of CONFIG, those messages are so uncommon that it doesn't make sense to use a seperate type for them. | ||||
| * | | m_spanningtree Change the type of TreeServer::ServerName to std::string | 2013-07-24 | 1 | -10/+5 | |
| | | | |||||
