]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
10 years agoMerge pull request #689 from SaberUK/master+cxxify
Adam [Sun, 15 Dec 2013 06:55:10 +0000 (22:55 -0800)]
Merge pull request #689 from SaberUK/master+cxxify

Clean up various things.

10 years agoMake various self contained methods static.
Peter Powell [Sun, 15 Dec 2013 05:34:00 +0000 (05:34 +0000)]
Make various self contained methods static.

- InspIRCd::IsValidMask
- InspIRCd::TimeString

10 years agoPurge docs/rfc from the repository.
Peter Powell [Sun, 24 Nov 2013 16:20:31 +0000 (16:20 +0000)]
Purge docs/rfc from the repository.

These are of no use to 99% of users and anyone who actually wants
to read them should be capable of using Google to find them.

10 years agoRemove some pointless code:
Peter Powell [Sun, 24 Nov 2013 15:05:12 +0000 (15:05 +0000)]
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.

10 years agoMove stuff around a bit:
Peter Powell [Sat, 5 Oct 2013 03:55:11 +0000 (04:55 +0100)]
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.

10 years agom_cap Convert capability names in CAP REQ to lowercase before processing them
attilamolnar [Thu, 21 Nov 2013 21:25:45 +0000 (22:25 +0100)]
m_cap Convert capability names in CAP REQ to lowercase before processing them

Requested in #686

10 years agoFix a few issues
attilamolnar [Wed, 18 Sep 2013 08:27:06 +0000 (10:27 +0200)]
Fix a few issues

- Rehash notices
- Modes in CAPAB
- GetTargetAndAction() not being static in m_callerid
- Loading custom configuration files using --config. (@SaberUK)
- ServerConfig::Read not using std::endl. (@SaberUK)
- Out of date comments in opers.conf.example, issue #624

10 years agoAllow multiple allowmasks in link blocks, #679
Adam [Thu, 21 Nov 2013 20:52:38 +0000 (15:52 -0500)]
Allow multiple allowmasks in link blocks, #679

10 years agoDisallow remote /MODULES for non-opers.
Daniel Vassdal [Tue, 12 Nov 2013 19:02:28 +0000 (11:02 -0800)]
Disallow remote /MODULES for non-opers.

10 years agoMerge pull request #685 from SaberUK/master+gnutls-rng
Attila Molnar [Mon, 18 Nov 2013 16:05:29 +0000 (08:05 -0800)]
Merge pull request #685 from SaberUK/master+gnutls-rng

Use gnutls_rnd instead of gcry_randomize on newer GnuTLS versions.

10 years agoUse gnutls_rnd instead of gcry_randomize on newer GnuTLS versions.
Peter Powell [Mon, 18 Nov 2013 13:48:07 +0000 (13:48 +0000)]
Use gnutls_rnd instead of gcry_randomize on newer GnuTLS versions.

Also, fix a bug where eval() caused compile errors.

10 years agoThese two numerics are supposed to use SentText() as they can go to remote users...
Adam [Tue, 12 Nov 2013 15:42:17 +0000 (10:42 -0500)]
These two numerics are supposed to use SentText() as they can go to remote users...

10 years agoUse WriteNumeric() everywhere we send numerics and include the user's nick automatically
Adam [Tue, 12 Nov 2013 11:51:31 +0000 (06:51 -0500)]
Use WriteNumeric() everywhere we send numerics and include the user's nick automatically

10 years agoMerge pull request #672 from SaberUK/master+rt-link-err
Adam [Sat, 9 Nov 2013 16:52:36 +0000 (08:52 -0800)]
Merge pull request #672 from SaberUK/master+rt-link-err

Fix PrefixMode not being exported which caused runtime link errors.

10 years agoFix PrefixMode not being exported which caused runtime link errors.
Peter Powell [Sat, 9 Nov 2013 16:29:50 +0000 (16:29 +0000)]
Fix PrefixMode not being exported which caused runtime link errors.

10 years agoRemove redundant parameter.clear()s from mode handlers
attilamolnar [Tue, 3 Sep 2013 12:13:21 +0000 (14:13 +0200)]
Remove redundant parameter.clear()s from mode handlers

10 years agom_services_account Remove OnDecodeMetaData handler
attilamolnar [Tue, 3 Sep 2013 12:10:54 +0000 (14:10 +0200)]
m_services_account Remove OnDecodeMetaData handler

Override StringExtItem::unserialize() instead

10 years agoPass an interface to the OnSync hooks
attilamolnar [Mon, 2 Sep 2013 11:41:16 +0000 (13:41 +0200)]
Pass an interface to the OnSync hooks

Remove Module::ProtoSendMetaData()

10 years agoSplit ProtocolInterface::SendMetaData() into multiple functions
attilamolnar [Mon, 2 Sep 2013 11:17:24 +0000 (13:17 +0200)]
Split ProtocolInterface::SendMetaData() into multiple functions

10 years agoSend ListModeBase modes implicitly on channel sync
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()

10 years agoKeep lists of mode handlers by type
attilamolnar [Mon, 2 Sep 2013 10:33:28 +0000 (12:33 +0200)]
Keep lists of mode handlers by type

10 years agoAdd ModeHandler::IsListModeBase() and MC_LIST
attilamolnar [Mon, 2 Sep 2013 10:25:54 +0000 (12:25 +0200)]
Add ModeHandler::IsListModeBase() and MC_LIST

10 years agom_modenotice Use WriteNotice()
attilamolnar [Sun, 1 Sep 2013 13:00:01 +0000 (15:00 +0200)]
m_modenotice Use WriteNotice()

10 years agoConvert cmd_modenotice into an optional module
attilamolnar [Sun, 1 Sep 2013 12:58:02 +0000 (14:58 +0200)]
Convert cmd_modenotice into an optional module

10 years agoMove prefix mode specific fields and getters into PrefixMode
attilamolnar [Sun, 1 Sep 2013 12:38:41 +0000 (14:38 +0200)]
Move prefix mode specific fields and getters into PrefixMode

Add ModeHandler::IsPrefixMode()

10 years agoCreate a base class for prefix modes
attilamolnar [Sun, 1 Sep 2013 12:25:15 +0000 (14:25 +0200)]
Create a base class for prefix modes

Move Channel::SetPrefix() into Membership

10 years agoAdd a type id field to ModeHandler
attilamolnar [Sun, 1 Sep 2013 12:17:04 +0000 (14:17 +0200)]
Add a type id field to ModeHandler

10 years agom_spanningtree Minor fixes
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

10 years agom_spanningtree Handle ERROR when fully connected
attilamolnar [Tue, 10 Sep 2013 11:55:20 +0000 (13:55 +0200)]
m_spanningtree Handle ERROR when fully connected

10 years agom_spanningtree Move c2s commands out of SpanningTreeCommands to auto register them
attilamolnar [Tue, 10 Sep 2013 11:54:01 +0000 (13:54 +0200)]
m_spanningtree Move c2s commands out of SpanningTreeCommands to auto register them

10 years agoChange allocation of a few services to make use of auto registration
attilamolnar [Sun, 8 Sep 2013 16:00:22 +0000 (18:00 +0200)]
Change allocation of a few services to make use of auto registration

10 years agoHide all symbols that aren't exported explicitly
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

10 years agoRemove InspIRCd::HandleRehash functor
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

10 years agoAutomatically register ServiceProviders created by modules
attilamolnar [Sun, 26 May 2013 17:44:13 +0000 (19:44 +0200)]
Automatically register ServiceProviders created by modules

10 years agoDeduplicate code in modmanager_static and modmanager_dynamic
attilamolnar [Sun, 8 Sep 2013 15:10:15 +0000 (17:10 +0200)]
Deduplicate code in modmanager_static and modmanager_dynamic

10 years agoRemove ModuleManager::ModCount and GetCount()
attilamolnar [Sun, 8 Sep 2013 14:57:03 +0000 (16:57 +0200)]
Remove ModuleManager::ModCount and GetCount()

10 years agoFix module loading in PURE_STATIC builds
attilamolnar [Sun, 8 Sep 2013 14:54:33 +0000 (16:54 +0200)]
Fix module loading in PURE_STATIC builds

10 years agoFix compile warnings as seen on g++ 4.4.7
Adam [Sun, 8 Sep 2013 08:00:00 +0000 (04:00 -0400)]
Fix compile warnings as seen on g++ 4.4.7

10 years agoRemove ModuleManager::GetAllModuleNames(), use GetModules() instead
attilamolnar [Fri, 16 Aug 2013 10:20:06 +0000 (12:20 +0200)]
Remove ModuleManager::GetAllModuleNames(), use GetModules() instead

10 years agoReplace OnRehash() with ReadConfig() that is called on boot, on module load and on...
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()

10 years agoMerge insp20
attilamolnar [Fri, 30 Aug 2013 11:01:10 +0000 (13:01 +0200)]
Merge insp20

10 years agoDon't CoreExport reference, fixes m_dnsbl on Windows
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

10 years agoRelease 2.0.14
attilamolnar [Wed, 28 Aug 2013 17:29:50 +0000 (19:29 +0200)]
Release 2.0.14

10 years agom_permchannels Fix empty topic setby
attilamolnar [Wed, 28 Aug 2013 17:27:14 +0000 (19:27 +0200)]
m_permchannels Fix empty topic setby

10 years agoUpdate COPYING file with new FSF address.
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

10 years agom_spanningtree Propagate topic changes via FTOPIC in order to prevent desync when...
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

10 years agoFix fd and minor memory leak in threadengine_pthread on unload of m_mysql
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

10 years agoFix crash caused by passing a large integer to ctime()
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

10 years agom_permchannels Add the ability to save listmodes
attilamolnar [Tue, 9 Jul 2013 18:21:33 +0000 (20:21 +0200)]
m_permchannels Add the ability to save listmodes

10 years agom_permchannels Save channel TS, topic set time and set by information
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

10 years agom_permchannels Construct the final line that will be saved in a std::string in WriteD...
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()

10 years agoUpdate example configs, README.md and more
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

10 years agom_spanningtree Introduce command builders
attilamolnar [Mon, 19 Aug 2013 18:22:15 +0000 (20:22 +0200)]
m_spanningtree Introduce command builders

10 years agom_spanningtree Changes to TreeSocket::WriteLine() to avoid string copies
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

10 years agoFix Windows build and a few more problems
attilamolnar [Tue, 27 Aug 2013 13:03:10 +0000 (15:03 +0200)]
Fix Windows build and a few more problems

10 years agoFix indentation
attilamolnar [Tue, 27 Aug 2013 13:02:21 +0000 (15:02 +0200)]
Fix indentation

10 years agoAllow jmpsrv to handle SSL-connected clients correctly - also allow clients to use...
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.

10 years agoMerge pull request #619 from SaberUK/master+regex-dedupe
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.

10 years agoFix various small issues.
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.

10 years agoMake all regex modules throw the same exception on error.
Peter Powell [Tue, 27 Aug 2013 06:29:13 +0000 (07:29 +0100)]
Make all regex modules throw the same exception on error.

10 years agom_spanningtree Allow server-to-server command handlers to specify whether they accept...
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()

10 years agoClean up the protocol interface
attilamolnar [Fri, 19 Jul 2013 11:55:02 +0000 (13:55 +0200)]
Clean up the protocol interface

10 years agoMerge pull request #616 from ShutterQuick/inspircd+chanhistbot
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

10 years agoOption 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

10 years agom_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and GetChild()
attilamolnar [Fri, 19 Jul 2013 11:40:07 +0000 (13:40 +0200)]
m_spanningtree Add TreeServer::GetChildren() that replaces ChildCount() and GetChild()

10 years agom_spanningtree Remove duplicate code for sending channel messages from RouteCommand()
attilamolnar [Fri, 19 Jul 2013 11:32:41 +0000 (13:32 +0200)]
m_spanningtree Remove duplicate code for sending channel messages from RouteCommand()

10 years agom_spanningtree Implement DoOneToMany() using DoOneToAllButSender()
attilamolnar [Fri, 19 Jul 2013 11:24:36 +0000 (13:24 +0200)]
m_spanningtree Implement DoOneToMany() using DoOneToAllButSender()

10 years agom_spanningtree Change TreeServer::GetSocket() to always return the socket that can...
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

10 years agoFix a few problems
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

10 years agom_spanningtree When an IOHook goes away close all pending connections that use it
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

10 years agom_dnsbl Fix possible use-after-free after a rehash
attilamolnar [Wed, 21 Aug 2013 14:35:29 +0000 (16:35 +0200)]
m_dnsbl Fix possible use-after-free after a rehash

10 years agoRemove cmd_map from the core
attilamolnar [Mon, 1 Jul 2013 17:14:14 +0000 (19:14 +0200)]
Remove cmd_map from the core

10 years agom_spanningtree Minor cleanup of functions
attilamolnar [Sat, 17 Aug 2013 13:43:24 +0000 (15:43 +0200)]
m_spanningtree Minor cleanup of functions

10 years agom_spanningtree Move all server-to-server command handlers into handler classes
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.

10 years agoCreate the CommandBase class from Command
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

10 years agom_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT
attilamolnar [Sun, 18 Aug 2013 11:48:31 +0000 (13:48 +0200)]
m_spanningtree Propagate oper-only quit reason using METADATA, remove OPERQUIT

10 years agoMerge pull request #609 from SaberUK/master+configure-sub-shuffle
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.

10 years agoClean 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.

10 years agom_spanningtree Remove SpanningTreeUtilities* fields and parameters
attilamolnar [Thu, 15 Aug 2013 14:15:26 +0000 (16:15 +0200)]
m_spanningtree Remove SpanningTreeUtilities* fields and parameters

10 years agoMerge pull request #608 from SaberUK/master+buildprop-dedupe
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.

10 years agoClean 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).

10 years agoRemove $ModDep comments
attilamolnar [Thu, 15 Aug 2013 15:39:56 +0000 (17:39 +0200)]
Remove $ModDep comments

10 years agoStore oper types and opers in separate containers
attilamolnar [Tue, 13 Aug 2013 12:22:07 +0000 (14:22 +0200)]
Store oper types and opers in separate containers

10 years agom_ssl_gnutls Fix feature testing and cipher suite related errors on older GnuTLS...
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

10 years agoClean up a few constructors
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

10 years agocmd_whowas Major cleanup, fix inefficiencies
attilamolnar [Sun, 22 Jul 2012 21:18:06 +0000 (23:18 +0200)]
cmd_whowas Major cleanup, fix inefficiencies

10 years agoAdd ConfigTag::getDuration() with optional bounds checking
attilamolnar [Mon, 12 Aug 2013 17:20:18 +0000 (19:20 +0200)]
Add ConfigTag::getDuration() with optional bounds checking

10 years agoMerge pull request #607 from SaberUK/master+match
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.

10 years agoClean 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.

10 years agoMerge pull request #591 from SaberUK/master+config-tweaks
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.

10 years agoAdd <path> keys for all of the compile-time paths.
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.

10 years agoRequire privs given on initial join to be in <options:defaultmodes>.
Peter Powell [Wed, 10 Jul 2013 14:23:46 +0000 (15:23 +0100)]
Require privs given on initial join to be in <options:defaultmodes>.

10 years agoRename <options:moronbanner> to <options:xlinemessage>.
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.

10 years agoReplace range() with min and max arguments on getInt().
Peter Powell [Wed, 10 Jul 2013 13:28:05 +0000 (14:28 +0100)]
Replace range() with min and max arguments on getInt().

10 years agoPrevent servers from ulining themselves.
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.

10 years agoChange the default for <security:customversion> to an empty string.
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.

10 years agoWarn if the server has no <bind> blocks.
Peter Powell [Wed, 10 Jul 2013 12:26:58 +0000 (13:26 +0100)]
Warn if the server has no <bind> blocks.

10 years agoUse an example server name if <server:name> is not defined.
Peter Powell [Wed, 10 Jul 2013 12:05:59 +0000 (13:05 +0100)]
Use an example server name if <server:name> is not defined.

10 years agoRename <connect:nouserdns> to <connect:resolvehostnames>.
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.

10 years agoRemove virtual User::GetClass() (but keep LocalUser::GetClass())
attilamolnar [Fri, 9 Aug 2013 16:28:11 +0000 (18:28 +0200)]
Remove virtual User::GetClass() (but keep LocalUser::GetClass())