Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-11-12 | Use WriteNumeric() everywhere we send numerics and include the user's nick ↵ | Adam | |
automatically | |||
2013-09-13 | Pass an interface to the OnSync hooks | attilamolnar | |
Remove Module::ProtoSendMetaData() | |||
2013-09-13 | Split ProtocolInterface::SendMetaData() into multiple functions | attilamolnar | |
2013-09-12 | Send ListModeBase modes implicitly on channel sync | attilamolnar | |
Remove Module::ProtoSendMode() and ListModeBase::DoSyncChannel() | |||
2013-09-11 | Convert cmd_modenotice into an optional module | attilamolnar | |
2013-09-11 | Move prefix mode specific fields and getters into PrefixMode | attilamolnar | |
Add ModeHandler::IsPrefixMode() | |||
2013-09-10 | m_spanningtree Minor fixes | attilamolnar | |
- Handle the case when servers SQUIT themselves - Fix extra space in channel messages | |||
2013-09-10 | m_spanningtree Handle ERROR when fully connected | attilamolnar | |
2013-09-10 | m_spanningtree Move c2s commands out of SpanningTreeCommands to auto ↵ | attilamolnar | |
register them | |||
2013-09-08 | Automatically register ServiceProviders created by modules | attilamolnar | |
2013-09-08 | Fix compile warnings as seen on g++ 4.4.7 | Adam | |
2013-08-30 | Remove ModuleManager::GetAllModuleNames(), use GetModules() instead | attilamolnar | |
2013-08-30 | Replace OnRehash() with ReadConfig() that is called on boot, on module load ↵ | attilamolnar | |
and on rehash This eliminates the need for calling OnRehash() in init() | |||
2013-08-30 | Merge insp20 | attilamolnar | |
2013-08-28 | m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync ↵ | attilamolnar | |
when two TOPIC messages cross TOPIC is no longer accepted from servers using the new protocol | |||
2013-08-27 | m_spanningtree Introduce command builders | attilamolnar | |
2013-08-27 | m_spanningtree Changes to TreeSocket::WriteLine() to avoid string copies | attilamolnar | |
- 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 | |||
2013-08-27 | Fix Windows build and a few more problems | attilamolnar | |
2013-08-27 | Fix indentation | attilamolnar | |
2013-08-25 | m_spanningtree Allow server-to-server command handlers to specify whether ↵ | attilamolnar | |
they accept servers, remote users or both as the command source To make life easier for handlers accepting servers only as source, pass them a TreeServer* so they don't have to call FindServer() | |||
2013-08-25 | Clean up the protocol interface | attilamolnar | |
2013-08-22 | m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and ↵ | attilamolnar | |
GetChild() | |||
2013-08-22 | m_spanningtree Remove duplicate code for sending channel messages from ↵ | attilamolnar | |
RouteCommand() | |||
2013-08-22 | m_spanningtree Implement DoOneToMany() using DoOneToAllButSender() | attilamolnar | |
2013-08-22 | m_spanningtree Change TreeServer::GetSocket() to always return the socket ↵ | attilamolnar | |
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 | |||
2013-08-22 | Fix a few problems | attilamolnar | |
- 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 | |||
2013-08-21 | m_spanningtree When an IOHook goes away close all pending connections that ↵ | attilamolnar | |
use it | |||
2013-08-19 | Remove cmd_map from the core | attilamolnar | |
2013-08-19 | m_spanningtree Minor cleanup of functions | attilamolnar | |
2013-08-18 | m_spanningtree Move all server-to-server command handlers into handler classes | attilamolnar | |
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. | |||
2013-08-18 | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT | attilamolnar | |
2013-08-17 | m_spanningtree Remove SpanningTreeUtilities* fields and parameters | attilamolnar | |
2013-08-15 | Remove $ModDep comments | attilamolnar | |
2013-08-13 | Store oper types and opers in separate containers | attilamolnar | |
2013-08-12 | Add ConfigTag::getDuration() with optional bounds checking | attilamolnar | |
2013-08-09 | Accept std::string as parameter in User::ChangeHost(), ChangeIdent() and ↵ | attilamolnar | |
ChangeName() Pass the string itself to IsIdent() instead of string.c_str() | |||
2013-08-08 | Fix a couple of issues | attilamolnar | |
- 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 | |||
2013-08-04 | Automatically attach modules to events | attilamolnar | |
2013-08-04 | Change the syntax of FOREACH macros to be less dumb. | Adam | |
2013-08-04 | Modify the log message to contain the log type. | Peter Powell | |
2013-08-04 | Change modules to use the MODNAME constant when logging. | Peter Powell | |
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. | |||
2013-08-04 | Remove a few not-so-useful debug messages | attilamolnar | |
2013-07-26 | Use server ids when propagating squits | Adam | |
2013-07-24 | m_spanningtree Change the type of TreeServer::ServerName to std::string | attilamolnar | |
2013-07-24 | m_spanningtree Cleanup TreeServer and TreeSocket construction/destruction | attilamolnar | |
2013-07-20 | Enable the LINK snomask from m_spanningtree, remove unused FLOOD snomask | attilamolnar | |
2013-07-19 | Get rid of enum UserModes and mark User::modes as private | attilamolnar | |
2013-07-19 | Seperate ModeReference into ChanModeReference and UserModeReference | attilamolnar | |
2013-07-04 | Remove $Core and $Mod* comments apart from $ModDep. | Peter Powell | |
2013-07-01 | Replace hardcoded mode letters passed to IsModeSet() and GetModeParameter() ↵ | attilamolnar | |
with ModeHandlers, part 1 |