aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_spanningtree
Commit message (Expand)AuthorAgeFilesLines
...
* | Convert cmd_modenotice into an optional moduleGravatar attilamolnar2013-09-111-0/+7
* | Move prefix mode specific fields and getters into PrefixMode•••Add ModeHandler::IsPrefixMode() Gravatar attilamolnar2013-09-112-4/+7
* | m_spanningtree Minor fixes•••- Handle the case when servers SQUIT themselves - Fix extra space in channel messages Gravatar attilamolnar2013-09-102-4/+11
* | m_spanningtree Handle ERROR when fully connectedGravatar attilamolnar2013-09-101-0/+6
* | m_spanningtree Move c2s commands out of SpanningTreeCommands to auto register...Gravatar attilamolnar2013-09-104-7/+14
* | Automatically register ServiceProviders created by modulesGravatar attilamolnar2013-09-082-3/+1
* | Fix compile warnings as seen on g++ 4.4.7Gravatar Adam2013-09-082-12/+12
* | Remove ModuleManager::GetAllModuleNames(), use GetModules() insteadGravatar attilamolnar2013-08-301-6/+7
* | Replace OnRehash() with ReadConfig() that is called on boot, on module load a...•••This eliminates the need for calling OnRehash() in init() Gravatar attilamolnar2013-08-303-5/+3
* | Merge insp20Gravatar attilamolnar2013-08-303-5/+37
|\|
| * m_spanningtree When an IOHook goes away close all pending connections that us...Gravatar attilamolnar2013-08-212-1/+10
| * Use server ids when propagating squitsGravatar Adam2013-07-261-2/+2
| * m_spanningtree FJOIN handler: Merge and take maxmodes into consideration when...Gravatar attilamolnar2013-06-121-5/+24
* | m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync ...•••TOPIC is no longer accepted from servers using the new protocol Gravatar attilamolnar2013-08-286-27/+76
* | m_spanningtree Introduce command buildersGravatar attilamolnar2013-08-2721-277/+404
* | m_spanningtree Changes to TreeSocket::WriteLine() to avoid string copies•••- Change argument type to a reference to avoid copies of the string object - If the std::string implementation is using copy-on-write then calling operator[] on a mutable string results in a copy; avoid this by calling .c_str() instead Gravatar attilamolnar2013-08-272-6/+12
* | Fix Windows build and a few more problemsGravatar attilamolnar2013-08-271-2/+2
* | Fix indentationGravatar attilamolnar2013-08-272-11/+11
* | m_spanningtree Allow server-to-server command handlers to specify whether the...•••To make life easier for handlers accepting servers only as source, pass them a TreeServer* so they don't have to call FindServer() Gravatar attilamolnar2013-08-2513-115/+123
* | Clean up the protocol interfaceGravatar attilamolnar2013-08-253-33/+12
* | m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and G...Gravatar attilamolnar2013-08-227-54/+33
* | m_spanningtree Remove duplicate code for sending channel messages from RouteC...Gravatar attilamolnar2013-08-223-24/+13
* | m_spanningtree Implement DoOneToMany() using DoOneToAllButSender()Gravatar attilamolnar2013-08-226-27/+13
* | m_spanningtree Change TreeServer::GetSocket() to always return the socket tha...•••The only exception is the tree root (us) which has no associated socket (NULL) Add TreeServer::IsRoot() and IsLocal() helpers Gravatar attilamolnar2013-08-2211-94/+68
* | Fix a few problems•••- Fix configuration issue on systems without both GnuTLS and OpenSSL. (@SaberUK) - Do not set Membership::modes in ForceJoin() incorrectly to privs - Fix crash when spanningtree detects a configuration error on load Gravatar attilamolnar2013-08-221-0/+2
* | Remove cmd_map from the coreGravatar attilamolnar2013-08-195-36/+46
* | m_spanningtree Minor cleanup of functionsGravatar attilamolnar2013-08-198-31/+13
* | m_spanningtree Move all server-to-server command handlers into handler classes•••These commands are not registered in or called by the core. When looking for the handler of a command a new command table is searched first which contains all server-to-server commands. If a handler cannot be found in there, the core command table is consulted. Gravatar attilamolnar2013-08-1834-501/+583
* | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUITGravatar attilamolnar2013-08-185-57/+23
* | m_spanningtree Remove SpanningTreeUtilities* fields and parametersGravatar attilamolnar2013-08-1720-60/+49
* | Remove $ModDep commentsGravatar attilamolnar2013-08-1517-37/+0
* | Store oper types and opers in separate containersGravatar attilamolnar2013-08-131-2/+2
* | Add ConfigTag::getDuration() with optional bounds checkingGravatar attilamolnar2013-08-121-7/+2
* | Accept std::string as parameter in User::ChangeHost(), ChangeIdent() and Chan...•••Pass the string itself to IsIdent() instead of string.c_str() Gravatar attilamolnar2013-08-091-3/+3
* | Fix a couple of issues•••- Wrong doc for Snomask::GetDescription() - Incorrect idle time when WHOISing remote users - String + int = garbage - Remote MODE commands (user mode changes) being broadcast in addition to being forwarded - Incorrect revision being shown Gravatar attilamolnar2013-08-081-1/+1
* | Automatically attach modules to eventsGravatar attilamolnar2013-08-041-11/+0
* | Change the syntax of FOREACH macros to be less dumb.Gravatar Adam2013-08-045-10/+10
* | Modify the log message to contain the log type.Gravatar Peter Powell2013-08-041-1/+1
* | Change modules to use the MODNAME constant when logging.•••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. Gravatar Peter Powell2013-08-0415-33/+33
* | Remove a few not-so-useful debug messagesGravatar attilamolnar2013-08-041-1/+0
* | m_spanningtree Change the type of TreeServer::ServerName to std::stringGravatar attilamolnar2013-07-248-29/+17
* | m_spanningtree Cleanup TreeServer and TreeSocket construction/destructionGravatar attilamolnar2013-07-245-87/+28
* | Enable the LINK snomask from m_spanningtree, remove unused FLOOD snomaskGravatar attilamolnar2013-07-201-0/+2
* | Get rid of enum UserModes and mark User::modes as privateGravatar attilamolnar2013-07-191-1/+4
* | Seperate ModeReference into ChanModeReference and UserModeReferenceGravatar attilamolnar2013-07-191-1/+1
* | Remove $Core and $Mod* comments apart from $ModDep.Gravatar Peter Powell2013-07-042-4/+0
* | Replace hardcoded mode letters passed to IsModeSet() and GetModeParameter() w...Gravatar attilamolnar2013-07-011-1/+1
* | Fix a few oversights•••This partially reverts e0cb6bd46fb1d804ad6adea5688c844f7e1a0f6f Gravatar attilamolnar2013-07-011-1/+2
* | Rewrite CommandParser::TranslateUIDs()Gravatar attilamolnar2013-06-133-9/+3
* | Introduce ModeProcessFlags, can be passed to ModeParser::Process() to indicat...•••Change ProtocolInterface::SendMode() to take source and destination parameters, and call it from the mode parser whenever the mode change is global This deprecates the ambiguous InspIRCd::SendMode() and InspIRCd::SendGlobalMode() interface (the latter sent mode changes originating from local users twice, etc.) Gravatar attilamolnar2013-06-136-70/+36