132 Commits

Author SHA1 Message Date
Peter Powell
5628d84f9e Move m_sslrehashsignal to the extra directory.
This module uses platform-specific behaviour that does not work on
Windows.
2018-02-17 17:44:52 +00:00
Peter Powell
36e6dc7bc8 Import the anticaps module from inspircd-extras. 2018-02-07 12:20:42 +00:00
Peter Powell
4132a44396 Allow the maximum length of a chanfilter message to be configured. 2018-02-02 12:54:59 +00:00
Peter Powell
9da5c8e200 Add a module which rehashes SSL modules on receiving SIGUSR1.
This has been imported from inspircd-extras where it was known as
m_rehashsslsignal. The name has been changed slightly to match the
other modules which do SSL stuff (sslmodes, sslinfo).
2018-01-25 11:51:14 +00:00
Shawn Smith
cd43acedc9 Add user mode +z for ssl-only private messages.
Closes #468.
2018-01-07 10:35:16 +00:00
Peter Powell
40514d0ba8 Improve the method that blockcaps uses to block messages.
Previously it had a list of upper case letters and assumed that all
other characters were lower case. This method is flawed as it can
be evaded by using non-alphanumeric characters.

The new method takes a list of lower case letters as well as upper
case letters and ignores any letters which are not listed in one of
the two lists.

The majority of the code for this was borrowed from the m_anticaps
module in inspircd-extras.
2018-01-03 22:33:29 +00:00
Peter Powell
5c6352dd9a Increase the config default for <chanhistory:maxlines> to 50. 2017-12-31 18:38:21 +00:00
Peter Powell
565544fac9 Merge branch 'insp20' into master. 2017-12-11 11:41:44 +00:00
B00mX0r
5076d9d3c4 Add optional oper override umode +O. 2017-12-11 11:12:01 +00:00
Shawn Smith
ecb7891090 Removed config option for +L redirect.
Closes #466.
2017-12-03 14:56:37 +00:00
Chew
8920cb1b9f
Remove extra double quote (") 2017-12-02 14:29:29 -06:00
B00mX0r
265d6fc824
Fix referring to sqloper and sqlauth as extras in modules.conf 2017-11-14 20:15:13 -08:00
Peter Powell
4e81454a4a Add the m_ircv3_sts module which implements the IRCv3 STS spec. 2017-11-13 16:16:31 +00:00
Peter Powell
d23c030c9a Merge tag 'v2.0.25' into master. 2017-11-12 17:33:21 +00:00
Peter Powell
a137eb1c26 Various minor documentation fixes.
- Remind admins that not setting a DIE/RESTART password does not
  disable use of those commands.
- Remove references to 1.2 and modules being able to create custom
  logging methods. This was never implemented in the 2.0 branch.
- Remove references to an SASL improvement that was reverted.
- Update various InspIRCd website links to use HTTPS over HTTP.
- Update a link to the IRCv3 website to point to the new website.
2017-11-12 12:24:57 +00:00
Peter Powell
9375c63337
Merge pull request #1359 from genius3000/insp20+sasl_no_server
2.0: Inform the client when a SASL message cannot be sent
2017-11-06 11:11:22 +00:00
Peter Powell
b76ff64dae Enable using m_customprefix to alter core prefix modes.
This replaces the devoice module which has now been removed. If you
want users to be able to devoice themselves then you can load the
customprefix module add the following config tag:

    <customprefix name="voice" depriv="yes">

If you wish to keep identical behaviour rather than allowing users
to use "MODE #YourChannel -v TheirNick" then you can load the alias
module and add the following config tag:

    <alias text="DEVOICE" format="#*" replace="MODE $2 -v $nick">
2017-11-06 10:55:56 +00:00
Peter Powell
257bf752fc Add support for setting the unset rank in ModeHandler. 2017-11-06 10:55:56 +00:00
genius3000
9d4b4344b4 Inform the client when a SASL message cannot be sent
When SASL is properly configured with a 'target' server, we are able
to inform the client when the message fails to send.
Currently if a target is configured and it is offline, no response is
sent. This can cause some clients to time out while waiting for a response.

If a target isn't configured, behaviour will not change with this commit.
The default of '*' will still send to all servers.
Updated example config with 'target' variable.
2017-11-05 19:51:22 -07:00
Peter Powell
906260c24f Make core_hostname_lookup redo the lookup when a user's IP changes.
This removes the need to do lookups in the cgiirc module. This is
useful as relying on gateways to do proper DNS checks is unreliable
and has resulted in issues like 5fc4403f62. Its more sane if we do
our own lookups.

This change has been okayed by multiple WEBIRC gateway authors so
I don't think it will cause many problems.
2017-10-31 11:48:25 +00:00
Peter Powell
7306e35479 Rewrite the configuration documentation for m_cgiirc. 2017-10-15 19:50:15 +01:00
Peter Powell
a5d110282a Update wiki links to use HTTPS and point to the correct pages.
When we release 3.0 these links will break as they will point to
the pages for 3.0 rather than 2.0.
2017-10-15 12:23:10 +01:00
Peter Powell
a3e0768758 Merge the latest changes from insp20 into master. 2017-10-12 15:55:21 +01:00
Sheogorath
aa5bd1eafe
Make domainparts configureable 2017-10-11 10:52:30 +02:00
Peter Powell
3cb659afaa Remove support for the pass, passfirst, identfirst cgiirc types.
These methods are not supported by any widely used gateways that I
can find. If your gateway uses this then you should rewrite it to
use the webirc method. For more details see the IRCv3 WEBIRC
specification at http://ircv3.net/specs/extensions/webirc.html.
2017-09-27 19:46:10 +01:00
Peter Powell
314f5f65df Fix the command for enabling m_sqlite3 in modules.conf.example. 2017-09-14 14:52:42 +01:00
Peter Powell
e7c829af59 Convert a bunch of time-related config options to getDuration. 2017-09-03 20:20:30 +01:00
Peter Powell
5c65a0a03d Add ADMIN to the list of commands that shunned users can run. 2017-07-24 14:04:34 +01:00
Peter Powell
c0aba5b728 Merge v2.0.23 and v2.0.24 into master. 2017-07-09 22:45:00 +01:00
Peter Powell
44b3e02e1a Update the securelist exemption for IRC-Source's crawler. 2017-05-30 08:49:14 +01:00
Peter Powell
dbca69da29 Automatically apply +P to all permanent channels. 2017-04-14 15:25:15 +01:00
Adam
41ef94bebb Merge pull request #1316 from SaberUK/master+sslmodes
[2.0] Clarify that m_sslmodes depends on m_sslinfo.
2017-04-11 16:04:36 -04:00
Peter Powell
1d9903aaeb Clarify that m_sslmodes depends on m_sslinfo. 2017-04-11 20:55:41 +01:00
Peter Powell
ce7ddb1fe7 Update securelist exception list.
- Add an exception for IRC-Source.
- Remove an exception for SearchIRC.
- Remove an old exception for netsplit.
2017-04-07 16:09:14 +01:00
Adam
c51f6dea79
modules.conf.example: document useusername in ldapauth 2017-03-20 09:40:28 -04:00
Peter Powell
e754d900a3 Fix the default xline.db path in modules.conf.example. 2016-12-30 17:14:47 +01:00
Peter Powell
0cffd89447 Add a bigger warning about deprecated things being removed. 2016-11-16 11:02:15 +00:00
Peter Powell
25f2f7f3e8 Rework the example services aliases.
- Split common stuff into a generic configuration file.
- Reserve all nicknames used by services by default.
- Exempt all services clients from filtering.
- Add missing aliases for services pseudoclients.
2016-11-16 10:56:39 +00:00
Peter Powell
d4f84b8e30 Make the duration of nickflood and joinflood configurable. 2016-09-16 19:38:43 +01:00
Peter Powell
957be44dcc Update documentation for password hashing.
- Follow best current practises by using bcrypt almost everywhere
  in the example configuration files.
- Document the existence of new hashing modules in master.
2016-09-12 15:35:28 +01:00
Attila Molnar
a22f9e6b46 Remove broken mssql module
Issue #1006
2016-08-23 19:51:06 +02:00
Attila Molnar
0053cf0d24 Add WebSocket module 2016-08-08 16:17:27 +02:00
Attila Molnar
e67a57675e Add SHA1 module 2016-08-08 15:20:50 +02:00
Attila Molnar
c050eb2d45 Add mbedTLS SSL module 2016-06-15 18:23:04 +02:00
Johanna A
a54497ee17 Adds classban module providing extban 'n' for connect class ban. 2016-03-04 15:46:19 +01:00
Attila Molnar
0b63ccd0b5 Merge insp20 2016-02-22 12:52:18 +01:00
Peter Powell
c7b27cf49d Remove the useless testnet module. 2016-02-20 13:46:06 +00:00
Attila Molnar
748b3a0d89 m_dccallow Add config option to control max entries on a list
Default to 20
2016-02-12 18:30:01 +01:00
Attila Molnar
dea3aaa2d9 Add m_monitor which implements the MONITOR command and notifications 2016-01-06 19:28:19 +01:00
Attila Molnar
5b5590f095 Strip all control codes except \001 in InspIRCd::StripColor()
Fixes issue #1100 reported by @uecasm
2015-12-08 16:32:50 +01:00