| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | | m_spanningtree Remove remains of the KeepNickTS workaround | Attila Molnar | 2014-03-03 | 1 | -2/+0 |
| * | | Update nick timestamps in User::ChangeNick(), pass the new TS in a parameter | Attila Molnar | 2014-03-03 | 1 | -6/+1 |
| * | | Split IOHook into IOHook and IOHookProvider•••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.
| Attila Molnar | 2014-01-22 | 1 | -2/+2 |
| * | | Merge insp20 | Attila Molnar | 2014-01-21 | 1 | -5/+7 |
| |\| |
|
| | * | m_spanningtree Fix nick TS desync on SVSNICK•••Don't accept invalid timestamps
| Attila Molnar | 2013-12-15 | 1 | -1/+3 |
| | * | Use case insensitive comparison for server names for (auto)connects, issue #662 | Adam | 2013-11-09 | 1 | -3/+3 |
| | * | Fix issue #657, fix sending FNAME with spaces | Adam | 2013-11-09 | 1 | -1/+1 |
| | * | m_spanningtree Fix timestamp in AWAY | attilamolnar | 2013-08-31 | 1 | -1/+1 |
| * | | Move server description field from TreeServer into Server; remove OnGetServer... | Attila Molnar | 2014-01-05 | 1 | -10/+1 |
| * | | Introduce Server class•••- Replaces std::string server in User
- Replaces InspIRCd::ULine() and SilentULine()
| Attila Molnar | 2014-01-05 | 1 | -10/+24 |
| * | | Improve UserManager::QuitUser() and related code•••- 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
| Attila Molnar | 2014-01-05 | 1 | -1/+14 |
| * | | Change type of snomask parameter to char in ProtocolInterface::SendSNONotice() | Attila Molnar | 2014-01-04 | 1 | -1/+1 |
| * | | m_spanningtree Fix clang warning and wrong operator in if | Attila Molnar | 2013-12-18 | 1 | -1/+1 |
| * | | Clean up CoreException•••- Remove default constructor
- Replace virtual functions returning C strings with functions returning const std::string refs
| Attila Molnar | 2013-12-18 | 1 | -1/+1 |
| * | | Use WriteNumeric() everywhere we send numerics and include the user's nick au... | Adam | 2013-11-12 | 1 | -4/+4 |
| * | | Pass an interface to the OnSync hooks•••Remove Module::ProtoSendMetaData()
| attilamolnar | 2013-09-13 | 1 | -13/+0 |
| * | | Split ProtocolInterface::SendMetaData() into multiple functions | attilamolnar | 2013-09-13 | 1 | -2/+2 |
| * | | Send ListModeBase modes implicitly on channel sync•••Remove Module::ProtoSendMode() and ListModeBase::DoSyncChannel()
| attilamolnar | 2013-09-12 | 1 | -20/+0 |
| * | | m_spanningtree Move c2s commands out of SpanningTreeCommands to auto register... | attilamolnar | 2013-09-10 | 1 | -3/+3 |
| * | | Automatically register ServiceProviders created by modules | attilamolnar | 2013-09-08 | 1 | -3/+0 |
| * | | Replace OnRehash() with ReadConfig() that is called on boot, on module load a...•••This eliminates the need for calling OnRehash() in init()
| attilamolnar | 2013-08-30 | 1 | -2/+2 |
| * | | Merge insp20 | attilamolnar | 2013-08-30 | 1 | -0/+7 |
| |\| |
|
| | * | m_spanningtree When an IOHook goes away close all pending connections that us... | attilamolnar | 2013-08-21 | 1 | -0/+7 |
| * | | m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync ...•••TOPIC is no longer accepted from servers using the new protocol
| attilamolnar | 2013-08-28 | 1 | -4/+1 |
| * | | m_spanningtree Introduce command builders | attilamolnar | 2013-08-27 | 1 | -120/+61 |
| * | | Clean up the protocol interface | attilamolnar | 2013-08-25 | 1 | -1/+1 |
| * | | m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and G... | attilamolnar | 2013-08-22 | 1 | -8/+11 |
| * | | m_spanningtree Implement DoOneToMany() using DoOneToAllButSender() | attilamolnar | 2013-08-22 | 1 | -1/+1 |
| * | | 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
| attilamolnar | 2013-08-22 | 1 | -40/+33 |
| * | | 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
| attilamolnar | 2013-08-22 | 1 | -0/+2 |
| * | | Remove cmd_map from the core | attilamolnar | 2013-08-19 | 1 | -1/+7 |
| * | | m_spanningtree Minor cleanup of functions | attilamolnar | 2013-08-19 | 1 | -14/+3 |
| * | | 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.
| attilamolnar | 2013-08-18 | 1 | -15/+5 |
| * | | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT | attilamolnar | 2013-08-18 | 1 | -5/+2 |
| * | | m_spanningtree Remove SpanningTreeUtilities* fields and parameters | attilamolnar | 2013-08-17 | 1 | -4/+5 |
| * | | Automatically attach modules to events | attilamolnar | 2013-08-04 | 1 | -11/+0 |
| * | | 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.
| Peter Powell | 2013-08-04 | 1 | -1/+1 |
| * | | m_spanningtree Change the type of TreeServer::ServerName to std::string | attilamolnar | 2013-07-24 | 1 | -6/+3 |
| * | | Enable the LINK snomask from m_spanningtree, remove unused FLOOD snomask | attilamolnar | 2013-07-20 | 1 | -0/+2 |
| * | | Remove $Core and $Mod* comments apart from $ModDep. | Peter Powell | 2013-07-04 | 1 | -2/+0 |
| * | | Fix a few oversights•••This partially reverts e0cb6bd46fb1d804ad6adea5688c844f7e1a0f6f
| attilamolnar | 2013-07-01 | 1 | -1/+2 |
| * | | Rewrite CommandParser::TranslateUIDs() | attilamolnar | 2013-06-13 | 1 | -3/+1 |
| * | | 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.)
| attilamolnar | 2013-06-13 | 1 | -28/+1 |
| * | | Get rid of the OnRemoteKill hook, make use of GetRouting() and TR_CUSTOM to r... | attilamolnar | 2013-06-12 | 1 | -16/+1 |
| * | | Create IOHook interface (extracted from Module) | attilamolnar | 2013-06-07 | 1 | -1/+2 |
| * | | Merge insp20 | attilamolnar | 2013-06-06 | 1 | -2/+1 |
| |\| |
|
| | * | Remove unnecessary string copies and dead code | attilamolnar | 2013-06-05 | 1 | -2/+1 |
| | * | m_spanningtree Fix FIDENT routing•••A new FIDENT was broadcast for each incoming FIDENT causing harmless but unnecessary server to server traffic
| attilamolnar | 2013-06-04 | 1 | -2/+1 |
| * | | Route WALLOPS like a regular command, remove OnWallops hook | attilamolnar | 2013-06-02 | 1 | -11/+1 |
| * | | Remove OnUserPreNotice and OnUserNotice hooks, add MessageType argument to On...•••All modules (except m_nonotice) that perform filtering on messages have common logic for handling PRIVMSGs and NOTICEs and most of them run the exact same code in both cases
| attilamolnar | 2013-05-20 | 1 | -8/+3 |