Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-06-24 | m_repeat Optimize the Levenshtein() function | attilamolnar | |
New version uses 2 vectors instead of a matrix Do not shrink the vectors even if the user sets a lower <repeat:size> than before, this is because longer lines may remain in the backlog | |||
2013-06-16 | Always set the topic in Channel::SetTopic(), move access checks into cmd_topic | attilamolnar | |
2013-06-16 | Add RE2 regex module. | Peter Powell | |
2013-06-16 | m_banredirect Accept channel names starting with #! and #@ | Daniel Vassdal | |
Fixes #504 reported by @mechasr | |||
2013-06-13 | Call Channel::SetModeParam() from the mode parser when needed instead of ↵ | attilamolnar | |
requiring mode handlers to do it | |||
2013-06-13 | Remove TR_END, remove TRANSLATEx() from commands that do not need it | attilamolnar | |
2013-06-13 | Rewrite CommandParser::TranslateUIDs() | attilamolnar | |
2013-06-13 | Introduce ModeProcessFlags, can be passed to ModeParser::Process() to ↵ | attilamolnar | |
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.) | |||
2013-06-12 | m_spanningtree Move SVSMODE -> MODE translation into the appropiate place, ↵ | attilamolnar | |
ignore non-channel METADATA | |||
2013-06-12 | m_spanningtree Rewrite incoming (E|G|K|Q|Z)LINE commands from 2.0 servers ↵ | attilamolnar | |
into ADDLINE/DELLINE These commands were never documented to be usable in the server protocol but we accepted them nevertheless from servers | |||
2013-06-12 | Get rid of the OnRemoteKill hook, make use of GetRouting() and TR_CUSTOM to ↵ | attilamolnar | |
route KILLs | |||
2013-06-12 | Implement GetRouting() in core commands that require it, remove ugly ↵ | attilamolnar | |
workaround from spanningtree RouteCommand() | |||
2013-06-12 | m_callerid Route ACCEPT to the server of the target user only, do not send ↵ | attilamolnar | |
METADATA at all ACCEPTs coming from 2.0 servers with a list of uuids are broadcast, as before | |||
2013-06-12 | CommandParser::LoopCall() changes | attilamolnar | |
- Change function to be static, return a bool - Do not filter duplicates when there are 2 lists (JOIN) - Remove validation of 'extra' parameter, caller must pass either a valid index or -1 | |||
2013-06-12 | Change command name parameter of OnPostCommand to be a Command* | attilamolnar | |
2013-06-12 | Simplify stringjoiner: take 1 parameter, join from begin() to end() and use ↵ | attilamolnar | |
space as the sep char | |||
2013-06-12 | m_banredirect Fix modestack usage | attilamolnar | |
2013-06-10 | Added m_repeat - Allows for blocking of similiar messages | Daniel Vassdal | |
Changes to the original module: - Parse settings using a sepstream, accept remote mode changes regardless of our config - Refuse to link when config settings differ - Style changes All ideas and features are the brainchild and work of Daniel Vassdal | |||
2013-06-07 | Change the API of m_httpd to be dynamic_reference-based | attilamolnar | |
2013-06-07 | Change the API of m_sslinfo to be dynamic_reference-based | attilamolnar | |
2013-06-07 | Create SSLIOHook interface that provides GetCertificate() | attilamolnar | |
2013-06-07 | Create IOHook interface (extracted from Module) | attilamolnar | |
2013-06-06 | Store prefix rank in a ModeHandler field, change ↵ | attilamolnar | |
ModeHandler::GetPrefixRank() to be non-virtual | |||
2013-06-06 | Convert a ton of uses of MAXBUF to use a fixed buffer size. | Peter Powell | |
2013-06-06 | Replace some C string operations with the + operator. | Peter Powell | |
2013-06-06 | Use InspIRCd::Format instead of snprintf(). | Peter Powell | |
2013-06-06 | Use iostream instead of C-style file operations. | Peter Powell | |
2013-06-06 | Compare to ServerLimits::MaxLine instead of MAXBUF. | Peter Powell | |
2013-06-06 | Reserve ServerLimits::MaxLine instead of MAXBUF. | Peter Powell | |
2013-06-06 | Merge insp20 | attilamolnar | |
2013-06-05 | Remove unnecessary string copies and dead code | attilamolnar | |
2013-06-04 | m_spanningtree Fix FIDENT routing | attilamolnar | |
A new FIDENT was broadcast for each incoming FIDENT causing harmless but unnecessary server to server traffic | |||
2013-06-04 | m_pgsql Same fix as 0e09600a431d0e0f2cde6457e088d84caf6d6f5d | attilamolnar | |
2013-06-04 | Reduce User* -> Membership* lookups on part and kick | attilamolnar | |
2013-06-04 | Remove NULL checks from various Channel functions | attilamolnar | |
Passing NULL to these functions are not permitted and must be avoided by the caller | |||
2013-06-02 | Route WALLOPS like a regular command, remove OnWallops hook | attilamolnar | |
2013-06-02 | m_devoice Remove FindChan() and HasUser() checks, these are done when ↵ | attilamolnar | |
parsing the mode change | |||
2013-06-01 | Watch mode names with ModeWatchers instead of mode letters | attilamolnar | |
2013-06-01 | Remove useless ModeType parameter from ModeWatcher::BeforeMode() and AfterMode() | attilamolnar | |
2013-06-01 | Remove #define MAXPARAMETERS and "MAXPARA" 005 token | attilamolnar | |
2013-06-01 | m_mysql Fix escaping strings longer than MAXBUF/2 | attilamolnar | |
Quotes from the documentation: "You must allocate the to buffer to be at least length*2+1 bytes long. (In the worst case, each character may need to be encoded as using two bytes, and you need room for the terminating null byte.)" "The return value is the length of the encoded string, not including the terminating null character." http://dev.mysql.com/doc/refman/5.6/en/mysql-real-escape-string.html | |||
2013-06-01 | m_userip Allow querying own IP for non-opers, require the users/auspex priv ↵ | attilamolnar | |
for opers to query the IP of others Issue #513 suggested by @CuleX | |||
2013-05-27 | Simplify user mode removal via ModeHandler::RemoveMode() | attilamolnar | |
The function does not need to be virtual because the core can remove any user mode using the default logic The optional modestack parameter was always NULL, so remove it | |||
2013-05-27 | Deduplicate RemoveMode() implementations | attilamolnar | |
The default (core) implementation can now remove prefix modes The modestacker parameter is now mandatory | |||
2013-05-27 | Clean up the FileReader class and all of the modules that use it. | Peter Powell | |
- Modules which use this class will now have to catch a CoreException when opening files if they wish to ignore the failed loading of a file. - m_randquote has been cleaned up massively and the RANDQUOTE command has been removed as it was pretty much useless. | |||
2013-05-23 | m_nicklock Fix wrong hook in SetPriority() | attilamolnar | |
2013-05-23 | Change CacheRefreshTimer tick time back to 5 minutes | Adam | |
2013-05-22 | m_mysql Fix crash on rehash when the database tags have been changed in the ↵ | attilamolnar | |
config | |||
2013-05-21 | Merge pull request #545 from SaberUK/master+logging-cleanup | Attila Molnar | |
Clean up the logging system (part 1 of 2). | |||
2013-05-21 | Convert XLine::Displayable to return a std::string. | Peter Powell | |