Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-04-13 | m_spanningtree Add channel timestamp to FTOPIC | attilamolnar | |
2013-04-13 | m_spanningtree Add channel timestamp to channel METADATA | attilamolnar | |
2013-04-13 | m_spanningtree Introduce IJOIN and RESYNC | attilamolnar | |
When a local user joins an existing channel, instead of an FJOIN, send an IJOIN with the channel name being the first parameter. If the joining user received prefix modes, append the channel TS and the prefix mode letters as the second and third parameters. When receiving an IJOIN, first check if the target channel exists. If it does not exist, ignore the join (that is, do not create the channel) and send a RESYNC back to the source. If the channel does exist then join the user, and in case any prefix modes were sent (found in the 3rd parameter), compare the TS of the channel to the TS in the IJOIN (2nd parameter). If the timestamps match, set the modes on the user, otherwise ignore the modes. Outgoing IJOINs to 1202 protocol servers are converted to FJOINs, but the channel mode parameter is left empty ("+"). | |||
2013-04-13 | m_spanningtree Bump protocol version and remove unused CAPAB CAPABILITIES ↵ | attilamolnar | |
entries | |||
2013-04-13 | Channel::JoinUser() and Channel::ForceChan() changes | attilamolnar | |
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 | |||
2013-04-13 | OnUserPreJoin is a local-only hook, change User* parameter to LocalUser* | attilamolnar | |
2013-04-13 | Remove the deprecated invite API | attilamolnar | |
2013-04-12 | m_spanningtree Remove unneeded #includes | attilamolnar | |
2013-04-12 | m_spanningtree FJOIN handler: Refactor, update doc | attilamolnar | |
Split the core function into several smaller functions Accept userlist entries having no comma at all | |||
2013-04-12 | m_spanningtree Netburst: Refactor SendChannelModes() | attilamolnar | |
Rename it to SyncChannel() and change it to take a Channel* parameter, move iteration into DoBurst() | |||
2013-04-12 | m_spanningtree Change both prefix and first parameter of SQUIT to be a SID | attilamolnar | |
2013-04-12 | m_spanningtree Remove encapsulation on UserCount/OperCount | attilamolnar | |
2013-04-12 | m_spanningtree Introduce new function to send channel messages | attilamolnar | |
Use it from the protocol interface and PRIVMSG/NOTICE handlers Unite OnUserNotice and OnUserMessage code into LocalMessage() | |||
2013-04-12 | m_spanningtree Change TreeServerList to be a set, get rid of a function ↵ | attilamolnar | |
dedicated to adding entries to it | |||
2013-04-12 | m_spanningtree Utils: Move code that creates a full line from its components ↵ | attilamolnar | |
to a new function | |||
2013-04-12 | m_spanningtree FTOPIC handler: Keep only one topic if the two topic ↵ | attilamolnar | |
timestamps match but the topics differ | |||
2013-04-12 | m_spanningtree FTOPIC handler: Return CMD_FAILURE/CMD_INVALID as appropiate | attilamolnar | |
Return CMD_FAILURE to prevent propagation when the topic wasn't updated; return CMD_INVALID when the topicts is invalid | |||
2013-04-12 | m_spanningtree atoi() to ConvToInt() conversion, add const where possible | attilamolnar | |
Remove two redundant functions from Utils | |||
2013-04-12 | m_spanningtree RSQUIT handler: Don't reimplement sending messages to remote ↵ | attilamolnar | |
users Use ModuleSpanningTree::RemoteMessage instead | |||
2013-04-12 | m_spanningtree RCONNECT handler: Fix error reporting to remote users | attilamolnar | |
Describe behavior in comments | |||
2013-04-12 | m_spanningtree Netburst: Rework SendFJoins() | attilamolnar | |
Old code sent empty lines on burst after FJOINs, new version fixes that | |||
2013-04-12 | m_spanningtree Netburst: Remove expiration check from SendXLines() | attilamolnar | |
XLineManager does the checking | |||
2013-04-12 | m_spanningtree UID handler: Log and drop the link when a server introduces a ↵ | attilamolnar | |
user with an unknown user mode | |||
2013-04-12 | m_spanningtree UID handler: Remove dead code | attilamolnar | |
2013-04-12 | m_spanningtree FMODE handler: Rework | attilamolnar | |
Check for error conditions before doing any work Get rid of hardcoded maxmodes and a loop that copies a container | |||
2013-04-12 | m_spanningtree IDLE handler: Rewrite | attilamolnar | |
2013-04-12 | Tidy up source files: | Peter Powell | |
- Use #pragma once instead of include guards. - Move header files in src/modules to include/modules. - Fixed various spacing issues. | |||
2013-04-12 | Add LOG_ prefix to the log level enum values. | Peter Powell | |
2013-04-11 | Convert ISUPPORT to use a map instead of a string. | Peter Powell | |
2013-04-10 | Run OnUnloadModule hook before starting to unregister services provided by ↵ | attilamolnar | |
the module | |||
2013-04-10 | BanCache: Move expiration code into a function, call it from RemoveEntries() | attilamolnar | |
2013-04-10 | BanCache: Remove BanCacheManager::RehashCache() | attilamolnar | |
The function was never called | |||
2013-04-10 | BanCache: Simplify BanCacheManager::RemoveEntries() | attilamolnar | |
2013-04-10 | BanCache: Remove BanCacheHit::IP field, and BanCacheManager::RemoveHit() | attilamolnar | |
The IP field was only used in RemoveHit(), RemoveHit() was only called from GetHit() | |||
2013-04-10 | BanCache: Do one hash lookup in BanCacheManager::AddHit() | attilamolnar | |
2013-04-10 | BanCache: Don't repeat ourselves, one BanCacheManager::AddHit() and one ↵ | attilamolnar | |
BanCacheHit constructor is enough | |||
2013-04-10 | Replace IS_AWAY() and IS_OPER() macros with User::IsAway() and User::IsOper() | attilamolnar | |
2013-04-09 | Move most whois related code from the core into cmd_whois | attilamolnar | |
2013-04-09 | XLine: Provide a default implementation for DisplayExpiry() | attilamolnar | |
2013-04-08 | ListModeBase: Cache max items per channel | attilamolnar | |
2013-04-08 | ListModeBase: Minor changes to original u_listmode code | attilamolnar | |
- Add constructors to ListItem, ListLimit - Rename fields in ListItem - Store time as time_t instead of string - Store limits in a vector instead of a list - Don't deallocate the list when it becomes empty | |||
2013-04-08 | Migrate u_listmode.h into the core, change +b to use it | attilamolnar | |
2013-04-08 | Add builtin modes using AddService() | attilamolnar | |
2013-04-08 | Unite include/modes/*.h into include/builtinmodes.h | attilamolnar | |
2013-04-08 | Allow dynamic references to reference ServiceProviders, introduce ModeReference | attilamolnar | |
Mode handlers can be referenced using mode/<modename> | |||
2013-04-08 | Rework dynamic_reference management, introduce dynamic_reference_nocheck | attilamolnar | |
New dynamic references are now resolved at construction and all of them are re-resolved when a relevant service is added or removed; resolution is no longer done in operator-> dynamic_reference_nocheck is a variant of dynamic_reference that does not check for value being null in operator-> / operator* dynamic_reference still throws an exception when used in this case Both kinds of dynamic references support .check(): an exception is thrown if this is called when value is null | |||
2013-04-08 | Remove OnAddBan and OnDelBan hooks | attilamolnar | |
2013-04-06 | Default to the XML config format. | Peter Powell | |
2013-04-06 | Add the ability to deprecate config values as well as keys. | Peter Powell | |
2013-04-06 | Purge the 1.1 config deprecations. | Peter Powell | |