]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
attilamolnar [Tue, 3 Sep 2013 12:13:21 +0000 (14:13 +0200)]
Remove redundant parameter.clear()s from mode handlers
attilamolnar [Tue, 3 Sep 2013 12:10:54 +0000 (14:10 +0200)]
m_services_account Remove OnDecodeMetaData handler
Override StringExtItem::unserialize() instead
attilamolnar [Sat, 14 Sep 2013 13:23:45 +0000 (15:23 +0200)]
Fix ConvToStr(char)
ChrisTX [Mon, 9 Sep 2013 21:50:21 +0000 (23:50 +0200)]
Fix a shadow warning created by ConfigTag::create
attilamolnar [Mon, 2 Sep 2013 11:41:16 +0000 (13:41 +0200)]
Pass an interface to the OnSync hooks
Remove Module::ProtoSendMetaData()
attilamolnar [Mon, 2 Sep 2013 11:17:24 +0000 (13:17 +0200)]
Split ProtocolInterface::SendMetaData() into multiple functions
attilamolnar [Mon, 2 Sep 2013 11:01:41 +0000 (13:01 +0200)]
Send ListModeBase modes implicitly on channel sync
Remove Module::ProtoSendMode() and ListModeBase::DoSyncChannel()
attilamolnar [Mon, 2 Sep 2013 10:33:28 +0000 (12:33 +0200)]
Keep lists of mode handlers by type
attilamolnar [Mon, 2 Sep 2013 10:25:54 +0000 (12:25 +0200)]
Add ModeHandler::IsListModeBase() and MC_LIST
attilamolnar [Sun, 1 Sep 2013 13:00:01 +0000 (15:00 +0200)]
m_modenotice Use WriteNotice()
attilamolnar [Sun, 1 Sep 2013 12:58:02 +0000 (14:58 +0200)]
Convert cmd_modenotice into an optional module
attilamolnar [Sun, 1 Sep 2013 12:38:41 +0000 (14:38 +0200)]
Move prefix mode specific fields and getters into PrefixMode
Add ModeHandler::IsPrefixMode()
attilamolnar [Sun, 1 Sep 2013 12:25:15 +0000 (14:25 +0200)]
Create a base class for prefix modes
Move Channel::SetPrefix() into Membership
attilamolnar [Sun, 1 Sep 2013 12:17:04 +0000 (14:17 +0200)]
Add a type id field to ModeHandler
attilamolnar [Tue, 10 Sep 2013 12:07:08 +0000 (14:07 +0200)]
m_spanningtree Minor fixes
- Handle the case when servers SQUIT themselves
- Fix extra space in channel messages
attilamolnar [Tue, 10 Sep 2013 11:55:20 +0000 (13:55 +0200)]
m_spanningtree Handle ERROR when fully connected
attilamolnar [Tue, 10 Sep 2013 11:54:01 +0000 (13:54 +0200)]
m_spanningtree Move c2s commands out of SpanningTreeCommands to auto register them
attilamolnar [Mon, 9 Sep 2013 11:30:31 +0000 (13:30 +0200)]
m_httpd Close all open http sockets on unload
attilamolnar [Mon, 9 Sep 2013 11:22:51 +0000 (13:22 +0200)]
m_showwhois Require 2 parameters for WHOISNOTICE
attilamolnar [Sun, 8 Sep 2013 16:00:22 +0000 (18:00 +0200)]
Change allocation of a few services to make use of auto registration
attilamolnar [Fri, 23 Aug 2013 09:13:09 +0000 (11:13 +0200)]
Hide all symbols that aren't exported explicitly
In addition to reducing the sizes of all binaries this also helps the optimizer
attilamolnar [Sun, 8 Sep 2013 15:21:01 +0000 (17:21 +0200)]
Remove InspIRCd::HandleRehash functor
Call InspIRCd::Rehash() from cmd_rehash and from the SIGHUP handler
attilamolnar [Sun, 26 May 2013 17:44:13 +0000 (19:44 +0200)]
Automatically register ServiceProviders created by modules
attilamolnar [Sun, 8 Sep 2013 15:10:15 +0000 (17:10 +0200)]
Deduplicate code in modmanager_static and modmanager_dynamic
attilamolnar [Sun, 8 Sep 2013 14:57:03 +0000 (16:57 +0200)]
Remove ModuleManager::ModCount and GetCount()
attilamolnar [Sun, 8 Sep 2013 14:54:33 +0000 (16:54 +0200)]
Fix module loading in PURE_STATIC builds
ChrisTX [Wed, 4 Sep 2013 12:16:48 +0000 (14:16 +0200)]
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.
Adam [Sun, 8 Sep 2013 08:00:00 +0000 (04:00 -0400)]
Fix compile warnings as seen on g++ 4.4.7
Attila Molnar [Wed, 4 Sep 2013 13:42:46 +0000 (06:42 -0700)]
Merge pull request #623 from ChrisTX/insp20+compilerfixes
Improve support for rarely used compilers, EKOPath in this case.
attilamolnar [Sat, 31 Aug 2013 10:00:55 +0000 (12:00 +0200)]
m_spanningtree Fix timestamp in AWAY
ChrisTX [Fri, 30 Aug 2013 23:17:07 +0000 (01:17 +0200)]
Improve support for rarely used compilers, EKOPath in this case.
attilamolnar [Fri, 16 Aug 2013 10:20:06 +0000 (12:20 +0200)]
Remove ModuleManager::GetAllModuleNames(), use GetModules() instead
attilamolnar [Fri, 16 Aug 2013 10:10:55 +0000 (12:10 +0200)]
Replace OnRehash() with ReadConfig() that is called on boot, on module load and on rehash
This eliminates the need for calling OnRehash() in init()
attilamolnar [Fri, 30 Aug 2013 11:01:10 +0000 (13:01 +0200)]
Merge insp20
attilamolnar [Fri, 30 Aug 2013 10:10:01 +0000 (12:10 +0200)]
Don't CoreExport reference, fixes m_dnsbl on Windows
The explicit instantiations of reference are now useless; remove
attilamolnar [Wed, 28 Aug 2013 17:29:50 +0000 (19:29 +0200)]
Release 2.0.14
attilamolnar [Wed, 28 Aug 2013 17:27:14 +0000 (19:27 +0200)]
m_permchannels Fix empty topic setby
Christopher 'm4z' Holm [Sun, 25 Aug 2013 17:42:26 +0000 (19:42 +0200)]
Update COPYING file with new FSF address.
This should make rpmlint stop complaining about the incorrect FSF
address. All changes taken from:
http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
attilamolnar [Mon, 19 Aug 2013 18:36:41 +0000 (20:36 +0200)]
m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync when two TOPIC messages cross
TOPIC is no longer accepted from servers using the new protocol
attilamolnar [Sun, 9 Jun 2013 12:11:41 +0000 (14:11 +0200)]
Fix fd and minor memory leak in threadengine_pthread on unload of m_mysql
attilamolnar [Tue, 27 Aug 2013 16:33:32 +0000 (18:33 +0200)]
Fix crash caused by passing a large integer to ctime()
In addition to verifying the return value of localtime(), correct tm_year if it is out of bounds
Reported by @JDowny
attilamolnar [Tue, 9 Jul 2013 18:21:33 +0000 (20:21 +0200)]
m_permchannels Add the ability to save listmodes
attilamolnar [Tue, 9 Jul 2013 18:01:03 +0000 (20:01 +0200)]
m_permchannels Save channel TS, topic set time and set by information
When loading, ignore and log channels with a name longer than Limits.MaxChan
attilamolnar [Tue, 9 Jul 2013 17:49:10 +0000 (19:49 +0200)]
m_permchannels Construct the final line that will be saved in a std::string in WriteDatabase()
attilamolnar [Tue, 27 Aug 2013 16:30:59 +0000 (18:30 +0200)]
Update example configs, README.md and more
- Fix typos, remove misleading information, rephrase a few sentences
- Add info about hmac-<hash> hash types
- Remove <performance:maxwho> (the code which used this was removed in
96e4434 - @SaberUK)
- Change inspircd.github.org to inspircd.org
attilamolnar [Mon, 19 Aug 2013 18:22:15 +0000 (20:22 +0200)]
m_spanningtree Introduce command builders
attilamolnar [Mon, 19 Aug 2013 17:15:41 +0000 (19:15 +0200)]
m_spanningtree Changes to TreeSocket::WriteLine() to avoid string copies
- Change argument type to a reference to avoid copies of the string object
- If the std::string implementation is using copy-on-write then calling operator[] on a mutable string results in a copy; avoid this by calling .c_str() instead
attilamolnar [Tue, 27 Aug 2013 13:03:10 +0000 (15:03 +0200)]
Fix Windows build and a few more problems
attilamolnar [Tue, 27 Aug 2013 13:02:21 +0000 (15:02 +0200)]
Fix indentation
Daniel Vassdal [Mon, 26 Aug 2013 15:20:09 +0000 (08:20 -0700)]
Allow jmpsrv to handle SSL-connected clients correctly - also allow clients to use the port they're currently using.
Attila Molnar [Tue, 27 Aug 2013 12:28:15 +0000 (05:28 -0700)]
Merge pull request #619 from SaberUK/master+regex-dedupe
Various regex module improvements.
Peter Powell [Tue, 27 Aug 2013 06:54:16 +0000 (07:54 +0100)]
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.
Peter Powell [Tue, 27 Aug 2013 06:29:13 +0000 (07:29 +0100)]
Make all regex modules throw the same exception on error.
attilamolnar [Mon, 19 Aug 2013 17:11:02 +0000 (19:11 +0200)]
m_spanningtree Allow server-to-server command handlers to specify whether they accept servers, remote users or both as the command source
To make life easier for handlers accepting servers only as source, pass them a TreeServer* so they don't have to call FindServer()
attilamolnar [Fri, 19 Jul 2013 11:55:02 +0000 (13:55 +0200)]
Clean up the protocol interface
Attila Molnar [Sat, 24 Aug 2013 14:50:02 +0000 (07:50 -0700)]
Merge pull request #616 from ShutterQuick/inspircd+chanhistbot
Option to select if chanhistory is on for bots
Daniel Vassdal [Sat, 24 Aug 2013 14:36:30 +0000 (07:36 -0700)]
Option to select if chanhistory is on for bots
attilamolnar [Fri, 19 Jul 2013 11:40:07 +0000 (13:40 +0200)]
m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and GetChild()
attilamolnar [Fri, 19 Jul 2013 11:32:41 +0000 (13:32 +0200)]
m_spanningtree Remove duplicate code for sending channel messages from RouteCommand()
attilamolnar [Fri, 19 Jul 2013 11:24:36 +0000 (13:24 +0200)]
m_spanningtree Implement DoOneToMany() using DoOneToAllButSender()
attilamolnar [Fri, 19 Jul 2013 11:10:18 +0000 (13:10 +0200)]
m_spanningtree Change TreeServer::GetSocket() to always return the socket that can be used to talk to the server
The only exception is the tree root (us) which has no associated socket (NULL)
Add TreeServer::IsRoot() and IsLocal() helpers
attilamolnar [Thu, 22 Aug 2013 11:41:11 +0000 (13:41 +0200)]
Fix a few problems
- Fix configuration issue on systems without both GnuTLS and OpenSSL. (@SaberUK)
- Do not set Membership::modes in ForceJoin() incorrectly to privs
- Fix crash when spanningtree detects a configuration error on load
attilamolnar [Wed, 21 Aug 2013 14:38:33 +0000 (16:38 +0200)]
m_spanningtree When an IOHook goes away close all pending connections that use it
attilamolnar [Wed, 21 Aug 2013 14:35:29 +0000 (16:35 +0200)]
m_dnsbl Fix possible use-after-free after a rehash
attilamolnar [Mon, 1 Jul 2013 17:14:14 +0000 (19:14 +0200)]
Remove cmd_map from the core
attilamolnar [Sat, 17 Aug 2013 13:43:24 +0000 (15:43 +0200)]
m_spanningtree Minor cleanup of functions
attilamolnar [Mon, 15 Jul 2013 11:40:22 +0000 (13:40 +0200)]
m_spanningtree Move all server-to-server command handlers into handler classes
These commands are not registered in or called by the core. When looking for the handler of a command a new command table is searched first which contains all server-to-server commands. If a handler cannot be found in there, the core command table is consulted.
attilamolnar [Mon, 15 Jul 2013 10:26:45 +0000 (12:26 +0200)]
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
attilamolnar [Sun, 18 Aug 2013 11:48:31 +0000 (13:48 +0200)]
m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT
Attila Molnar [Sun, 18 Aug 2013 10:49:25 +0000 (03:49 -0700)]
Merge pull request #609 from SaberUK/master+configure-sub-shuffle
Clean up and move various subroutines.
Peter Powell [Thu, 15 Aug 2013 04:57:46 +0000 (05:57 +0100)]
Clean up and move various subroutines.
- Fix indentation of get_compiler_info and clean up slightly.
- Move module_installed to make::utilities.
- Remove promptnumeric (unused).
- Rename clean to cmd_clean and rewrite.
- Rename dir_check to prompt_bool and rewrite.
- Rename dumphash to dump_hash.
- Rename getcache to read_configure_cache and rewrite.
- Rename getrevision to get_revision.
- Rename makecache to write_configure_cache and rewrite.
- Rename promptstring_s to prompt_string and rewrite.
- Rename showhelp to cmd_help and rewrite.
- Rename update to cmd_update and rewrite.
- Rename yesno to prompt_bool and rewrite.
- Replace getmodules with a <src/modules/m_*.cpp> glob.
attilamolnar [Thu, 15 Aug 2013 14:15:26 +0000 (16:15 +0200)]
m_spanningtree Remove SpanningTreeUtilities* fields and parameters
Attila Molnar [Sat, 17 Aug 2013 16:25:42 +0000 (09:25 -0700)]
Merge pull request #608 from SaberUK/master+buildprop-dedupe
Clean up the build system properties and related code.
Peter Powell [Thu, 15 Aug 2013 17:55:16 +0000 (18:55 +0100)]
Clean up the build system properties and related code.
- Deduplicate getcompilerflags, getdependancies, getlinkerflags.
- Remove $NoPedantic (add -Wno-pedantic to $CompileFlags instead).
- Remove --enable-freebsd-ports-openssl and all related code (this
will be replaced with --no-pkg-config=[name] in the future).
- Remove some unused build system properties.
- Remove support for caching third party include and library paths
(can cause unexpected problems when they change).
attilamolnar [Thu, 15 Aug 2013 15:39:56 +0000 (17:39 +0200)]
Remove $ModDep comments
attilamolnar [Tue, 13 Aug 2013 12:22:07 +0000 (14:22 +0200)]
Store oper types and opers in separate containers
attilamolnar [Tue, 13 Aug 2013 12:10:04 +0000 (14:10 +0200)]
m_ssl_gnutls Fix feature testing and cipher suite related errors on older GnuTLS versions
Use the (old) LIBGNUTLS_VERSION_* defines as a fallback when GNUTLS_VERSION_* is unavailable
Fixes #595 reported by @rhylan
attilamolnar [Mon, 12 Aug 2013 18:10:06 +0000 (20:10 +0200)]
Clean up a few constructors
Do not silently correct a zero TS in Channel::Channel(); require callers to supply a valid TS instead
attilamolnar [Sun, 22 Jul 2012 21:18:06 +0000 (23:18 +0200)]
cmd_whowas Major cleanup, fix inefficiencies
attilamolnar [Mon, 12 Aug 2013 17:20:18 +0000 (19:20 +0200)]
Add ConfigTag::getDuration() with optional bounds checking
Attila Molnar [Mon, 12 Aug 2013 17:08:36 +0000 (10:08 -0700)]
Merge pull request #607 from SaberUK/master+match
Clean up wildcard code.
Peter Powell [Wed, 7 Aug 2013 13:37:30 +0000 (14:37 +0100)]
Clean up wildcard code.
- Move references and pointers next to the type.
- Rename match_internal to MatchInternal.
- Remove duplicate NULL check on map in MatchCIDR.
Attila Molnar [Mon, 12 Aug 2013 16:20:46 +0000 (09:20 -0700)]
Merge pull request #591 from SaberUK/master+config-tweaks
Various patches relating to configuration.
Peter Powell [Wed, 10 Jul 2013 17:11:48 +0000 (18:11 +0100)]
Add <path> keys for all of the compile-time paths.
Also, make all paths in the config relative to their associated
directory. This reverts a change in 2.0 which turned out to be a
terrible idea, especially for system-wide installations.
Peter Powell [Wed, 10 Jul 2013 14:23:46 +0000 (15:23 +0100)]
Require privs given on initial join to be in <options:defaultmodes>.
Peter Powell [Wed, 10 Jul 2013 13:50:26 +0000 (14:50 +0100)]
Rename <options:moronbanner> to <options:xlinemessage>.
This name is more descriptive of what is actually is used for.
Peter Powell [Wed, 10 Jul 2013 13:28:05 +0000 (14:28 +0100)]
Replace range() with min and max arguments on getInt().
Peter Powell [Wed, 10 Jul 2013 13:11:58 +0000 (14:11 +0100)]
Prevent servers from ulining themselves.
Almost every single case I have seen where this has been done has
been an accident.
Peter Powell [Wed, 10 Jul 2013 12:38:00 +0000 (13:38 +0100)]
Change the default for <security:customversion> to an empty string.
RFC 1459 says this field is for comments about the version. If the
operator has no comments then we should not show any.
Peter Powell [Wed, 10 Jul 2013 12:26:58 +0000 (13:26 +0100)]
Warn if the server has no <bind> blocks.
Peter Powell [Wed, 10 Jul 2013 12:05:59 +0000 (13:05 +0100)]
Use an example server name if <server:name> is not defined.
Peter Powell [Wed, 10 Jul 2013 11:46:01 +0000 (12:46 +0100)]
Rename <connect:nouserdns> to <connect:resolvehostnames>.
This name is more descriptive and avoids a double negative which
could make the name of this setting unclear to non-native speakers.
attilamolnar [Fri, 9 Aug 2013 16:28:11 +0000 (18:28 +0200)]
Remove virtual User::GetClass() (but keep LocalUser::GetClass())
attilamolnar [Fri, 9 Aug 2013 16:20:12 +0000 (18:20 +0200)]
Accept std::string as parameter in User::ChangeHost(), ChangeIdent() and ChangeName()
Pass the string itself to IsIdent() instead of string.c_str()
attilamolnar [Fri, 9 Aug 2013 16:10:48 +0000 (18:10 +0200)]
Move host cycle logic into m_hostcycle
attilamolnar [Thu, 8 Aug 2013 13:10:48 +0000 (15:10 +0200)]
Fix a couple of issues
- Wrong doc for Snomask::GetDescription()
- Incorrect idle time when WHOISing remote users
- String + int = garbage
- Remote MODE commands (user mode changes) being broadcast in addition to being forwarded
- Incorrect revision being shown
Adam [Tue, 6 Aug 2013 20:14:30 +0000 (20:14 +0000)]
attilamolnar [Sun, 4 Aug 2013 17:13:52 +0000 (19:13 +0200)]
Call ModeParser::Process() directly instead of going through the CommandParser
Simplify the way how m_conn_umodes assembles the modes it sets
attilamolnar [Fri, 19 Apr 2013 11:10:16 +0000 (13:10 +0200)]
FakeUsers are only inserted into UserManager::uuidlist; don't try to erase() them from clientlist
Attila Molnar [Sun, 4 Aug 2013 16:51:28 +0000 (09:51 -0700)]
Merge pull request #599 from SaberUK/master+configure-tests
Refactor duplicate test code into a run_test subroutine.