]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
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 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())

10 years agoAccept std::string as parameter in User::ChangeHost(), ChangeIdent() and ChangeName()
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()

10 years agoMove host cycle logic into m_hostcycle
attilamolnar [Fri, 9 Aug 2013 16:10:48 +0000 (18:10 +0200)]
Move host cycle logic into m_hostcycle

10 years agoFix a couple of issues
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

10 years agoIssue #604, fix m_dnsbl, broken in accccc212cd4f08a3c5532b1ae7a17e76bac8718
Adam [Tue, 6 Aug 2013 20:14:30 +0000 (20:14 +0000)]
Issue #604, fix m_dnsbl, broken in accccc212cd4f08a3c5532b1ae7a17e76bac8718

10 years agoCall ModeParser::Process() directly instead of going through the CommandParser
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

10 years agoFakeUsers are only inserted into UserManager::uuidlist; don't try to erase() them...
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

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

10 years agoRefactor duplicate test code into a run_test subroutine.
Peter Powell [Sun, 4 Aug 2013 15:03:17 +0000 (16:03 +0100)]
Refactor duplicate test code into a run_test subroutine.

10 years agoAutomatically attach modules to events
attilamolnar [Sun, 4 Aug 2013 12:36:14 +0000 (14:36 +0200)]
Automatically attach modules to events

10 years agoChange the syntax of FOREACH macros to be less dumb.
Adam [Wed, 26 Jun 2013 21:01:33 +0000 (17:01 -0400)]
Change the syntax of FOREACH macros to be less dumb.

10 years agoMerge pull request #590 from SaberUK/master+module-logging
Attila Molnar [Sun, 4 Aug 2013 14:08:41 +0000 (07:08 -0700)]
Merge pull request #590 from SaberUK/master+module-logging

Change modules to use the MODNAME constant.

10 years agoModify the log message to contain the log type.
Peter Powell [Sun, 4 Aug 2013 12:46:17 +0000 (13:46 +0100)]
Modify the log message to contain the log type.

10 years agoChange httpd modules to use the MODNAME constant in headers.
Peter Powell [Sun, 4 Aug 2013 12:43:18 +0000 (13:43 +0100)]
Change httpd modules to use the MODNAME constant in headers.

10 years agoChange modules to use the MODNAME constant when logging.
Peter Powell [Sun, 7 Jul 2013 19:01:44 +0000 (20:01 +0100)]
Change modules to use the MODNAME constant when logging.

The majority of modules were logging with their module name as the
log type. There was a few places which were logging to a non-name
type but, with the exception of CONFIG, those messages are so
uncommon that it doesn't make sense to use a seperate type for
them.

10 years agoRemove a few not-so-useful debug messages
attilamolnar [Sun, 4 Aug 2013 10:33:30 +0000 (12:33 +0200)]
Remove a few not-so-useful debug messages

10 years agoMerge pull request #596 from SaberUK/master+genssl-auto
Attila Molnar [Sun, 4 Aug 2013 10:21:17 +0000 (03:21 -0700)]
Merge pull request #596 from SaberUK/master+genssl-auto

Add 'auto' option to genssl to automatically select a generator.

10 years agoMerge pull request #593 from SaberUK/master+configure-shuffle
Attila Molnar [Sun, 4 Aug 2013 10:19:02 +0000 (03:19 -0700)]
Merge pull request #593 from SaberUK/master+configure-shuffle

Remove a ton of duplicate and obsolete code from configure.

10 years agoAdd 'auto' option to genssl to automatically select a generator.
Peter Powell [Sat, 27 Jul 2013 03:56:35 +0000 (04:56 +0100)]
Add 'auto' option to genssl to automatically select a generator.

10 years agoRemove a ton of duplicate and obsolete code from configure.
Peter Powell [Sun, 21 Jul 2013 00:56:36 +0000 (01:56 +0100)]
Remove a ton of duplicate and obsolete code from configure.

- Add the data and log paths to dumphash.
- Always exit with EXIT_FAILURE on error.
- Always replace the old config.h with our new one.
- Clean up the ./configure --help message slightly.
- Install dhparams.pem into the conf directory on GnuTLS as well as
  OpenSSL.
- Only show the users InspIRCd Git revision when building from Git.
- Remove a check for MinGW (we have proper Windows builds).
- Remove a check for FreeBSD 4 (released in 2000).
- Remove a ton of pointless tab-indented comments.
- Remove a ton of duplicate or unused variables.
- Remove the check for stdint.h (always available on TR1 compilers).
- Remove the $writeheader argument from writefiles (always 1).
- Remove the following %config options:
    - DESTINATION (not used, always set to BASE).
    - EXECUTABLE (always set to inspircd).
    - OSNAME (duplicate of SYSTEM).
- Remove support for checking whether -extra modules are up to
  date (if the user is installing they won't have any -extra
  modules installed).
- Remove SSL generation messages (genssl provides these).
- Replace inappropriate uses of printf with print.
- Replace is_dir with -d from the Perl stdlib.
- Replace resolve_directory with rel2abs from the Perl stdlib.
- Rewrite getrevision to be more compact, cache the revision and
  return 'release' on non-Git builds.
- Use consistent messages for all tests.
- Use tput to clear the screen in a portable way.

10 years agom_spanningtree Change the type of TreeServer::ServerName to std::string
attilamolnar [Sun, 21 Jul 2013 16:18:33 +0000 (18:18 +0200)]
m_spanningtree Change the type of TreeServer::ServerName to std::string

10 years agom_spanningtree Cleanup TreeServer and TreeSocket construction/destruction
attilamolnar [Sun, 21 Jul 2013 16:10:01 +0000 (18:10 +0200)]
m_spanningtree Cleanup TreeServer and TreeSocket construction/destruction

10 years agoumode_s Rewrite ProcessNoticeMasks() and remove a few related useless functions
attilamolnar [Sat, 20 Jul 2013 18:59:48 +0000 (20:59 +0200)]
umode_s Rewrite ProcessNoticeMasks() and remove a few related useless functions

10 years agoRewrite SnomaskManager::SendMessage() and Flush(), split code into functions
attilamolnar [Sat, 20 Jul 2013 18:30:18 +0000 (20:30 +0200)]
Rewrite SnomaskManager::SendMessage() and Flush(), split code into functions

10 years agoEnable the LINK snomask from m_spanningtree, remove unused FLOOD snomask
attilamolnar [Sat, 20 Jul 2013 16:15:01 +0000 (18:15 +0200)]
Enable the LINK snomask from m_spanningtree, remove unused FLOOD snomask

10 years agom_ojoin Stop hardcoding +Y, move global vars into a class, move initialization code...
attilamolnar [Tue, 18 Jun 2013 17:40:55 +0000 (19:40 +0200)]
m_ojoin Stop hardcoding +Y, move global vars into a class, move initialization code into init()

10 years agoGet rid of enum UserModes and mark User::modes as private
attilamolnar [Tue, 18 Jun 2013 17:17:39 +0000 (19:17 +0200)]
Get rid of enum UserModes and mark User::modes as private

10 years agoReplace hardcoded mode letters, part 3
attilamolnar [Tue, 18 Jun 2013 17:10:07 +0000 (19:10 +0200)]
Replace hardcoded mode letters, part 3

This changes most remaining User::IsModeSet() calls to use ModeReferences for modes that were created by other modules or the core

10 years agoMove SetNoticeMask(), FormatNoticeMasks() and ProcessNoticeMasks() from the User...
attilamolnar [Tue, 18 Jun 2013 16:50:10 +0000 (18:50 +0200)]
Move SetNoticeMask(), FormatNoticeMasks() and ProcessNoticeMasks() from the User class to the snomask modehandler

10 years agoReplace hardcoded mode letters, part 2
attilamolnar [Tue, 18 Jun 2013 16:30:10 +0000 (18:30 +0200)]
Replace hardcoded mode letters, part 2

This changes all remaining Channel::IsModeSet() and Channel::GetModeParameter() calls to use ModeReferences for modes that were created by other modules or the core

10 years agoSeperate ModeReference into ChanModeReference and UserModeReference
attilamolnar [Sun, 14 Jul 2013 22:20:28 +0000 (00:20 +0200)]
Seperate ModeReference into ChanModeReference and UserModeReference

10 years agoMove dynamic_reference and related classes to dynref.h
attilamolnar [Tue, 18 Jun 2013 16:19:28 +0000 (18:19 +0200)]
Move dynamic_reference and related classes to dynref.h

10 years agoMerge pull request #589 from SaberUK/master+fix-debug-build
Attila Molnar [Tue, 16 Jul 2013 21:07:11 +0000 (14:07 -0700)]
Merge pull request #589 from SaberUK/master+fix-debug-build

Fix some warnings which are causing debug builds to fail.

10 years agoFix some warnings which are causing debug builds to fail.
Peter Powell [Sun, 7 Jul 2013 18:29:50 +0000 (19:29 +0100)]
Fix some warnings which are causing debug builds to fail.

- Clang: private field 'module' is not used
- GCC: suggest a space before ‘;’ or explicit braces around empty
       body in ‘while’ statement

10 years agoMerge pull request #587 from SaberUK/master+defer-preprocessor
Attila Molnar [Tue, 16 Jul 2013 20:54:44 +0000 (13:54 -0700)]
Merge pull request #587 from SaberUK/master+defer-preprocessor

Use the preprocessor to check for TCP deferring support.

10 years agoUse the preprocessor to check for TCP deferring support.
Peter Powell [Sun, 7 Jul 2013 13:27:54 +0000 (14:27 +0100)]
Use the preprocessor to check for TCP deferring support.

10 years agoMerge pull request #585 from SaberUK/master+configure-engine-selection
Attila Molnar [Fri, 12 Jul 2013 15:59:26 +0000 (08:59 -0700)]
Merge pull request #585 from SaberUK/master+configure-engine-selection

Replace arguments for toggling socketengines  with --socketengine.

10 years agoReplace arguments for toggling socketengines with --socketengine.
Peter Powell [Fri, 5 Jul 2013 07:07:52 +0000 (08:07 +0100)]
Replace arguments for toggling socketengines  with --socketengine.

10 years agoRemove restriction on changing <limits:maxline> while running.
Peter Powell [Thu, 4 Jul 2013 13:03:50 +0000 (14:03 +0100)]
Remove restriction on changing <limits:maxline> while running.

10 years agoMerge pull request #578 from SaberUK/master+configure-compiler-detection
Attila Molnar [Sat, 6 Jul 2013 15:35:04 +0000 (08:35 -0700)]
Merge pull request #578 from SaberUK/master+configure-compiler-detection

Improve compiler logic in configure.

10 years agoMerge pull request #573 from ShutterQuick/inspircd+sslhash
Attila Molnar [Sat, 6 Jul 2013 15:27:08 +0000 (08:27 -0700)]
Merge pull request #573 from ShutterQuick/inspircd+sslhash

Allow the user to specify any hashing mechanism supported by the underlying SSL library

10 years agoAllow the user to specify any hashing mechanism supported by the underlying SSL library
Daniel Vassdal [Tue, 2 Jul 2013 10:35:52 +0000 (12:35 +0200)]
Allow the user to specify any hashing mechanism supported by the underlying SSL library

10 years agoExpose compiler name to make.
Peter Powell [Thu, 4 Jul 2013 18:42:15 +0000 (19:42 +0100)]
Expose compiler name to make.

- Convert ICC detection to use new variable.

10 years agoRename configuration variable to CXX to match everything else.
Peter Powell [Thu, 4 Jul 2013 17:46:46 +0000 (18:46 +0100)]
Rename configuration variable to CXX to match everything else.

10 years agoCorrectly detect the compiler version and whether it is acceptable.
Peter Powell [Thu, 4 Jul 2013 08:27:12 +0000 (09:27 +0100)]
Correctly detect the compiler version and whether it is acceptable.

10 years agoAutomatically detect the compiler which the user has installed.
Peter Powell [Thu, 4 Jul 2013 07:41:33 +0000 (08:41 +0100)]
Automatically detect the compiler which the user has installed.

10 years agoPurge --with-cc in favour of the CXX environment variable.
Peter Powell [Thu, 4 Jul 2013 07:28:26 +0000 (08:28 +0100)]
Purge --with-cc in favour of the CXX environment variable.

10 years agoMerge pull request #577 from SaberUK/master+makefile-cleanup
Attila Molnar [Thu, 4 Jul 2013 17:17:48 +0000 (10:17 -0700)]
Merge pull request #577 from SaberUK/master+makefile-cleanup

Tidy up the Makefile template.

10 years agoRename CXXFLAGS to CORECXXFLAGS to respect users enviroment.
Peter Powell [Thu, 4 Jul 2013 16:48:58 +0000 (17:48 +0100)]
Rename CXXFLAGS to CORECXXFLAGS to respect users enviroment.

10 years agoUse CXX instead of CC.
Peter Powell [Fri, 14 Jun 2013 03:13:27 +0000 (04:13 +0100)]
Use CXX instead of CC.

CXX is the correct variable to use as CC is the C compiler.

10 years agoAdd IFNEQ Makefile template macro.
Peter Powell [Fri, 14 Jun 2013 03:06:35 +0000 (04:06 +0100)]
Add IFNEQ Makefile template macro.

- Use template macro for ICC check.
- Don't link against pthread on Darwin.

10 years agoRemove 'make squeakyclean'.
Peter Powell [Fri, 14 Jun 2013 02:31:47 +0000 (03:31 +0100)]
Remove 'make squeakyclean'.

This was a non-standard alias for make distclean.

10 years agoTidy up CXXFLAGS and LDFLAGS.
Peter Powell [Fri, 14 Jun 2013 03:02:58 +0000 (04:02 +0100)]
Tidy up CXXFLAGS and LDFLAGS.

- Add -Iinclude at declaration instead of doing it later on.
- Add -Wextra -Wfatal-errors and -Wno-unused-parameter.
- Enable -Wall and -Wshadow on ICC.
- Remove -DPIC (useless).
- Remove empty declaration of LDFLAGS.
- Remove unneeded CXXFLAGS on Darwin.

10 years agoRemove support for Interix and SunOS from the Makefile.
Peter Powell [Fri, 14 Jun 2013 02:27:25 +0000 (03:27 +0100)]
Remove support for Interix and SunOS from the Makefile.

- SunOS was replaced with Solaris in 1992(!).
- We have a native Windows port so Interix is not needed.

10 years agoMerge pull request #574 from SaberUK/master+build-comment-cleanup
Attila Molnar [Thu, 4 Jul 2013 16:12:41 +0000 (09:12 -0700)]
Merge pull request #574 from SaberUK/master+build-comment-cleanup

Clean up unneeded build system comments.

10 years agoMerge pull request #580 from SaberUK/master+restrict-network-name
Attila Molnar [Thu, 4 Jul 2013 16:05:39 +0000 (09:05 -0700)]
Merge pull request #580 from SaberUK/master+restrict-network-name

Fix users being able to set <server:network> to an invalid value.

10 years agoFix users being able to set <server:network> to an invalid value.
Peter Powell [Thu, 4 Jul 2013 13:55:46 +0000 (14:55 +0100)]
Fix users being able to set <server:network> to an invalid value.

10 years agoFix some missing newlines in the config header generator.
Peter Powell [Wed, 3 Jul 2013 04:07:05 +0000 (05:07 +0100)]
Fix some missing newlines in the config header generator.

10 years agoFix $ModDep failing to find application-wide include files.
Peter Powell [Wed, 3 Jul 2013 03:58:56 +0000 (04:58 +0100)]
Fix $ModDep failing to find application-wide include files.

10 years agoRemove detection of deprecated backticks which was added in 1.1b9.
Peter Powell [Wed, 3 Jul 2013 04:01:13 +0000 (05:01 +0100)]
Remove detection of deprecated backticks which was added in 1.1b9.

10 years agoRemove $Core and $Mod* comments apart from $ModDep.
Peter Powell [Wed, 3 Jul 2013 03:34:40 +0000 (04:34 +0100)]
Remove $Core and $Mod* comments apart from $ModDep.

10 years agoMerge pull request #571 from ShutterQuick/inspircd+checkclone
Attila Molnar [Tue, 2 Jul 2013 18:10:36 +0000 (11:10 -0700)]
Merge pull request #571 from ShutterQuick/inspircd+checkclone

Allow for skipping clone checking before DNS is complete.

10 years agoAllow for skipping clone checking before DNS is complete.
Daniel Vassdal [Mon, 1 Jul 2013 19:31:36 +0000 (12:31 -0700)]
Allow for skipping clone checking before DNS is complete.

10 years agoMerge pull request #569 from ShutterQuick/inspircd+asrootfix
Attila Molnar [Tue, 2 Jul 2013 17:19:35 +0000 (10:19 -0700)]
Merge pull request #569 from ShutterQuick/inspircd+asrootfix

Made the launch script aware of --runasroot

11 years agoReplace hardcoded mode letters passed to IsModeSet() and GetModeParameter() with...
attilamolnar [Thu, 11 Apr 2013 21:47:45 +0000 (23:47 +0200)]
Replace hardcoded mode letters passed to IsModeSet() and GetModeParameter() with ModeHandlers, part 1

11 years agoFix a few oversights
attilamolnar [Mon, 1 Jul 2013 17:10:21 +0000 (19:10 +0200)]
Fix a few oversights

This partially reverts e0cb6bd46fb1d804ad6adea5688c844f7e1a0f6f

11 years agoMade the launch script aware of --runasroot, so it does not drop privs if this is...
Daniel Vassdal [Fri, 28 Jun 2013 10:40:51 +0000 (12:40 +0200)]
Made the launch script aware of --runasroot, so it does not drop privs if this is specified.

11 years agom_repeat Optimize the Levenshtein() function
attilamolnar [Mon, 24 Jun 2013 19:32:10 +0000 (21:32 +0200)]
m_repeat Optimize the Levenshtein() function

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

11 years agoMerge pull request #564 from SaberUK/master+doxygen-fix
Attila Molnar [Mon, 24 Jun 2013 19:16:50 +0000 (12:16 -0700)]
Merge pull request #564 from SaberUK/master+doxygen-fix

Fix Doxygen comments.

11 years agoFix Doxygen comments.
Peter Powell [Fri, 21 Jun 2013 02:52:56 +0000 (03:52 +0100)]
Fix Doxygen comments.

11 years agoRemove limitsomaxconn and remains of m_halfop/allowhalfop
attilamolnar [Tue, 18 Jun 2013 19:34:10 +0000 (21:34 +0200)]
Remove limitsomaxconn and remains of m_halfop/allowhalfop

11 years agoUse exit code EXIT_STATUS_SERVICE on Windows when exiting because of a service error
attilamolnar [Tue, 18 Jun 2013 19:26:54 +0000 (21:26 +0200)]
Use exit code EXIT_STATUS_SERVICE on Windows when exiting because of a service error

11 years agoRemove dead code from the InspIRCd and CommandParser classes and typedefs.h
attilamolnar [Tue, 18 Jun 2013 19:25:43 +0000 (21:25 +0200)]
Remove dead code from the InspIRCd and CommandParser classes and typedefs.h

Removed functions:

InspIRCd:
- Restart() - unused
- DoSocketTimeouts() - no implementation exists
- AddCommand() - useless wrapper around ModuleManager::AddService()

CommandParser:
- IsValidCommand() - unused
- ProcessParameters() - no implementation exists

11 years agoMinor changes to the startup and shutdown code
attilamolnar [Tue, 18 Jun 2013 19:20:30 +0000 (21:20 +0200)]
Minor changes to the startup and shutdown code

- Update comments
- Close logs in LogManager destructor instead of relying on other code to do it
- Change return type of InspIRCd::Run() to void
- private: InspIRCd::CheckRoot()
- Change log message type of setgroups() etc. errors to "STARTUP"
- Load cmd_privmsg in PURE_STATIC builds

11 years agoRemove unused exit codes
attilamolnar [Tue, 18 Jun 2013 19:13:09 +0000 (21:13 +0200)]
Remove unused exit codes

11 years agoAlways set the topic in Channel::SetTopic(), move access checks into cmd_topic
attilamolnar [Sun, 16 Jun 2013 19:53:05 +0000 (21:53 +0200)]
Always set the topic in Channel::SetTopic(), move access checks into cmd_topic

11 years agoAdd RE2 regex module.
Peter Powell [Tue, 11 Jun 2013 22:33:15 +0000 (23:33 +0100)]
Add RE2 regex module.

11 years agom_banredirect Accept channel names starting with #! and #@
Daniel Vassdal [Sun, 2 Jun 2013 21:10:24 +0000 (14:10 -0700)]
m_banredirect Accept channel names starting with #! and #@

Fixes #504 reported by @mechasr

11 years agoCall Channel::SetModeParam() from the mode parser when needed instead of requiring...
attilamolnar [Thu, 13 Jun 2013 17:00:01 +0000 (19:00 +0200)]
Call Channel::SetModeParam() from the mode parser when needed instead of requiring mode handlers to do it