aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Expand)AuthorAgeFilesLines
...
* | Add intrusive list templateGravatar Attila Molnar2014-01-241-0/+162
* | Remove whitespace and minor style changesGravatar Attila Molnar2014-01-234-4/+0
* | Remove unneeded classbase inheritance from FileReaderGravatar Attila Molnar2014-01-231-1/+1
* | Split IOHook into IOHook and IOHookProvider•••Create one IOHook instance for each hooked socket which contains all the hook specific data and read/write/close functions, removing the need for the "issl_session" array in SSL modules. Register instances of the IOHookProvider class in the core and use them to create specialized IOHook instances (OnConnect/OnAccept). Remove the OnHookIO hook, add a dynamic reference to ListenSocket that points to the hook provider (if any) to use for incoming connections on that socket. For outgoing connections modules still have to find the IOHookProvider they want to use themselves but instead of calling AddIOHook(hookprov), now they have to call IOHookProvider::OnConnect() after the connection has been established. Gravatar Attila Molnar2014-01-224-31/+54
* | Merge insp20Gravatar Attila Molnar2014-01-212-3/+2
|\|
| * Bump API version because of 3f4d54eb031f1cd6b016dfe1f768ed86303e3856Gravatar Attila Molnar2014-01-211-1/+1
| * Fix ConvToStr(char)Gravatar attilamolnar2013-09-141-1/+1
| * Fix a shadow warning created by ConfigTag::createGravatar ChrisTX2013-09-131-2/+1
| * Fix a crash when running as systemd service•••- Fix a NULL dereference if a signal is raised in the constructor of the class InspIRCd - Resolve the parent's process exit code being SIGTERM=15 and typically not EXIT_SUCCESS thus A combination of the two caused crashes when running as systemd unit. Gravatar ChrisTX2013-09-081-1/+2
* | Read uline state in spanningtree; remove ConfigReader::ulinesGravatar Attila Molnar2014-01-081-4/+0
* | Unset all extensions and the topic when lowering TS on a channelGravatar Attila Molnar2014-01-061-0/+5
* | Move server description field from TreeServer into Server; remove OnGetServer...Gravatar Attila Molnar2014-01-054-24/+14
* | Introduce Server class•••- Replaces std::string server in User - Replaces InspIRCd::ULine() and SilentULine() Gravatar Attila Molnar2014-01-056-19/+81
* | Improve UserManager::QuitUser() and related code•••- Make operreason optional; NULL means same as quitreason - Remove User::quietquit, it is now handled internally in spanningtree - Send snotice about quitting remote users from spanningtree Gravatar Attila Molnar2014-01-052-6/+2
* | Change type of snomask parameter to char in ProtocolInterface::SendSNONotice()Gravatar Attila Molnar2014-01-041-1/+1
* | Add functor that does strict weak ordering based on national_case_insensitive...Gravatar Attila Molnar2014-01-041-0/+5
* | Fix some Windows-related problems.•••- Fix an error relating to the unavailability of std::back_inserter. - Fix loading configuration files when using relative paths. - Fix two methods in hashcomp being exported twice. - Remove some unimportant error messages. Gravatar Peter Powell2014-01-042-4/+2
* | Add m_ldap, and convert m_ldapoper and m_ldapauth to use it.Gravatar Adam2013-12-191-0/+199
* | Clean up CoreException•••- Remove default constructor - Replace virtual functions returning C strings with functions returning const std::string refs Gravatar Attila Molnar2013-12-182-15/+14
* | Remove unused motd and rules field from ServerConfigGravatar Attila Molnar2013-12-181-10/+0
* | Make various self contained methods static.•••- InspIRCd::IsValidMask - InspIRCd::TimeString Gravatar Peter Powell2013-12-151-2/+2
* | Remove some pointless code:•••- Remove the CHARSET entry from ISUPPORT. CHARSET was removed in draft-brocklesby-irc-isupport-03 and we always used the default value anyway. This has also been removed in the latest version of Charybdis. - Remove irc::sockets::satouser. This helper method was longer than the code it replaced. Gravatar Peter Powell2013-12-151-7/+0
* | Move stuff around a bit:•••- Create FileSystem class: * Move ServerConfig::CleanFilename to FileSystem::GetFileName and rewrite. * Move ServerConfig::ExpandPath to FileSystem. * Move ServerConfig::FileExists to FileSystem. * Move ServerConfig::StartsWithWindowsDriveLetter to FileSystem. - Move FileReader to fileutils.cpp and fix documentation. - Move UserManager::DoBackgroundUserStuff to usermanager.cpp. Gravatar Peter Powell2013-12-154-64/+92
* | Use WriteNumeric() everywhere we send numerics and include the user's nick au...Gravatar Adam2013-11-121-81/+121
* | Fix PrefixMode not being exported which caused runtime link errors.Gravatar Peter Powell2013-11-091-1/+1
* | Pass an interface to the OnSync hooks•••Remove Module::ProtoSendMetaData() Gravatar attilamolnar2013-09-133-42/+29
* | Split ProtocolInterface::SendMetaData() into multiple functionsGravatar attilamolnar2013-09-131-3/+16
* | Send ListModeBase modes implicitly on channel sync•••Remove Module::ProtoSendMode() and ListModeBase::DoSyncChannel() Gravatar attilamolnar2013-09-122-21/+0
* | Keep lists of mode handlers by typeGravatar attilamolnar2013-09-121-0/+26
* | Add ModeHandler::IsListModeBase() and MC_LISTGravatar attilamolnar2013-09-121-1/+15
* | Move prefix mode specific fields and getters into PrefixMode•••Add ModeHandler::IsPrefixMode() Gravatar attilamolnar2013-09-112-23/+46
* | Create a base class for prefix modes•••Move Channel::SetPrefix() into Membership Gravatar attilamolnar2013-09-114-26/+61
* | Add a type id field to ModeHandlerGravatar attilamolnar2013-09-111-1/+12
* | Hide all symbols that aren't exported explicitly•••In addition to reducing the sizes of all binaries this also helps the optimizer Gravatar attilamolnar2013-09-084-6/+6
* | Remove InspIRCd::HandleRehash functor•••Call InspIRCd::Rehash() from cmd_rehash and from the SIGHUP handler Gravatar attilamolnar2013-09-081-7/+2
* | Automatically register ServiceProviders created by modulesGravatar attilamolnar2013-09-085-13/+24
* | Deduplicate code in modmanager_static and modmanager_dynamicGravatar attilamolnar2013-09-081-0/+9
* | Remove ModuleManager::ModCount and GetCount()Gravatar attilamolnar2013-09-081-12/+0
* | Fix module loading in PURE_STATIC buildsGravatar attilamolnar2013-09-081-5/+1
* | Remove ModuleManager::GetAllModuleNames(), use GetModules() insteadGravatar attilamolnar2013-08-301-8/+0
* | Replace OnRehash() with ReadConfig() that is called on boot, on module load a...•••This eliminates the need for calling OnRehash() in init() Gravatar attilamolnar2013-08-303-9/+27
* | Merge insp20Gravatar attilamolnar2013-08-302-1/+9
|\|
| * Don't CoreExport reference, fixes m_dnsbl on Windows•••The explicit instantiations of reference are now useless; remove Gravatar attilamolnar2013-08-301-1/+1
| * Use the correct socket related error messages on WindowsGravatar Adam2013-07-141-0/+8
* | Fix Windows build and a few more problemsGravatar attilamolnar2013-08-272-2/+2
* | Fix various small issues.•••- Add CXX11_OVERRIDE to *Regex::Matches and *RegexFactory::Create. - Fix documentation comment on regex_string. - Fix various code duplication/layout issues. Gravatar Peter Powell2013-08-271-8/+5
* | Make all regex modules throw the same exception on error.Gravatar Peter Powell2013-08-271-0/+10
* | Clean up the protocol interfaceGravatar attilamolnar2013-08-251-23/+30
* | Create the CommandBase class from Command•••The Handle() method is not part of CommandBase, making it possible to provide a different Handle() in each class derived from CommandBase Gravatar attilamolnar2013-08-182-12/+26
* | m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUITGravatar attilamolnar2013-08-181-1/+1