summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-22core_list Check whether the chan name/topic has to be Match()ed once, not ↵Attila Molnar
once per chan
2014-06-22core_list Do the HasPrivPermission() check only once, not once per chanAttila Molnar
2014-06-20Check Q-Lines on nick change in core_xlineAttila Molnar
2014-06-20Reject nickname case changes too when enforcing <security:restrictbannedusers>Attila Molnar
2014-06-20Change the type of the user parameter in the OnUserPreNick() hook from User ↵Attila Molnar
to LocalUser No remote users were passed to this hook before. Remove needless IS_LOCAL() checks.
2014-06-20Increment serverstats::Collisions when a collision is handled, not when a ↵Attila Molnar
module denies a nick change
2014-06-17m_spanningtree Share server description updates via SINFO descAttila Molnar
2014-06-17Update the description field in the Server object representing the local ↵Attila Molnar
server on rehash
2014-06-17m_spanningtree Remove server-to-server VERSION handlerAttila Molnar
2014-06-17m_spanningtree Translate SINFO version to VERSION and vice versa for 1202 ↵Attila Molnar
protocol servers
2014-06-17m_spanningtree Exchange public server version strings via SINFO instead of ↵Attila Molnar
VERSION
2014-06-17m_spanningtree Show the full version string of servers to opersAttila Molnar
Issue #637, suggested by @CuleX
2014-06-17m_spanningtree Send and receive full version strings via SINFOAttila Molnar
2014-06-17m_spanningtree Add a field to TreeServer for storing full version stringsAttila Molnar
2014-06-17m_spanningtree Add server-to-server SINFO command handler and builderAttila Molnar
Don't send SINFO to 1202 protocol servers
2014-06-17m_spanningtree Add TreeSocket::SendServerInfo() that sends all additional ↵Attila Molnar
data about a server
2014-06-14Kill needless #includes in source filesAttila Molnar
2014-06-14Remove unused #define ERROR -1Attila Molnar
2014-06-14m_spanningtree Remove declaration for nonexistent function: OnLine()Attila Molnar
2014-06-14m_spanningtree Use vector back() where it makes senseAttila Molnar
2014-06-14m_spanningtree Initialize boolean member variables in the constructor of the ↵Attila Molnar
module
2014-06-14m_spanningtree Initialize TreeServer::UserCount for TreeRoot in its constructorAttila Molnar
2014-06-13Make the default ProtocolInterface instance part of class InspIRCdAttila Molnar
The protocol module no longer has to delete it on load and construct it on unload, only assign a new value to ServerInstance->PI
2014-06-13m_spanningtree Change allocation of the specialized ProtocolInterface to be ↵Attila Molnar
physically part of ModuleSpanningTree
2014-06-13Change allocation of InspIRCd::Parser to be physically part of the object ↵Attila Molnar
containing it
2014-06-13Remove global Commandtable typedefAttila Molnar
2014-06-13Make CommandParser::cmdlist privateAttila Molnar
2014-06-13Add CommandParser::GetCommands() and typedef CommandMap and use it instead ↵Attila Molnar
of directly accessing cmdlist
2014-06-13Use CommandParser::GetHandler() in ServerConfig::ApplyDisabledCommands()Attila Molnar
2014-06-13Change allocation of InspIRCd::BanCache to be physically part of the object ↵Attila Molnar
containing it
2014-06-13Pull in bancache.h from inspircd.hAttila Molnar
2014-06-13Move the definition of the BanCacheHit constructor into the source file from ↵Attila Molnar
the header
2014-06-13Move BanCacheHash typedef into the private part of BanCacheManagerAttila Molnar
2014-06-13Change allocation of BanCacheManager::BanHash to be physically part of the ↵Attila Molnar
object containing it
2014-06-13Change allocation of InspIRCd::Threads to be physically part of the object ↵Attila Molnar
containing it
2014-06-13Change allocation of InspIRCd::stats to be physically part of the object ↵Attila Molnar
containing it While at it, remove "stats" from all field names
2014-06-12m_spanningtree Explicitly specify the routing for RESYNC as the one ↵Attila Molnar
inherited from ServerCommand doesn't suit it Command::GetRouting() defaulted to local only when RESYNC was added, but ServerCommand overrides it.
2014-06-11m_spanningtree Strip membership id from KICKs sent to 1202 protocol serversAttila Molnar
2014-06-11Send the membership id when kicking a remote user and drop KICKs with ↵Attila Molnar
mismatching membership ids This fixes the desync happening when a PART+JOIN crosses a KICK targetting the same user.
2014-06-11m_spanningtree Strip membership ids from FJOINs sent to 1202 protocol serversAttila Molnar
2014-06-11m_spanningtree Send and parse FJOINs with membership idsAttila Molnar
2014-06-11m_spanningtree Add CmdBuilder::push_raw_int()Attila Molnar
2014-06-11m_spanningtree Use the FJOIN builder when a channel is createdAttila Molnar
2014-06-11m_spanningtree Add CmdBuilder specialization for FJOINAttila Molnar
2014-06-11m_spanningtree Send, parse and translate IJOINs with membership idsAttila Molnar
2014-06-11m_spanningtree Assign an id to new MembershipsAttila Molnar
2014-06-11m_spanningtree Initialize membership ids on loadAttila Molnar
2014-06-11Add foundation for membership idsAttila Molnar
2014-06-11Add ConvToUInt64()Attila Molnar
2014-06-10Return the newly created Membership object from Channel::ForceJoin()Attila Molnar