]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
4 years agoFix finding files when the init script is not in the cwd.
Peter Powell [Wed, 3 Jul 2019 08:27:09 +0000 (09:27 +0100)]
Fix finding files when the init script is not in the cwd.

This should fix #1621.

4 years agoFix not expanding <pid:file> correctly.
Peter Powell [Wed, 3 Jul 2019 08:59:46 +0000 (09:59 +0100)]
Fix not expanding <pid:file> correctly.

4 years agoRevert "Add the msgid tag to all outgoing messages".
Peter Powell [Tue, 2 Jul 2019 08:37:11 +0000 (09:37 +0100)]
Revert "Add the msgid tag to all outgoing messages".

This causes inconsistent message ids between servers.

This reverts commit 638e4bb417ebcd4f0a384ac19585620b0fde1569.

5 years agosslinfo: use the SSL certificate API to get user SSL certificates.
Peter Powell [Sat, 29 Jun 2019 14:38:29 +0000 (15:38 +0100)]
sslinfo: use the SSL certificate API to get user SSL certificates.

5 years agoOnly show UHNAMES and NAMESX in 005 if the cap module is loaded.
Peter Powell [Wed, 26 Jun 2019 18:02:51 +0000 (19:02 +0100)]
Only show UHNAMES and NAMESX in 005 if the cap module is loaded.

The legacy method of enabling these extensions is just a wrapper
around the capability. If the cap module is not loaded it can not
be enabled so we should not advertise it.

5 years agoSwitch permchannels and xline_db from OnBackgroundTimer to a Timer.
Peter Powell [Tue, 25 Jun 2019 14:03:03 +0000 (15:03 +0100)]
Switch permchannels and xline_db from OnBackgroundTimer to a Timer.

5 years agopermchannels: remove an unused ChanModeReference.
Peter Powell [Tue, 25 Jun 2019 14:02:34 +0000 (15:02 +0100)]
permchannels: remove an unused ChanModeReference.

5 years agoReplace large if/else blocks for target.type with switches (#1668).
linuxdaemon [Mon, 24 Jun 2019 16:10:17 +0000 (11:10 -0500)]
Replace large if/else blocks for target.type with switches (#1668).

5 years agoAdd OnUserPreQuit event to allow modules to change quit messages (#1629).
iwalkalone [Mon, 24 Jun 2019 13:46:54 +0000 (15:46 +0200)]
Add OnUserPreQuit event to allow modules to change quit messages (#1629).

5 years agoReset diagnostic pragmas after including external headers (#1661).
linuxdaemon [Mon, 24 Jun 2019 11:00:39 +0000 (06:00 -0500)]
Reset diagnostic pragmas after including external headers (#1661).

5 years agoFix an inverted condition in the ircv3_sts module.
Peter Powell [Sat, 22 Jun 2019 23:48:22 +0000 (00:48 +0100)]
Fix an inverted condition in the ircv3_sts module.

5 years agoFix msgid inconsistencies with TAGMSG
linuxdaemon [Sat, 22 Jun 2019 14:10:32 +0000 (09:10 -0500)]
Fix msgid inconsistencies with TAGMSG

Also fixes accidentally copying incoming tags on TAGMSG when sending to
other users

5 years agoDeduplicate dirent.h inclusion.
Peter Powell [Thu, 20 Jun 2019 09:24:16 +0000 (10:24 +0100)]
Deduplicate dirent.h inclusion.

5 years agoMake the data provider list case insensitive.
Peter Powell [Tue, 18 Jun 2019 18:17:18 +0000 (19:17 +0100)]
Make the data provider list case insensitive.

5 years agoFix a typo in inspircd.conf.example.
Peter Powell [Mon, 17 Jun 2019 11:53:54 +0000 (12:53 +0100)]
Fix a typo in inspircd.conf.example.

5 years agoAdd more info and a IPv6 class to the IRCCloud example config.
Peter Powell [Mon, 17 Jun 2019 11:28:07 +0000 (12:28 +0100)]
Add more info and a IPv6 class to the IRCCloud example config.

5 years agoAdd example connect classes for KiwiIRC.com and IRCCloud.
Peter Powell [Mon, 17 Jun 2019 11:12:17 +0000 (12:12 +0100)]
Add example connect classes for KiwiIRC.com and IRCCloud.

5 years agoDocument <connect:deny> better.
Peter Powell [Mon, 17 Jun 2019 10:52:57 +0000 (11:52 +0100)]
Document <connect:deny> better.

5 years agoUpdate modulemanager for inspircd-contrib.
Peter Powell [Mon, 17 Jun 2019 08:55:58 +0000 (09:55 +0100)]
Update modulemanager for inspircd-contrib.

5 years agoWarn when building without SSL support.
Peter Powell [Fri, 14 Jun 2019 21:23:19 +0000 (22:23 +0100)]
Warn when building without SSL support.

5 years agofix example config for m_connflood
Ben Harris [Fri, 14 Jun 2019 18:56:03 +0000 (14:56 -0400)]
fix example config for m_connflood

5 years agoLog SQL queries at the debug log level.
Peter Powell [Fri, 14 Jun 2019 13:24:03 +0000 (14:24 +0100)]
Log SQL queries at the debug log level.

This makes debugging issues easier.

5 years agoShow the mode syntax in ERR_INVALIDMODEPARAM.
Peter Powell [Wed, 12 Jun 2019 20:46:07 +0000 (21:46 +0100)]
Show the mode syntax in ERR_INVALIDMODEPARAM.

5 years agochanhistory: recreate the mode parameter instead of saving it.
Peter Powell [Wed, 12 Jun 2019 17:41:48 +0000 (18:41 +0100)]
chanhistory: recreate the mode parameter instead of saving it.

5 years agoAdd an API for accessing a batch end event.
Peter Powell [Wed, 12 Jun 2019 11:42:47 +0000 (12:42 +0100)]
Add an API for accessing a batch end event.

This is essentially identical to the one for the start event.

5 years agoDefault idents to the uuid of the connecting user.
Peter Powell [Tue, 11 Jun 2019 23:12:10 +0000 (00:12 +0100)]
Default idents to the uuid of the connecting user.

5 years agoFix echo-message replies being considered a side effect.
Peter Powell [Tue, 11 Jun 2019 09:02:35 +0000 (10:02 +0100)]
Fix echo-message replies being considered a side effect.

5 years agoFix some more warnings in the httpd module.
Peter Powell [Mon, 10 Jun 2019 13:20:09 +0000 (14:20 +0100)]
Fix some more warnings in the httpd module.

5 years agoFix a misleading log message in the sslinfo module.
Peter Powell [Mon, 10 Jun 2019 13:10:56 +0000 (14:10 +0100)]
Fix a misleading log message in the sslinfo module.

5 years agoAdd support for including directories containing .conf files.
Peter Powell [Mon, 10 Jun 2019 13:06:28 +0000 (14:06 +0100)]
Add support for including directories containing .conf files.

5 years agoAdd a method for getting a list of files in a directory.
Peter Powell [Mon, 10 Jun 2019 12:40:37 +0000 (13:40 +0100)]
Add a method for getting a list of files in a directory.

5 years agoAdd a way to disable older SSL versions with ssl_openssl.
Peter Powell [Mon, 10 Jun 2019 10:33:55 +0000 (11:33 +0100)]
Add a way to disable older SSL versions with ssl_openssl.

5 years agoFix a typo in the filter module.
Peter Powell [Sat, 8 Jun 2019 00:10:23 +0000 (01:10 +0100)]
Fix a typo in the filter module.

5 years agoFix building on older compiler versions.
Peter Powell [Fri, 7 Jun 2019 19:18:34 +0000 (20:18 +0100)]
Fix building on older compiler versions.

5 years agoImplement support for millisecond level server-time accuracy.
Peter Powell [Fri, 7 Jun 2019 19:13:23 +0000 (20:13 +0100)]
Implement support for millisecond level server-time accuracy.

5 years agoAdd an option to the filter module to ignore self messages.
Peter Powell [Fri, 7 Jun 2019 19:11:40 +0000 (20:11 +0100)]
Add an option to the filter module to ignore self messages.

5 years agoReplace all abstract usages of his/he/her with they/their/it.
Peter Powell [Fri, 7 Jun 2019 18:47:15 +0000 (19:47 +0100)]
Replace all abstract usages of his/he/her with they/their/it.

5 years agoAdd the msgid tag to all outgoing messages.
Peter Powell [Fri, 7 Jun 2019 12:32:56 +0000 (13:32 +0100)]
Add the msgid tag to all outgoing messages.

5 years agoCoreExport for CommandSave. fixes #1635
Ben Harris [Fri, 7 Jun 2019 13:32:48 +0000 (09:32 -0400)]
CoreExport for CommandSave. fixes #1635

5 years agoCheck the unset level in autoop as well as the set level.
Peter Powell [Fri, 7 Jun 2019 09:54:25 +0000 (10:54 +0100)]
Check the unset level in autoop as well as the set level.

5 years agoValidate the exemptchanops parameter better and check permissions.
Peter Powell [Fri, 7 Jun 2019 09:14:54 +0000 (10:14 +0100)]
Validate the exemptchanops parameter better and check permissions.

Closes #1055.

5 years agoShow how many users are non-SSL in ERR_ALLMUSTSSL.
Peter Powell [Fri, 7 Jun 2019 00:34:51 +0000 (01:34 +0100)]
Show how many users are non-SSL in ERR_ALLMUSTSSL.

5 years agoAdd a configure warning about OpenBSDs broken compilers/linkers.
Peter Powell [Thu, 6 Jun 2019 21:28:25 +0000 (22:28 +0100)]
Add a configure warning about OpenBSDs broken compilers/linkers.

5 years agoMake messageflood weights configurable.
Peter Powell [Thu, 6 Jun 2019 15:00:24 +0000 (16:00 +0100)]
Make messageflood weights configurable.

Also, default TAGMSG to being worth 0.2 NOTICE/PRIVMSG. This should
prevent flood kicks from typing notifications.

Closes #1649.

5 years agoOnly call events on modules which aren't dying.
Peter Powell [Thu, 6 Jun 2019 13:14:09 +0000 (14:14 +0100)]
Only call events on modules which aren't dying.

5 years agoUse a less scary message when an alias target is not U-lined.
Peter Powell [Thu, 6 Jun 2019 12:06:28 +0000 (13:06 +0100)]
Use a less scary message when an alias target is not U-lined.

99% of cases of this are due to misconfigurations not due to
underhanded behaviour.

5 years agom_repeat: Fix parsing mode parameter
linuxdaemon [Wed, 5 Jun 2019 13:23:01 +0000 (08:23 -0500)]
m_repeat: Fix parsing mode parameter

5 years agoAllow channels/auspex to see a secret channel topic. (#1654)
Matt Schatz [Wed, 5 Jun 2019 08:02:22 +0000 (02:02 -0600)]
Allow channels/auspex to see a secret channel topic. (#1654)

An oper with the 'channels/auspex' priv can now see the
topic of a secret channel (that they are not in) using
TOPIC. This is on par with the expectation of
'channels/auspex' and current LIST behaviour.

5 years agoFix a compiler warning introduced in d107093. (#1653)
Matt Schatz [Wed, 5 Jun 2019 08:01:33 +0000 (02:01 -0600)]
Fix a compiler warning introduced in d107093. (#1653)

5 years agoFix showing the anticaps channel name in ERR_CANNOTSENDTOCHAN.
Peter Powell [Tue, 4 Jun 2019 16:37:16 +0000 (17:37 +0100)]
Fix showing the anticaps channel name in ERR_CANNOTSENDTOCHAN.

Closes #1652.

5 years agoFix parsing <bind:permissions> as base 10 instead of base 8.
Peter Powell [Fri, 31 May 2019 15:24:15 +0000 (16:24 +0100)]
Fix parsing <bind:permissions> as base 10 instead of base 8.

5 years agoIgnore SIGUSR1 and SIGUSR2 by default.
Peter Powell [Thu, 30 May 2019 20:24:08 +0000 (21:24 +0100)]
Ignore SIGUSR1 and SIGUSR2 by default.

This stops users from accidentally killing their IRC server if they
forget to load the sslrehashsignal module.

5 years agoVarious improvements to UNIX socket support.
Peter Powell [Wed, 29 May 2019 12:53:52 +0000 (13:53 +0100)]
Various improvements to UNIX socket support.

- Allow replacing dead UNIX sockets on startup.
- Allow setting the permissions of the UNIX socket.
- Expand the UNIX socket path relative to the data directory.

5 years agoAdd irc::sockets::isunix for checking if a file is a UNIX socket.
Peter Powell [Wed, 29 May 2019 11:48:05 +0000 (12:48 +0100)]
Add irc::sockets::isunix for checking if a file is a UNIX socket.

5 years agoAdd an overload of StreamSocket::Close which closes when all data has been written.
linuxdaemon [Wed, 22 May 2019 18:47:17 +0000 (13:47 -0500)]
Add an overload of StreamSocket::Close which closes when all data has been written.

Fixes sending large pages in m_httpd (#1646).

5 years agom_filter: Minor cosmetic changes (#1645).
Robby [Mon, 20 May 2019 15:57:59 +0000 (17:57 +0200)]
m_filter: Minor cosmetic changes (#1645).

5 years agoAdd an option to the filter module to exclude registered users from a filter.
Filippo Cortigiani [Mon, 20 May 2019 13:15:00 +0000 (15:15 +0200)]
Add an option to the filter module to exclude registered users from a filter.

5 years agoFix some warnings in m_httpd on older versions of GCC.
Peter Powell [Mon, 20 May 2019 11:00:44 +0000 (12:00 +0100)]
Fix some warnings in m_httpd on older versions of GCC.

5 years agom_haproxy: Initialize address length to 0
linuxdaemon [Sat, 18 May 2019 20:27:15 +0000 (15:27 -0500)]
m_haproxy: Initialize address length to 0

If the command is LOCAL, the address length isn't set before it is used
in ReadProxyAddress()

5 years agoconfigure: Fix log-dir in --system mode
Anatole Denis [Fri, 17 May 2019 15:10:31 +0000 (17:10 +0200)]
configure: Fix log-dir in --system mode

There was a typo, making configure invoked with --system overwrite the
passed --log-dir option with the value of --module-dir

5 years agoRelease v3.1.0.
Peter Powell [Fri, 17 May 2019 08:29:38 +0000 (09:29 +0100)]
Release v3.1.0.

5 years agoCopy the silence flags when sending update notifications.
Peter Powell [Wed, 15 May 2019 08:37:30 +0000 (09:37 +0100)]
Copy the silence flags when sending update notifications.

This fixes a crash bug in the silence module on some versions of GCC.

5 years agoOnly skip applying more X-lines to a user if they have been killed.
Peter Powell [Fri, 17 May 2019 08:23:46 +0000 (09:23 +0100)]
Only skip applying more X-lines to a user if they have been killed.

This fixes an issue with the previous commit where if a user had a
non-killing X-line applied to them (e.g. Q-line) they would not
have any further X-lines applied to them.

Thanks to @linuxdaemon for pointing this out.

5 years agoFix applying pending xlines to online users.
Peter Powell [Thu, 16 May 2019 16:56:37 +0000 (17:56 +0100)]
Fix applying pending xlines to online users.

5 years agoFix space separation for CAPAB module list
linuxdaemon [Wed, 15 May 2019 21:16:11 +0000 (16:16 -0500)]
Fix space separation for CAPAB module list

5 years agoDocument the --disable-auto-extras configure option.
Peter Powell [Wed, 15 May 2019 09:57:02 +0000 (10:57 +0100)]
Document the --disable-auto-extras configure option.

5 years agoComment out all of the includes in the inspircd example configs.
Peter Powell [Wed, 15 May 2019 09:47:46 +0000 (10:47 +0100)]
Comment out all of the includes in the inspircd example configs.

This allows users to use the example config without any special
configuration.

5 years agoAdd support for the IRCv3 message id specification.
Peter Powell [Wed, 15 May 2019 09:33:42 +0000 (10:33 +0100)]
Add support for the IRCv3 message id specification.

5 years agoResize the event sets to 2x the CurrentSetSize in ResizeDouble().
Peter Powell [Tue, 14 May 2019 14:51:25 +0000 (15:51 +0100)]
Resize the event sets to 2x the CurrentSetSize in ResizeDouble().

5 years agoepoll: use a default list size of 16 to match other socket engines.
Peter Powell [Tue, 14 May 2019 14:55:54 +0000 (15:55 +0100)]
epoll: use a default list size of 16 to match other socket engines.

5 years agoFix an inverted condition in the commonchans module.
Peter Powell [Tue, 14 May 2019 13:06:54 +0000 (14:06 +0100)]
Fix an inverted condition in the commonchans module.

5 years agoAdd an enumeration for known protocol versions.
Peter Powell [Mon, 13 May 2019 23:30:56 +0000 (00:30 +0100)]
Add an enumeration for known protocol versions.

5 years agoIf a parent server is hidden then also hide its child servers.
Peter Powell [Mon, 13 May 2019 18:32:39 +0000 (19:32 +0100)]
If a parent server is hidden then also hide its child servers.

This should fix #851.

5 years agoFix an unnecessary string copy when reading the <link> tags.
Peter Powell [Mon, 13 May 2019 16:49:26 +0000 (17:49 +0100)]
Fix an unnecessary string copy when reading the <link> tags.

5 years agoReplace ModuleSpanningTree::TimeToStr with InspIRCd::DurationStr.
Peter Powell [Mon, 13 May 2019 23:51:31 +0000 (00:51 +0100)]
Replace ModuleSpanningTree::TimeToStr with InspIRCd::DurationStr.

5 years agoClean up and document the config header file.
Peter Powell [Mon, 13 May 2019 14:22:14 +0000 (15:22 +0100)]
Clean up and document the config header file.

5 years agoAllow SSLIOHook instances to override Get{Certificate,Fingerprint}.
Peter Powell [Mon, 13 May 2019 13:26:16 +0000 (14:26 +0100)]
Allow SSLIOHook instances to override Get{Certificate,Fingerprint}.

5 years agoFix configure not failing when invalid flags are passed to it.
Peter Powell [Sun, 12 May 2019 10:45:37 +0000 (11:45 +0100)]
Fix configure not failing when invalid flags are passed to it.

5 years agomodulemanager: use get_version to get the InspIRCd version.
Peter Powell [Sat, 11 May 2019 15:34:22 +0000 (16:34 +0100)]
modulemanager: use get_version to get the InspIRCd version.

5 years agoAdd a configure flag for disabling automatically enabling extras.
Peter Powell [Sat, 11 May 2019 14:55:14 +0000 (15:55 +0100)]
Add a configure flag for disabling automatically enabling extras.

Requested by @niacat.

5 years agoMove message access checks to OnUserPre{Tag,}Message.
Peter Powell [Sat, 11 May 2019 13:55:20 +0000 (14:55 +0100)]
Move message access checks to OnUserPre{Tag,}Message.

This allows modules to override them if necessary.

Fixes #1619.

5 years agoAllow disabling a STS policy for users in specific connect classes.
Peter Powell [Sat, 11 May 2019 13:29:54 +0000 (14:29 +0100)]
Allow disabling a STS policy for users in specific connect classes.

Fixes #1634.

5 years agoRelease v3.0.1.
Peter Powell [Fri, 10 May 2019 08:48:43 +0000 (09:48 +0100)]
Release v3.0.1.

5 years agoAdd umode O (override) to helpop.
Robby [Thu, 9 May 2019 17:18:15 +0000 (19:18 +0200)]
Add umode O (override) to helpop.

5 years agoImprove handling of list mode limits.
Peter Powell [Thu, 9 May 2019 15:17:24 +0000 (16:17 +0100)]
Improve handling of list mode limits.

- Fix not being able to set a zero limit.
- Fix MAXLIST not reflecting the true lower limit.
- Fix not treating an empty <maxlist:limit> as equivalent to *.

5 years agoDelete some obsolete comments.
Peter Powell [Thu, 9 May 2019 11:37:44 +0000 (12:37 +0100)]
Delete some obsolete comments.

5 years agoSilence a fallthrough warning in the pgsql module on newer GCCs.
Peter Powell [Thu, 9 May 2019 11:02:57 +0000 (12:02 +0100)]
Silence a fallthrough warning in the pgsql module on newer GCCs.

5 years agom_geo_maxmind: fix building on older libc versions.
Peter Powell [Mon, 6 May 2019 16:35:45 +0000 (17:35 +0100)]
m_geo_maxmind: fix building on older libc versions.

5 years agoRe-order the includes to fix C++03 builds.
nia [Mon, 6 May 2019 14:53:22 +0000 (15:53 +0100)]
Re-order the includes to fix C++03 builds.

inspircd.h defines __STDC_LIMIT_MACROS to ensure that C99 int type
limits are defined, however, if <stdint.h> is included implicitly
before inspircd.h, the build fails due to the C99 integer type
limits being undefined.

5 years agoUpdate the exemptchanops module section in modules.conf.example with missing exemptions.
Robby [Mon, 6 May 2019 14:37:13 +0000 (16:37 +0200)]
Update the exemptchanops module section in modules.conf.example with missing exemptions.

5 years agoDocument the anticaps exemption.
Robby [Mon, 6 May 2019 03:14:05 +0000 (05:14 +0200)]
Document the anticaps exemption.

5 years agoFix building against older versions of glibc.
Peter Powell [Mon, 6 May 2019 00:56:28 +0000 (01:56 +0100)]
Fix building against older versions of glibc.

5 years agoFix relying on PWD being set in the makefile.
Peter Powell [Sun, 5 May 2019 19:47:12 +0000 (20:47 +0100)]
Fix relying on PWD being set in the makefile.

This may not be set in some circumstances.

5 years agowin: change ssize_t typedef to SSIZE_T
Adam [Sun, 5 May 2019 18:06:31 +0000 (14:06 -0400)]
win: change ssize_t typedef to SSIZE_T

libmaxminddb redefines this when building under MSVC and breaks the
build otherwise due to the redefinition of ssize_t

5 years agoFix the <wsorigin> example.
Peter Powell [Sun, 5 May 2019 13:52:32 +0000 (14:52 +0100)]
Fix the <wsorigin> example.

5 years agoAdd the test network to the readme.
Peter Powell [Sun, 5 May 2019 12:45:15 +0000 (13:45 +0100)]
Add the test network to the readme.

5 years agoRaise the connection timeout in the example configs to 20s.
Peter Powell [Sun, 5 May 2019 11:33:55 +0000 (12:33 +0100)]
Raise the connection timeout in the example configs to 20s.

This should give more time for clients on slow connections that
want to do a lot of things (request caps, do SASL auth, etc) on
connect.

Reported by @ensra.

5 years agocmd_names: Fix the syntax.
Robby [Sun, 5 May 2019 04:25:44 +0000 (06:25 +0200)]
cmd_names: Fix the syntax.

5 years agoFix the permissions files are installed with.
Peter Powell [Sat, 4 May 2019 20:20:48 +0000 (21:20 +0100)]
Fix the permissions files are installed with.

Reported by @ensra.

5 years agoUpdate the issue template for the new release.
Peter Powell [Fri, 3 May 2019 14:56:39 +0000 (15:56 +0100)]
Update the issue template for the new release.