Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-05-18 | irc::tokenstream and irc::sepstream cleanup | attilamolnar | |
irc::sepstream does not require virtual methods | |||
2013-05-18 | irc::stringjoiner cleanup | attilamolnar | |
- Get rid of unused constructors - signed -> unsigned - return const ref from GetJoined() | |||
2013-05-18 | Deduplicate hex string creation code | attilamolnar | |
2013-05-18 | Remove the size argument from IsChannel and IsNick. | Peter Powell | |
There was only one case (which was probably an error) where these methods were not set to their ServerLimits value. | |||
2013-05-16 | Added a function to replace all the ugly sprintf-ing everywhere | Daniel Vassdal | |
2013-05-16 | Fix GCC warnings about using C++11 features when not in C++11 mode. | Peter Powell | |
2013-05-16 | Get rid of strlcpy(), strlcat(), charlcat() and charremove() | attilamolnar | |
2013-05-16 | irc::Spacify-- | attilamolnar | |
2013-05-16 | Allow spaces (and more) in oper types | attilamolnar | |
The spaces are converted to '_' characters in OPERTYPE for 2.0 servers Issue #533 suggested by @ankitkv | |||
2013-05-15 | Replace some C-isms with C++-isms. | Peter Powell | |
* 'const char*' to 'const std::string&'. * snprintf to std::string concatenation. * Replace duplicated OneOfMatches with InspIRCd::MatchMask. | |||
2013-05-14 | Add method for writing server notices. | Peter Powell | |
This allows us to send a server notice to a user without worrying about whether they are registered or not. If a user receives a server notice and they are not registered then the nickname field will contain an asterisk instead of their nick name. | |||
2013-05-07 | Clean up cross-platform compatibility. | Peter Powell | |
- Move compatibility macros to a new header file. - Sort system include files in alphabetical order. - Clean up signal handling (thanks to Adam). | |||
2013-04-28 | Merge insp20 | attilamolnar | |
2013-04-27 | Move <performance:nouserdns> to <connect:nouserdns>. | Peter Powell | |
2013-04-26 | Modularize DNS | Adam | |
The DNS modules are temporarily in commands/ so they're loaded automatically Thanks to Attila for helping with much of this. | |||
2013-04-24 | Move SocketEngine::IgnoreError() code into socketengine.h and add test for ↵ | attilamolnar | |
EWOULDBLOCK | |||
2013-04-21 | Timer changes and TimerManager enhancements | attilamolnar | |
Timer::Tick() now has a bool return value: if false is returned the timer is deleted using operator delete, otherwise, if it's a repeating timer then it's rescheduled (readded) Timers are removed from the TimerManager automatically at destruction Timers are now stored in a multimap instead of a sorted vector | |||
2013-04-19 | Fix building with libc++. | Peter Powell | |
- Purged std::tr1::strlower (was never used). - Moved std::tr1::insensitive to irc::insensitive. - Added TR1NS macro to point to the correct C++ TR1 namespace. | |||
2013-04-17 | Fix Windows build | attilamolnar | |
2013-04-16 | Fix m_ssl_gnutls and perhaps some other things on Windows by recognizing ↵ | Adam | |
WSAEWOULDBLOCK | |||
2013-04-14 | Use std::string internally in UIDGenerator, move UUID_LENGTH into the class ↵ | attilamolnar | |
as a constant | |||
2013-04-14 | Extract UID/SID generation logic into a new class: UIDGenerator | attilamolnar | |
2013-04-13 | Remove const char* versions of ↵ | attilamolnar | |
InspIRCd::FindNick()/FindNickOnly()/FindUUID()/FindChan() | |||
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 | 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-11 | Fix clang warning about IsOper() | attilamolnar | |
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: 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 | Fix ListModeBase on Windows | 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-05 | Don't attempt to unload or reload modules that are waiting to be unloaded | attilamolnar | |
2013-04-05 | Merge inspircd_{config,version}.h into a single header file. | Peter Powell | |