]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
5 years agoFix erroneously limiting to the size of sa instead of sun_path.
Peter Powell [Thu, 7 Feb 2019 17:35:44 +0000 (17:35 +0000)]
Fix erroneously limiting to the size of sa instead of sun_path.

5 years agoAdd irc::sockets::untosa() for creating AF_UNIX sockaddrs.
Peter Powell [Thu, 7 Feb 2019 13:08:21 +0000 (13:08 +0000)]
Add irc::sockets::untosa() for creating AF_UNIX sockaddrs.

Also fix an overly long albeit harmless memcpy when creating UNIX
socket listeners. Thanks to @psychon for reporting this.

5 years agoFix an unintentionally inverted condition in core_oper.
Peter Powell [Thu, 7 Feb 2019 11:57:33 +0000 (11:57 +0000)]
Fix an unintentionally inverted condition in core_oper.

5 years agoDocument OnUserWrite.
Peter Powell [Thu, 7 Feb 2019 11:56:53 +0000 (11:56 +0000)]
Document OnUserWrite.

5 years agoTell people to run `make install` instead of just `make`.
Peter Powell [Wed, 6 Feb 2019 23:15:33 +0000 (23:15 +0000)]
Tell people to run `make install` instead of just `make`.

5 years agoDon't allow invalid characters in UNIX listener paths.
linuxdaemon [Thu, 24 Jan 2019 16:55:50 +0000 (10:55 -0600)]
Don't allow invalid characters in UNIX listener paths.

5 years agoExpand searching in m_httpd_stats, add global handling of GET parameters (#1566)
linuxdaemon [Wed, 6 Feb 2019 10:33:06 +0000 (04:33 -0600)]
Expand searching in m_httpd_stats, add global handling of GET parameters (#1566)

5 years agoRelease v3.0.0 release candidate 2.
Peter Powell [Wed, 6 Feb 2019 10:02:31 +0000 (10:02 +0000)]
Release v3.0.0 release candidate 2.

5 years agoQuit users during cleanup instead of when /DIE is executed.
Peter Powell [Tue, 5 Feb 2019 17:26:19 +0000 (17:26 +0000)]
Quit users during cleanup instead of when /DIE is executed.

5 years agoDelete the old broken test suite.
Peter Powell [Tue, 5 Feb 2019 17:11:54 +0000 (17:11 +0000)]
Delete the old broken test suite.

This doesn't work properly and is disabled in both debug & release
builds. It will be resurrected with a proper unit testing framework
in the future.

5 years agoMove <oper:class> and <oper:vhost> to core_oper.
Peter Powell [Tue, 5 Feb 2019 02:22:26 +0000 (02:22 +0000)]
Move <oper:class> and <oper:vhost> to core_oper.

5 years agoModuleManager: use std::flush instead of fflush(stdout).
Peter Powell [Tue, 5 Feb 2019 00:06:03 +0000 (00:06 +0000)]
ModuleManager: use std::flush instead of fflush(stdout).

5 years agoModule: Initialise 'ModuleDLLManager' and 'dying' correctly.
Peter Powell [Tue, 5 Feb 2019 00:00:56 +0000 (00:00 +0000)]
Module: Initialise 'ModuleDLLManager' and 'dying' correctly.

5 years agoDLLManager: add a function for retrieving a symbol.
Peter Powell [Mon, 4 Feb 2019 23:37:54 +0000 (23:37 +0000)]
DLLManager: add a function for retrieving a symbol.

5 years agom_check: improve the output when showing list modes.
Peter Powell [Mon, 4 Feb 2019 18:46:02 +0000 (18:46 +0000)]
m_check: improve the output when showing list modes.

Closes #1568.

5 years agom_check: rename the timestamp key to createdat.
Peter Powell [Mon, 4 Feb 2019 15:28:01 +0000 (15:28 +0000)]
m_check: rename the timestamp key to createdat.

5 years agom_check: improve the output of the member key.
Peter Powell [Mon, 4 Feb 2019 15:26:53 +0000 (15:26 +0000)]
m_check: improve the output of the member key.

5 years agom_check: split modeperms into chanmodeperms and usermodeperms.
Peter Powell [Mon, 4 Feb 2019 14:22:49 +0000 (14:22 +0000)]
m_check: split modeperms into chanmodeperms and usermodeperms.

5 years agom_check: remove unnecessary usage of CheckContext::List.
Peter Powell [Mon, 4 Feb 2019 14:18:32 +0000 (14:18 +0000)]
m_check: remove unnecessary usage of CheckContext::List.

5 years agoImprove the name of the list mode extensible.
Peter Powell [Mon, 4 Feb 2019 14:04:05 +0000 (14:04 +0000)]
Improve the name of the list mode extensible.

5 years agom_check: replace timestring() with a Write() overlod.
Peter Powell [Mon, 4 Feb 2019 13:10:23 +0000 (13:10 +0000)]
m_check: replace timestring() with a Write() overlod.

5 years agoident: fix erroneously prefixing an ident multiple times.
Peter Powell [Mon, 4 Feb 2019 10:20:33 +0000 (10:20 +0000)]
ident: fix erroneously prefixing an ident multiple times.

5 years agoident: rename ext to socket.
Peter Powell [Fri, 1 Feb 2019 10:51:08 +0000 (10:51 +0000)]
ident: rename ext to socket.

5 years agoident: rename nolookupprefix to prefixunqueried.
Peter Powell [Fri, 1 Feb 2019 10:49:00 +0000 (10:49 +0000)]
ident: rename nolookupprefix to prefixunqueried.

5 years agoident: store the timeout as an unsigned value and limit to 60s.
Peter Powell [Fri, 1 Feb 2019 10:46:49 +0000 (10:46 +0000)]
ident: store the timeout as an unsigned value and limit to 60s.

5 years agoident: reduce the amount of messages sent when a lookup fails.
Peter Powell [Fri, 1 Feb 2019 10:43:51 +0000 (10:43 +0000)]
ident: reduce the amount of messages sent when a lookup fails.

5 years agoident: Change idents with the ChangeIdent method.
Peter Powell [Fri, 1 Feb 2019 10:39:11 +0000 (10:39 +0000)]
ident: Change idents with the ChangeIdent method.

5 years agoident: Fix making idents longer than maxident when a lookup fails.
Peter Powell [Fri, 18 Jan 2019 13:12:00 +0000 (13:12 +0000)]
ident: Fix making idents longer than maxident when a lookup fails.

5 years agoAllow multiple fingerprints in an oper block (#1564)
linuxdaemon [Fri, 1 Feb 2019 09:47:20 +0000 (03:47 -0600)]
Allow multiple fingerprints in an oper block (#1564)

5 years agoFix a minor typo in ssl.h
B00mX0r [Thu, 31 Jan 2019 09:26:06 +0000 (01:26 -0800)]
Fix a minor typo in ssl.h

5 years agoImprove the accessibility and robustness of prompt_bool.
Peter Powell [Tue, 29 Jan 2019 02:14:09 +0000 (02:14 +0000)]
Improve the accessibility and robustness of prompt_bool.

- Use "yes" and "no" instead of "y" and "n".
- Validate the true and false responses properly.
- Keep prompting the user for a response until they give one which
  is valid.

5 years agoDon't clear the screen when running in interactive mode.
Peter Powell [Tue, 29 Jan 2019 02:04:27 +0000 (02:04 +0000)]
Don't clear the screen when running in interactive mode.

This hides potentially useful information.

5 years agoImprove setting the gid/uid which will own files.
Peter Powell [Tue, 29 Jan 2019 01:35:00 +0000 (01:35 +0000)]
Improve setting the gid/uid which will own files.

- Consistently set the gid/uid for all directories and files.
- Replace the obnoxious warning about root on `make install` with
  a friendlier warning whilst running configure.
- Always install the inspircd executable and modules.

5 years agoFix -Wnewline-eof warning.
Peter Powell [Tue, 29 Jan 2019 04:46:18 +0000 (04:46 +0000)]
Fix -Wnewline-eof warning.

5 years agoFix reading the setname config tag.
Peter Powell [Mon, 28 Jan 2019 23:23:41 +0000 (23:23 +0000)]
Fix reading the setname config tag.

5 years agoRead the muteban config in ReadConfig().
Peter Powell [Mon, 28 Jan 2019 22:19:33 +0000 (22:19 +0000)]
Read the muteban config in ReadConfig().

5 years agoFix RPL_ADMINME not having the correct parameters.
Peter Powell [Mon, 28 Jan 2019 22:17:44 +0000 (22:17 +0000)]
Fix RPL_ADMINME not having the correct parameters.

5 years agoFix the prioritisation of OnRawMode in m_samode.
Peter Powell [Mon, 28 Jan 2019 21:54:49 +0000 (21:54 +0000)]
Fix the prioritisation of OnRawMode in m_samode.

5 years agoFix the description of <setname:operonly>.
Peter Powell [Mon, 28 Jan 2019 21:41:28 +0000 (21:41 +0000)]
Fix the description of <setname:operonly>.

5 years agoFix sending the modes in RPL_CHANNELMODEIS as one big parameter.
Peter Powell [Mon, 28 Jan 2019 21:24:39 +0000 (21:24 +0000)]
Fix sending the modes in RPL_CHANNELMODEIS as one big parameter.

5 years agoAllow configuring whether SETNAME sends snotices and is oper-only.
Peter Powell [Mon, 28 Jan 2019 19:42:02 +0000 (19:42 +0000)]
Allow configuring whether SETNAME sends snotices and is oper-only.

5 years agoAdd ParamMode::IsParameterSecret and remove special casing of keys.
Peter Powell [Mon, 28 Jan 2019 17:15:25 +0000 (17:15 +0000)]
Add ParamMode::IsParameterSecret and remove special casing of keys.

5 years agoFix not checking for server names case insensitively.
Peter Powell [Mon, 28 Jan 2019 16:45:14 +0000 (16:45 +0000)]
Fix not checking for server names case insensitively.

5 years agoRefactor m_httpd_stats, add subpages (#1554)
linuxdaemon [Mon, 28 Jan 2019 16:39:07 +0000 (10:39 -0600)]
Refactor m_httpd_stats, add subpages (#1554)

5 years agoFix erroneously sending RPL_YOURDISPLAYEDHOST to HAProxy clients.
Peter Powell [Mon, 28 Jan 2019 13:27:56 +0000 (13:27 +0000)]
Fix erroneously sending RPL_YOURDISPLAYEDHOST to HAProxy clients.

5 years agoFix parsing anticaps mode parameters (again).
Peter Powell [Mon, 28 Jan 2019 10:31:55 +0000 (10:31 +0000)]
Fix parsing anticaps mode parameters (again).

It is better to fix the underlying bug than the result of it.

This replaces commit 963213132dd923d0e7dbd47ea6f20373cdef343b.

5 years agoAdd overloads for ConvToNum to prevent (unsigned) char weirdness.
Peter Powell [Mon, 28 Jan 2019 11:07:49 +0000 (11:07 +0000)]
Add overloads for ConvToNum to prevent (unsigned) char weirdness.

5 years agoFix sending the SSL connection notice when using a non-SSL gateway.
Peter Powell [Fri, 25 Jan 2019 10:57:37 +0000 (10:57 +0000)]
Fix sending the SSL connection notice when using a non-SSL gateway.

5 years agoRemove trailing whitespace from various source files.
Peter Powell [Thu, 24 Jan 2019 22:06:27 +0000 (22:06 +0000)]
Remove trailing whitespace from various source files.

5 years agoFix overriding <options:exemptchanops> with the exemptchanops mode.
Peter Powell [Thu, 24 Jan 2019 18:03:12 +0000 (18:03 +0000)]
Fix overriding <options:exemptchanops> with the exemptchanops mode.

Closes #1558.

5 years agoFix parsing anticaps mode parameters.
Peter Powell [Thu, 24 Jan 2019 17:56:52 +0000 (17:56 +0000)]
Fix parsing anticaps mode parameters.

5 years agoFix a minor Doxygen warning.
Peter Powell [Thu, 24 Jan 2019 17:15:13 +0000 (17:15 +0000)]
Fix a minor Doxygen warning.

5 years agoAdd the reason to xline removal notices. (#1545)
Matt Schatz [Thu, 24 Jan 2019 16:01:56 +0000 (09:01 -0700)]
Add the reason to xline removal notices. (#1545)

Show the reason in manual xline removal SNOTICEs, just like
expiry SNOTICEs do.

This modifies XLineManager::DelLine() to require another string
reference passed to it.

Requested by @Robby-.

5 years agoAdd translation for casemapping between 2.0/3.0 (#1544)
linuxdaemon [Thu, 24 Jan 2019 15:52:59 +0000 (09:52 -0600)]
Add translation for casemapping between 2.0/3.0 (#1544)

If the casemapping is set to ascii, advertise the m_ascii module to 2.0
to allow use of the m_ascii extras module for 2.0

5 years agoMerge the censor module example config into modules.conf.example.
Peter Powell [Thu, 24 Jan 2019 15:23:17 +0000 (15:23 +0000)]
Merge the censor module example config into modules.conf.example.

5 years agoMove the <disabled> tag out of the core to a new module.
Peter Powell [Thu, 24 Jan 2019 15:10:02 +0000 (15:10 +0000)]
Move the <disabled> tag out of the core to a new module.

5 years agoImplement support for the extended tag space for client tags.
Peter Powell [Wed, 23 Jan 2019 21:45:50 +0000 (21:45 +0000)]
Implement support for the extended tag space for client tags.

5 years agoAvoid forwarding passwords to nickserv when using SASL (#1562)
linuxdaemon [Thu, 24 Jan 2019 13:34:54 +0000 (07:34 -0600)]
Avoid forwarding passwords to nickserv when using SASL (#1562)

5 years agoFix a crash in m_sslinfo when a socket is SSL but a gateway is not.
Peter Powell [Wed, 23 Jan 2019 14:46:20 +0000 (14:46 +0000)]
Fix a crash in m_sslinfo when a socket is SSL but a gateway is not.

5 years agoDon't tell the user if DNS lookups are disabled.
Peter Powell [Wed, 23 Jan 2019 14:59:34 +0000 (14:59 +0000)]
Don't tell the user if DNS lookups are disabled.

5 years agoFix away broadcast logic (#1561)
linuxdaemon [Wed, 23 Jan 2019 08:40:25 +0000 (02:40 -0600)]
Fix away broadcast logic (#1561)

5 years agoRename OnClientProtocolProcessTag to OnProcessTag.
Peter Powell [Tue, 22 Jan 2019 11:59:44 +0000 (11:59 +0000)]
Rename OnClientProtocolProcessTag to OnProcessTag.

5 years agoCall the OnUserInit hook from earlier in UserManager::AddUser.
Peter Powell [Sun, 20 Jan 2019 09:52:38 +0000 (09:52 +0000)]
Call the OnUserInit hook from earlier in UserManager::AddUser.

This fixes messages being lost when sending them to a user who has
only just connected to the server.

5 years agoMove ident lookups to the OnSetUserIP hook.
Peter Powell [Sun, 20 Jan 2019 09:51:12 +0000 (09:51 +0000)]
Move ident lookups to the OnSetUserIP hook.

5 years agoFix sending the entire VERSION output as a single parameter.
Peter Powell [Sat, 19 Jan 2019 12:55:31 +0000 (12:55 +0000)]
Fix sending the entire VERSION output as a single parameter.

Closes #1560.

5 years agom_check: Fix showing oper permissions (privileges). (#1556)
Robby [Thu, 17 Jan 2019 11:20:26 +0000 (12:20 +0100)]
m_check: Fix showing oper permissions (privileges). (#1556)

5 years agoFix the hostchange set action swapping the host/value fields.
Peter Powell [Mon, 14 Jan 2019 21:33:51 +0000 (21:33 +0000)]
Fix the hostchange set action swapping the host/value fields.

5 years agoRedo OnSetEndPoint logic to fix duplicate clones (#1549).
linuxdaemon [Mon, 14 Jan 2019 11:48:45 +0000 (05:48 -0600)]
Redo OnSetEndPoint logic to fix duplicate clones (#1549).

5 years agoAllow wildcards in <connect:dnsbl>
linuxdaemon [Fri, 11 Jan 2019 15:44:51 +0000 (09:44 -0600)]
Allow wildcards in <connect:dnsbl>

This makes it consistent with other <connect> class parameters like
`webirc`

5 years agoThe <ident:bind> setting doesn't exist anymore, remove the reference to it from the...
Robby [Fri, 11 Jan 2019 14:54:58 +0000 (15:54 +0100)]
The <ident:bind> setting doesn't exist anymore, remove the reference to it from the config.

This setting was removed in commit 0a1fe6cf293bef91b419f57374b96a6d2aec636e.

5 years agoFix reading the server path for UNIX sockets.
Peter Powell [Thu, 10 Jan 2019 19:14:17 +0000 (19:14 +0000)]
Fix reading the server path for UNIX sockets.

5 years agoFix copying too much data into the remote endpoint field.
Peter Powell [Thu, 10 Jan 2019 19:09:02 +0000 (19:09 +0000)]
Fix copying too much data into the remote endpoint field.

This is a buffer overrun but its harmless as the things it will
overwrite are no longer necessary.

5 years agom_ircv3_echomessage: only echo the tags which were actually used.
Peter Powell [Thu, 10 Jan 2019 11:45:06 +0000 (11:45 +0000)]
m_ircv3_echomessage: only echo the tags which were actually used.

5 years agoImprove the error messages given when creating a mode.
Peter Powell [Thu, 10 Jan 2019 10:27:19 +0000 (10:27 +0000)]
Improve the error messages given when creating a mode.

5 years agocore_privmsg: respect the exemption list when sending $* messages.
Peter Powell [Wed, 9 Jan 2019 19:58:43 +0000 (19:58 +0000)]
core_privmsg: respect the exemption list when sending $* messages.

5 years agoFix m_alias not initialising 'active' before use.
Peter Powell [Wed, 9 Jan 2019 15:55:03 +0000 (15:55 +0000)]
Fix m_alias not initialising 'active' before use.

5 years agoImprove X-line text consistency.
Matt Schatz [Tue, 8 Jan 2019 10:03:53 +0000 (03:03 -0700)]
Improve X-line text consistency.

- Change any "-Line", ":Line", or "*line" to "-line" throughout
the X-line code, comments, and documentation.
- Add periods to the end of some notices.
- Correct a typo in the Q-line code comments.
- Update the filter module documentation (shun addition).

Co-authored-by: Robby <robby@chatbelgie.be>
5 years agoRelease v3.0.0 release candidate 1.
Peter Powell [Mon, 7 Jan 2019 22:41:54 +0000 (22:41 +0000)]
Release v3.0.0 release candidate 1.

5 years agocore_stub: add stubs for the SUMMON and USERS commands.
Peter Powell [Mon, 7 Jan 2019 01:36:20 +0000 (01:36 +0000)]
core_stub: add stubs for the SUMMON and USERS commands.

5 years agoImprove consistency of the restrictchans module example config.
Peter Powell [Sat, 5 Jan 2019 16:55:51 +0000 (16:55 +0000)]
Improve consistency of the restrictchans module example config.

5 years agoFix http_parser last updated date.
Peter Powell [Sat, 5 Jan 2019 16:54:06 +0000 (16:54 +0000)]
Fix http_parser last updated date.

5 years agoMove RPL_UNINVITED to 653 to avoid a collision with Bahamut/ircu.
Peter Powell [Sat, 5 Jan 2019 13:31:01 +0000 (13:31 +0000)]
Move RPL_UNINVITED to 653 to avoid a collision with Bahamut/ircu.

5 years agoFix the websocket origin config example.
Peter Powell [Sat, 5 Jan 2019 13:28:07 +0000 (13:28 +0000)]
Fix the websocket origin config example.

5 years agoMerge m_restrictchans and m_regonlycreate due to converging functionality (#1541).
linuxdaemon [Fri, 4 Jan 2019 20:31:08 +0000 (14:31 -0600)]
Merge m_restrictchans and m_regonlycreate due to converging functionality (#1541).

5 years agoUpdate the names in the /INFO credits.
Peter Powell [Fri, 4 Jan 2019 20:01:38 +0000 (20:01 +0000)]
Update the names in the /INFO credits.

- Add linuxdaemon to Active Contributors.
- Move Sheogorath to Active Contributors.

5 years agoImprove the spanningtree "unknown command" error message.
Peter Powell [Thu, 3 Jan 2019 22:36:42 +0000 (22:36 +0000)]
Improve the spanningtree "unknown command" error message.

5 years agoFix building modules which depend on vendor libs on Windows.
Peter Powell [Thu, 3 Jan 2019 13:19:07 +0000 (13:19 +0000)]
Fix building modules which depend on vendor libs on Windows.

5 years agoAdd the ability to disable console colors in stdout logging (#1539).
linuxdaemon [Thu, 3 Jan 2019 13:17:23 +0000 (07:17 -0600)]
Add the ability to disable console colors in stdout logging (#1539).

5 years agoFix a crash when trying to use ROUTE_TYPE_MESSAGE with no message.
Peter Powell [Wed, 2 Jan 2019 20:21:21 +0000 (20:21 +0000)]
Fix a crash when trying to use ROUTE_TYPE_MESSAGE with no message.

5 years agoFix message tags not being broadcast across the network.
Peter Powell [Wed, 2 Jan 2019 17:31:31 +0000 (17:31 +0000)]
Fix message tags not being broadcast across the network.

5 years agoStrip message tags when talking with 1202 protocol servers.
Peter Powell [Wed, 2 Jan 2019 16:55:20 +0000 (16:55 +0000)]
Strip message tags when talking with 1202 protocol servers.

5 years agoRemove spanningtree check for lines sent without a source.
Peter Powell [Wed, 2 Jan 2019 16:42:31 +0000 (16:42 +0000)]
Remove spanningtree check for lines sent without a source.

We don't send any of these anymore.

5 years agoUpdate the vendored http_parser library to v1.3.
Peter Powell [Tue, 1 Jan 2019 14:11:06 +0000 (14:11 +0000)]
Update the vendored http_parser library to v1.3.

5 years agoOnly parse valid durations, don't treat invalid multipliers as seconds (#1538)
linuxdaemon [Fri, 21 Dec 2018 18:37:22 +0000 (12:37 -0600)]
Only parse valid durations, don't treat invalid multipliers as seconds (#1538)

5 years agoFix thinking that 1202 protocol servers have not finished bursting.
Peter Powell [Thu, 20 Dec 2018 13:48:24 +0000 (14:48 +0100)]
Fix thinking that 1202 protocol servers have not finished bursting.

A server introduction is only a burst if all of the parent servers
of it are not bursting.

Fixes #1527.

5 years agoFix docs referring to channel mode e using the wrong name.
Peter Powell [Wed, 19 Dec 2018 10:06:46 +0000 (10:06 +0000)]
Fix docs referring to channel mode e using the wrong name.

5 years agoAdd the <maxlist> tag and switch ListModeBase to always use it.
Peter Powell [Wed, 19 Dec 2018 09:02:09 +0000 (09:02 +0000)]
Add the <maxlist> tag and switch ListModeBase to always use it.

The old method of doing this was:

1. Extremely inconsistently used. Some list modes used <banlist>
   and some used their own config tag.
2. Not documented in the slightest. There was a small reference to
   <maxbans> for the ban mode but nothing else.
3. In some cases conflicting with other config tags. The chanfilter
   module defined a <chanfilter> tag for general config whilst also
   using it for the max list settings.

The new <maxlist> tag avoids these issues entirely.

5 years agoMake more modules rehash atomically (#1535)
linuxdaemon [Wed, 19 Dec 2018 01:06:56 +0000 (19:06 -0600)]
Make more modules rehash atomically (#1535)

Have each module validate the values it loads before setting them, so
any errors don't result in partial application of the configs

5 years agoFix not propagating rehashes properly across the network.
Peter Powell [Mon, 17 Dec 2018 19:08:41 +0000 (19:08 +0000)]
Fix not propagating rehashes properly across the network.

The REHASH command is not routed like a normal command. When a
rehash that needs to be forwarded is received the local server
forwards it indirectly by calling the local REHASH handler which
then calls the OnPreRehash hook. This results in the OnPreRehash
hook being called whilst loopCall is true.

The bug which this check was added to fix seems to no longer be
present so no alternate fix for that seems necessary.

Closes #1537.

5 years agoAlphabetically sort the modes in MAXLIST tokens.
Peter Powell [Mon, 17 Dec 2018 14:02:20 +0000 (14:02 +0000)]
Alphabetically sort the modes in MAXLIST tokens.

This isn't strictly necessary but we do it for other modes in 005
so lets do it for MAXLIST too.