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

5 years agoWork around NetBSD's EV_SET using intptr_t instead of void*.
Peter Powell [Fri, 3 May 2019 14:37:25 +0000 (15:37 +0100)]
Work around NetBSD's EV_SET using intptr_t instead of void*.

Reported by @ensra.

5 years agoFix --distribution-label erroneously requiring --development.
Peter Powell [Fri, 3 May 2019 14:17:15 +0000 (15:17 +0100)]
Fix --distribution-label erroneously requiring --development.

Reported by @ensra.

5 years agoRelease v3.0.0.
Peter Powell [Wed, 1 May 2019 11:30:18 +0000 (12:30 +0100)]
Release v3.0.0.

5 years agoClarify the require* connect block options and document the sslinfo module operonly...
Robby [Fri, 3 May 2019 13:04:00 +0000 (15:04 +0200)]
Clarify the require* connect block options and document the sslinfo module operonly option.

5 years agoFix the ctctags module being marked as a draft.
Peter Powell [Fri, 3 May 2019 08:46:19 +0000 (09:46 +0100)]
Fix the ctctags module being marked as a draft.

5 years agoMerge branch 'insp20' into insp3.
Peter Powell [Wed, 1 May 2019 14:25:23 +0000 (15:25 +0100)]
Merge branch 'insp20' into insp3.

5 years agoRemove the copyright year from the Windows resource file.
Peter Powell [Tue, 30 Apr 2019 09:05:10 +0000 (10:05 +0100)]
Remove the copyright year from the Windows resource file.

5 years agoSome more text fixes and improvements (#1618).
Robby [Sun, 28 Apr 2019 21:26:50 +0000 (23:26 +0200)]
Some more text fixes and improvements (#1618).

5 years agoRaise the maximum time period for the conn_join module to 15m.
Peter Powell [Sun, 28 Apr 2019 16:40:00 +0000 (17:40 +0100)]
Raise the maximum time period for the conn_join module to 15m.

5 years agoFixed a missing quotation mark in the repeat module config.
Vitor Luis [Sun, 28 Apr 2019 13:03:40 +0000 (15:03 +0200)]
Fixed a missing quotation mark in the repeat module config.

5 years agoTextual improvements and fixes such as typos, casing, etc. (#1612)
Robby [Sun, 28 Apr 2019 08:14:21 +0000 (10:14 +0200)]
Textual improvements and fixes such as typos, casing, etc. (#1612)

5 years agoFix compatibility issues between sqloper and postgres
B00mX0r [Fri, 19 Apr 2019 22:28:19 +0000 (15:28 -0700)]
Fix compatibility issues between sqloper and postgres

5 years agom_connectban and m_svshold: Use DurationString() in X-line messages.
Robby [Sat, 27 Apr 2019 01:43:48 +0000 (03:43 +0200)]
m_connectban and m_svshold: Use DurationString() in X-line messages.

5 years agom_spanningtree: Parse and copy message tags for all cmds
linuxdaemon [Sat, 27 Apr 2019 22:35:31 +0000 (17:35 -0500)]
m_spanningtree: Parse and copy message tags for all cmds

Don't ignore message tags on ServerCommands, and avoid creating
duplicate CommandBase::Params instances

5 years agom_spanningtree: Ensure tags are sent in forwarded cmds
linuxdaemon [Sat, 27 Apr 2019 21:41:48 +0000 (16:41 -0500)]
m_spanningtree: Ensure tags are sent in forwarded cmds

When a user (U1) sends a PRIVMSG to a server (S1), which sends it to S2, which finally
sends it to S3 to send to U2, S2 doesn't send the tags it received on
the command from S1 to S3.

5 years agoAdd a Travis build matrix option for C++14.
Peter Powell [Sat, 27 Apr 2019 22:31:45 +0000 (23:31 +0100)]
Add a Travis build matrix option for C++14.

5 years agoFix hiding ERR_NOOPERMOTD response when an operator logs in.
Peter Powell [Fri, 26 Apr 2019 18:10:54 +0000 (19:10 +0100)]
Fix hiding ERR_NOOPERMOTD response when an operator logs in.

5 years agoUpdate documentation links.
Peter Powell [Fri, 26 Apr 2019 22:20:40 +0000 (23:20 +0100)]
Update documentation links.

5 years agoFix the numerics used by the opermotd module.
Peter Powell [Fri, 26 Apr 2019 17:35:17 +0000 (18:35 +0100)]
Fix the numerics used by the opermotd module.

- Use ERR_NOOPERMOTD from UnrealIRCd and RPL_OMOTDSTART, RPL_OMOTD,
  and RPL_ENDOFOMOTD from ircd-ratbox.
- Only send ERR_NOOPERMOTD in response to the command.

5 years agoFix broken linking over IPv4 on IPv6 capable systems.
Peter Powell [Thu, 25 Apr 2019 18:20:07 +0000 (19:20 +0100)]
Fix broken linking over IPv4 on IPv6 capable systems.

If no bind address was specified then one would be
created which had an incompatible address family to
the address that the server was trying to connect to.

5 years agoUpdate vendored utfcpp library to commit ad27c7d5e0.
Peter Powell [Wed, 24 Apr 2019 23:50:19 +0000 (00:50 +0100)]
Update vendored utfcpp library to commit ad27c7d5e0.

5 years agoUpdate vendored http_parser library to v2.9.2.
Peter Powell [Wed, 24 Apr 2019 23:42:34 +0000 (00:42 +0100)]
Update vendored http_parser library to v2.9.2.

5 years agoLink flags must be after compiled objects.
iwalkalone [Mon, 22 Apr 2019 00:35:55 +0000 (02:35 +0200)]
Link flags must be after compiled objects.

5 years agoFix grammar in unknown mode/snomask character messages.
Robby [Sun, 21 Apr 2019 21:10:18 +0000 (23:10 +0200)]
Fix grammar in unknown mode/snomask character messages.

5 years agoHasModePermission: fix inverted condition.
Peter Powell [Sun, 21 Apr 2019 09:46:38 +0000 (10:46 +0100)]
HasModePermission: fix inverted condition.

5 years agoFall back to the most recent version supported on "CAP LS".
Peter Powell [Fri, 19 Apr 2019 13:31:43 +0000 (14:31 +0100)]
Fall back to the most recent version supported on "CAP LS".

This ensures compliance with the behaviour specified in ircv3/ircv3-specifications#371.

5 years agoBump the API revision for the previous commits.
Peter Powell [Fri, 19 Apr 2019 12:47:36 +0000 (13:47 +0100)]
Bump the API revision for the previous commits.

5 years agoImprove the descriptions of various core modules.
Peter Powell [Fri, 19 Apr 2019 12:03:15 +0000 (13:03 +0100)]
Improve the descriptions of various core modules.

5 years agoDemote core_ison and core_userhost to commands in core_user.
Peter Powell [Fri, 19 Apr 2019 11:39:37 +0000 (12:39 +0100)]
Demote core_ison and core_userhost to commands in core_user.

These are not important enough for their own module.

5 years agoPromote cmd_mode to its own core module.
Peter Powell [Fri, 19 Apr 2019 11:29:30 +0000 (12:29 +0100)]
Promote cmd_mode to its own core module.

core_user was an inappropriate location for this as it contains
mode changing code which is used by channels as well as users.

5 years agoFix namedmodes exposing non-key secret parameters to outsiders.
Peter Powell [Fri, 19 Apr 2019 11:23:53 +0000 (12:23 +0100)]
Fix namedmodes exposing non-key secret parameters to outsiders.

5 years agoRemove the OnNamesListItem event out of the core.
Peter Powell [Fri, 19 Apr 2019 10:51:42 +0000 (11:51 +0100)]
Remove the OnNamesListItem event out of the core.

5 years agoHasModePermission: use IsModeChar.
Peter Powell [Fri, 19 Apr 2019 09:42:17 +0000 (10:42 +0100)]
HasModePermission: use IsModeChar.

5 years agoRename HasPermission to HasCommandPermission.
Peter Powell [Fri, 19 Apr 2019 08:30:45 +0000 (09:30 +0100)]
Rename HasPermission to HasCommandPermission.

5 years agoRemove the 'noisy' mode for HasPrivPermission.
Peter Powell [Thu, 18 Apr 2019 23:39:57 +0000 (00:39 +0100)]
Remove the 'noisy' mode for HasPrivPermission.

This was only used in one place.

5 years agoRemove CXX11_OVERRIDE from some non-overrides.
Peter Powell [Thu, 18 Apr 2019 22:16:10 +0000 (23:16 +0100)]
Remove CXX11_OVERRIDE from some non-overrides.

5 years agoAdd the new implementation of the silence module.
Peter Powell [Thu, 18 Apr 2019 16:57:20 +0000 (17:57 +0100)]
Add the new implementation of the silence module.

This module has significant improvements on the previous one:
 * Flags which actually make sense.
 * Better compatibility with other SILENCE implementations.
 * Support for blocking CTCPs.
 * Support for blocking TAGMSGs.

5 years agoRemove m_silence pending a complete rewrite.
Peter Powell [Tue, 16 Apr 2019 21:58:15 +0000 (22:58 +0100)]
Remove m_silence pending a complete rewrite.

5 years agoFix some bugs in LIST constraint parsing.
Peter Powell [Thu, 18 Apr 2019 19:34:16 +0000 (20:34 +0100)]
Fix some bugs in LIST constraint parsing.

1. Allow flags to be specified in lower case. This behaviour is
   required by the draft-hardy-irc-isupport-00 specification.
2. Allow more than one constraint to be specified.

5 years agoUpdate trivially-modifiable modules to handle tag messages.
Peter Powell [Tue, 16 Apr 2019 15:19:55 +0000 (16:19 +0100)]
Update trivially-modifiable modules to handle tag messages.

5 years agoOmit debug symbols when doing CI builds.
Peter Powell [Tue, 16 Apr 2019 10:22:25 +0000 (11:22 +0100)]
Omit debug symbols when doing CI builds.

This provides a significant build time improvement.

5 years agoFix building m_geo_maxmind with older versions of libmaxminddb.
Peter Powell [Tue, 16 Apr 2019 09:59:09 +0000 (10:59 +0100)]
Fix building m_geo_maxmind with older versions of libmaxminddb.

5 years agoUpgrade Travis CI system to Xenial.
Peter Powell [Tue, 16 Apr 2019 09:01:37 +0000 (10:01 +0100)]
Upgrade Travis CI system to Xenial.

5 years agoReplace the geoip module with geo_maxmind, geoban, and geoclass.
Peter Powell [Mon, 11 Mar 2019 00:21:16 +0000 (00:21 +0000)]
Replace the geoip module with geo_maxmind, geoban, and geoclass.

MaxMind have EOL'd the library that the geoip module uses and have
replaced it with libmaxminddb.

The geoip module has been split into geo_maxmind which provides
geolocation data, geoban which provides location-based channel
bans, and geoclass which is used to filter a user into a connect
class based on location.

5 years agoBump the API revision for the previous commit.
Peter Powell [Mon, 15 Apr 2019 11:23:43 +0000 (12:23 +0100)]
Bump the API revision for the previous commit.

5 years agoFix linking servers with UNIX sockets.
Peter Powell [Thu, 7 Feb 2019 15:34:41 +0000 (15:34 +0000)]
Fix linking servers with UNIX sockets.

- Remove the address/port overloads of BeginConnect.
- Change DoConnect to take a sockaddrs instead of an address/port.

5 years agocommonchans: HandleMessage should not be marked as override.
Peter Powell [Sat, 13 Apr 2019 00:29:47 +0000 (01:29 +0100)]
commonchans: HandleMessage should not be marked as override.

5 years agoGeneral code cleanup for the commonchans module.
Peter Powell [Thu, 4 Apr 2019 16:22:28 +0000 (17:22 +0100)]
General code cleanup for the commonchans module.

- Restructure the code to be more readable.
- Add support for tag messages.

5 years agoUse a consistent naming scheme for operator privileges.
Peter Powell [Thu, 4 Apr 2019 14:09:23 +0000 (15:09 +0100)]
Use a consistent naming scheme for operator privileges.

- users/callerid-override is now users/ignore-callerid.
- users/privdeaf-override is now users/ignore-privdeaf.

5 years agoFix various typos.
Peter Powell [Thu, 4 Apr 2019 13:36:45 +0000 (14:36 +0100)]
Fix various typos.

5 years agoBump the API revision for the previous commit.
Peter Powell [Thu, 4 Apr 2019 11:21:52 +0000 (12:21 +0100)]
Bump the API revision for the previous commit.

5 years agoDocument OnUserInit properly and add OnUserPostInit.
Peter Powell [Wed, 3 Apr 2019 14:25:00 +0000 (15:25 +0100)]
Document OnUserInit properly and add OnUserPostInit.

5 years agoUse SQUERY instead of PRIVMSG in alias/passforward config.
Peter Powell [Tue, 2 Apr 2019 13:43:28 +0000 (14:43 +0100)]
Use SQUERY instead of PRIVMSG in alias/passforward config.

5 years agoMerge extras/m_privdeaf into m_deaf and update documentation.
Matt Schatz [Tue, 2 Apr 2019 06:11:27 +0000 (00:11 -0600)]
Merge extras/m_privdeaf into m_deaf and update documentation.

- Merge the 2.0 extras module m_privdeaf (usermode +D for deaf to
user messages and notices) as they have a similar purpose.
- Improve the channel deaf logic where a known case of bypassing
still looped the channel userlist building an empty exemption list.
- Improve the comments within the code.
- Update the documentation with the previously undocumented
configuration to deaf and the new privdeaf configuration.

5 years agom_commonchans: Replace IsOper() with HasPrivPermission() instead.
Robby [Tue, 2 Apr 2019 03:11:26 +0000 (05:11 +0200)]
m_commonchans: Replace IsOper() with HasPrivPermission() instead.

5 years agoRename OnClientProtocolPopulateTags to OnPopulateTags.
Peter Powell [Sat, 30 Mar 2019 11:53:51 +0000 (11:53 +0000)]
Rename OnClientProtocolPopulateTags to OnPopulateTags.

5 years agoMark messages with inspircd.org/bot if the user has +B set.
Peter Powell [Sat, 30 Mar 2019 11:52:36 +0000 (11:52 +0000)]
Mark messages with inspircd.org/bot if the user has +B set.

5 years agom_permchannels: validate channel names properly.
Peter Powell [Mon, 25 Mar 2019 13:23:50 +0000 (13:23 +0000)]
m_permchannels: validate channel names properly.

5 years agoAdd the User and Group options to the systemd service unit template file.
Robby [Sat, 23 Mar 2019 22:14:45 +0000 (23:14 +0100)]
Add the User and Group options to the systemd service unit template file.

5 years agoStrip message tags correctly in the 1202 spanningtree compat layer.
Peter Powell [Wed, 20 Mar 2019 18:25:17 +0000 (18:25 +0000)]
Strip message tags correctly in the 1202 spanningtree compat layer.

5 years agoFix the link to the http_parser vendor page.
Peter Powell [Thu, 14 Mar 2019 11:36:24 +0000 (11:36 +0000)]
Fix the link to the http_parser vendor page.

5 years agoUpdate most URLs to use HTTPS and fix some dead links.
Robby [Tue, 12 Mar 2019 14:37:18 +0000 (15:37 +0100)]
Update most URLs to use HTTPS and fix some dead links.

5 years agoGenerate the ssl_cert metadata before bursting a connecting user.
Peter Powell [Thu, 14 Mar 2019 10:49:19 +0000 (10:49 +0000)]
Generate the ssl_cert metadata before bursting a connecting user.

5 years agoCheck perms for removal of oper-only channel modes.
Matt Schatz [Thu, 14 Mar 2019 08:07:20 +0000 (02:07 -0600)]
Check perms for removal of oper-only channel modes.

Oper-only channel modes are currently unsettable by any channel
op, oper or not. Correct this by checking both directions of an
oper-only channel mode and continue only checking the setting of
an oper-only user mode. As anyone should be able to unset their
own user modes and UnOper() removes all oper-only user modes
automatically.

5 years agoAdd oper privs to allow overriding noctcp.
Matt Schatz [Wed, 13 Mar 2019 09:04:13 +0000 (03:04 -0600)]
Add oper privs to allow overriding noctcp.

5 years agoFix incorrect ModResult for noctcp user target.
Matt Schatz [Thu, 14 Mar 2019 00:33:23 +0000 (18:33 -0600)]
Fix incorrect ModResult for noctcp user target.

5 years agoAdd SSL flag to WHO response
linuxdaemon [Tue, 12 Mar 2019 17:43:34 +0000 (12:43 -0500)]
Add SSL flag to WHO response

5 years agoRename GetFlagIndex -> GetFieldIndex
linuxdaemon [Tue, 12 Mar 2019 17:04:01 +0000 (12:04 -0500)]
Rename GetFlagIndex -> GetFieldIndex

5 years agoMove field lookup logic out of WhoData constructor
linuxdaemon [Tue, 12 Mar 2019 15:30:47 +0000 (10:30 -0500)]
Move field lookup logic out of WhoData constructor

5 years agoAdd Who::Request::GetFlagIndex to get field index
linuxdaemon [Tue, 12 Mar 2019 14:48:28 +0000 (09:48 -0500)]
Add Who::Request::GetFlagIndex to get field index

Replaces the dirty logic in m_hideoper and m_namesx

5 years agoFix BanCache entries existing after X-line expiry.
Matt Schatz [Sun, 10 Mar 2019 01:20:20 +0000 (18:20 -0700)]
Fix BanCache entries existing after X-line expiry.

When DefaultApply() adds a hit to the BanCache it uses the X-line
duration to set a duration on the entry. This can result in an
entry lasting longer than the X-line itself. Fix this by setting
the entry duration to the time left on the X-line.

5 years agoFix BanCache entries existing after X-line expiry.
Matt Schatz [Sun, 10 Mar 2019 08:22:00 +0000 (01:22 -0700)]
Fix BanCache entries existing after X-line expiry.

When DefaultApply() adds a hit to the BanCache it uses the X-line
duration to set a duration on the entry. This can result in an
entry lasting longer than the X-line itself. Fix this by setting
the entry duration to the time left on the X-line.

5 years agom_httpd: GCC is __GNUC__ not _GNUC.
Peter Powell [Sat, 9 Mar 2019 09:54:48 +0000 (09:54 +0000)]
m_httpd: GCC is __GNUC__ not _GNUC.

5 years agom_httpd: use http_response_str() instead of Response().
Peter Powell [Fri, 8 Mar 2019 10:50:53 +0000 (10:50 +0000)]
m_httpd: use http_response_str() instead of Response().

Lets not reinvent the wheel pointlessly.

5 years agoFix an "unknown pragma" warning on Windows.
Peter Powell [Fri, 8 Mar 2019 10:50:08 +0000 (10:50 +0000)]
Fix an "unknown pragma" warning on Windows.

5 years agoAdd missing '>' to an example connect tag.
Robby [Thu, 7 Mar 2019 05:20:19 +0000 (06:20 +0100)]
Add missing '>' to an example connect tag.

5 years agoReject client-to-client tags with no name.
Peter Powell [Sat, 2 Mar 2019 10:40:48 +0000 (10:40 +0000)]
Reject client-to-client tags with no name.

5 years agoImprove the handling of config X-lines and filters. (#1583)
Matt Schatz [Fri, 22 Feb 2019 13:44:57 +0000 (06:44 -0700)]
Improve the handling of config X-lines and filters. (#1583)

5 years agoSplit reading module initialisation and configuration reading.
Peter Powell [Wed, 20 Feb 2019 17:34:11 +0000 (17:34 +0000)]
Split reading module initialisation and configuration reading.

This allows modules to register services that other modules may
require to be available when reading the configuration.

5 years agoFix not showing all modes on a channel
linuxdaemon [Wed, 20 Feb 2019 07:29:15 +0000 (01:29 -0600)]
Fix not showing all modes on a channel

Whenever a mode has a parameter, no modes past that mode will be shown
in RPL_CHANNELMODEIS.

References to items in a vector break when the vector's size is changed.

5 years agoImplement support for IRCv3 client-to-client tags.
Peter Powell [Thu, 6 Sep 2018 09:09:09 +0000 (10:09 +0100)]
Implement support for IRCv3 client-to-client tags.