| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump version to 3.0 in comments and messages | 2016-09-02 | 1 | -1/+1 | |
| | | |||||
| * | m_spanningtree Fix FJOIN forwarding | 2016-04-13 | 1 | -1/+1 | |
| | | |||||
| * | m_spanningtree Resync servers when they recreate a channel outside of burst | 2016-04-13 | 1 | -2/+12 | |
| | | |||||
| * | Refactor topic setting logic to go through Channel::SetTopic() in all cases | 2016-04-11 | 1 | -7/+2 | |
| | | | | | | - Pass topic set time and optionally the setter to SetTopic() - Don't do anything if the topic is changed by a local user to what it is currently | ||||
| * | Send NOTICEs to local channel members with Channel::WriteNotice() | 2016-03-05 | 1 | -1/+1 | |
| | | |||||
| * | Rewrite invite system | 2015-11-02 | 1 | -3/+0 | |
| | | | | | | | | | - Moved out of core, now lives entirely in core_channel - Accessible using the provided API after including the appropriate header - Invites are stored in an extension attached to LocalUser/Channel objects, they no longer need special handling when destroying these objects or when lowering TS - Expiration of timed invites are implemented using Timers - When creating a new invite let a non-timed invite override a timed one | ||||
| * | m_spanningtree Clean up comments | 2015-05-13 | 1 | -6/+3 | |
| | | |||||
| * | Merge insp20 | 2015-04-20 | 1 | -2/+2 | |
| |\ | |||||
| | * | Fix a snotice in m_spanningtree incorrectly using an unsigned long. | 2015-01-03 | 1 | -2/+2 | |
| | | | | | | | | | | | This value can be negative so it should be a signed long not an unsigned long. | ||||
| * | | m_spanningtree Forward FJOINs with correct TS, modes and userlist | 2015-01-09 | 1 | -2/+75 | |
| | | | |||||
| * | | m_spanningtree Change name and scope of commait in FJOIN handler | 2015-01-09 | 1 | -3/+4 | |
| | | | |||||
| * | | m_spanningtree Add overload for add() and has_room(), giving more ↵ | 2015-01-09 | 1 | -4/+4 | |
| | | | | | | | | | flexibility to subclasses of CommandFJoin::Builder | ||||
| * | | m_spanningtree Add source server parameter to CommandFJOIN::Builder constructor | 2015-01-09 | 1 | -2/+2 | |
| | | | | | | | | | Default it to this server | ||||
| * | | m_spanningtree Simplify processing non-prefix modes in FJOINs | 2014-09-04 | 1 | -18/+1 | |
| | | | | | | | | | Use ModeParser::ModeParamsToChangeList() instead of duplicating logic | ||||
| * | | m_spanningtree Remove CommandFJoin::ApplyModeStack() | 2014-09-03 | 1 | -12/+0 | |
| | | | |||||
| * | | Use Modes::ChangeList in ModeHandler::RemoveMode() | 2014-09-03 | 1 | -3/+3 | |
| | | | |||||
| * | | Replace irc::modestacker usage with the new ModeParser::Process() | 2014-09-03 | 1 | -22/+14 | |
| | | | |||||
| * | | m_spanningtree Replace direct access of TreeServer::bursting with IsBursting() | 2014-07-27 | 1 | -1/+1 | |
| | | | |||||
| * | | Merge insp20 | 2014-07-25 | 1 | -4/+5 | |
| |\| | |||||
| | * | m_spanningtree Set the bursting flag in the FJOIN handler based on whether ↵ | 2014-04-26 | 1 | -2/+3 | |
| | | | | | | | | | | | | | | | | | the source of the FJOIN is bursting or not Previously the flag was true if our route to the source was bursting, which resulted in m_joinflood incorrectly registering netjoins when a remote server was bursting Fixes issue #839 reported by @joshtek0 | ||||
| * | | m_spanningtree Use vector back() where it makes sense | 2014-06-14 | 1 | -1/+1 | |
| | | | |||||
| * | | m_spanningtree Send and parse FJOINs with membership ids | 2014-06-11 | 1 | -7/+23 | |
| | | | |||||
| * | | m_spanningtree Add CmdBuilder specialization for FJOIN | 2014-06-11 | 1 | -0/+32 | |
| | | | |||||
| * | | m_spanningtree Add ServerCommand::ExtractTS() to convert string to raw TS | 2014-04-16 | 1 | -7/+1 | |
| | | | | | | | | | Throws a ProtocolException if the input is invalid | ||||
| * | | m_spanningtree Throw an exception on protocol violations instead of ↵ | 2014-04-16 | 1 | -10/+5 | |
| | | | | | | | | | | | | | returning CMD_INVALID Catch CoreExceptions, log and close the link in OnDataReady() | ||||
| * | | Add ModeParser::GetModes(), returns all user/chanmodes | 2014-02-22 | 1 | -4/+4 | |
| | | | |||||
| * | | Unset all extensions and the topic when lowering TS on a channel | 2014-01-06 | 1 | -10/+30 | |
| | | | |||||
| * | | Introduce Server class | 2014-01-05 | 1 | -4/+4 | |
| | | | | | | | | | | | - Replaces std::string server in User - Replaces InspIRCd::ULine() and SilentULine() | ||||
| * | | Merge insp20 | 2013-08-30 | 1 | -4/+28 | |
| |\| | |||||
| | * | m_spanningtree FJOIN handler: Merge and take maxmodes into consideration ↵ | 2013-06-12 | 1 | -5/+24 | |
| | | | | | | | | | when applying non-prefix modes | ||||
| * | | m_spanningtree Change TreeServer::GetSocket() to always return the socket ↵ | 2013-08-22 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | 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 Move all server-to-server command handlers into handler classes | 2013-08-18 | 1 | -1/+1 | |
| | | | | | | | | | 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. | ||||
| * | | m_spanningtree Remove SpanningTreeUtilities* fields and parameters | 2013-08-17 | 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. | ||||
| * | | Introduce ModeProcessFlags, can be passed to ModeParser::Process() to ↵ | 2013-06-13 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | indicate local only mode changes and mode merges 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.) | ||||
| * | | Deduplicate RemoveMode() implementations | 2013-05-27 | 1 | -1/+1 | |
| | | | | | | | | | | | The default (core) implementation can now remove prefix modes The modestacker parameter is now mandatory | ||||
| * | | Fix spacing in calls to LogManager::Log. | 2013-05-19 | 1 | -1/+1 | |
| | | | |||||
| * | | Channel::JoinUser() and Channel::ForceChan() changes | 2013-04-13 | 1 | -1/+1 | |
| | | | | | | | | | | | | | Convert static Channel::ForceChan() to non-static Channel::ForceJoin() that joins a user to a channel, no permission checks The (static) Channel::JoinUser() now has a LocalUser parameter, and no longer have TS and bursting parameters. If the channel doesn't exist, it is created using current time as TS | ||||
| * | | m_spanningtree FJOIN handler: Refactor, update doc | 2013-04-12 | 1 | -129/+120 | |
| | | | | | | | | | | | Split the core function into several smaller functions Accept userlist entries having no comma at all | ||||
| * | | Add LOG_ prefix to the log level enum values. | 2013-04-12 | 1 | -3/+3 | |
| | | | |||||
| * | | Change channel name parameter of Module::OnUserPreJoin() and ↵ | 2013-04-01 | 1 | -1/+1 | |
| |/ | | | | Channel::JoinUser() to std::string from char* | ||||
| * | m_spanningtree Fix incoming channel modes being lost for 0-user permanent ↵ | 2013-03-20 | 1 | -0/+8 | |
| | | | | | | | channels on the losing side of a netmerge This did not affect listmodes | ||||
| * | m_spanningtree Remove redundant params.size() checks | 2012-11-28 | 1 | -2/+0 | |
| | | | | | TreeSocket::ProcessConnectedLine() and CommandParser::CallHandler() only call the handler when there are enough parameters | ||||
| * | Fix pending invites not being removed when a channel was deleted or had its ↵ | 2012-06-17 | 1 | -0/+1 | |
| | | | | | TS lowered | ||||
| * | Debian typo fixes. | 2012-05-25 | 1 | -2/+2 | |
| | | |||||
| * | Replace copyright headers with headers granting specific authors copyright | 2012-04-19 | 1 | -8/+17 | |
| | | |||||
| * | Log mode errors when processing FJOIN. | 2012-04-18 | 1 | -3/+5 | |
| | | |||||
| * | Fix unused variables reported by the clang static analyzer. | 2012-04-14 | 1 | -1/+0 | |
| | | |||||
| * | Use the remote channel's capitalization on a losing TS merge | 2010-08-03 | 1 | -2/+4 | |
| | | |||||
| * | Move lots of spanningtree items to commands | 2010-01-18 | 1 | -20/+11 | |
| | | | | | git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12296 e03df62e-2008-0410-955e-edbf42e46eb7 | ||||
