13596 Commits

Author SHA1 Message Date
Peter Powell
bb15147464 Convert m_sha256 to use a vendored library instead of bundling.
The require_compiler("GCC") directive is required to work around
some GCCs ignoring the GCC pragma for disabling warnings.
2018-10-04 14:22:37 +02:00
Peter Powell
8e3aaf1ff0 Add a directive for requiring a specific compiler. 2018-10-04 14:17:02 +02:00
Peter Powell
479d0d9de4 Avoid using relative paths in make::configure. 2018-10-04 14:17:02 +02:00
Peter Powell
ddfe09268f Release v3.0.0 alpha 10. v3.0.0a10 2018-10-01 21:58:45 +01:00
Peter Powell
08177bccc2 Move <security:userstats> into core_stats. 2018-10-01 17:26:22 +01:00
Peter Powell
d7dd8d193c Move <security:hidesplits> to the spanningtree module. 2018-10-01 17:26:22 +01:00
Peter Powell
ff5fdd21c1 Move <security:genericoper> into core_whois. 2018-10-01 17:26:22 +01:00
Peter Powell
9ddb9cc658 Move <security:hideulinekills> into core_oper. 2018-10-01 17:26:22 +01:00
Peter Powell
7b6f7dcde5 Move <security:hidekills> into core_oper. 2018-10-01 17:26:22 +01:00
Peter Powell
680ecdae0c Document ServerConfig::Conf{Tags,Value} better. 2018-10-01 17:26:21 +01:00
Peter Powell
84ed051be7 Get rid of DummyMessageDetails in the delayjoin module. 2018-10-01 14:08:32 +01:00
Peter Powell
27ca859c29 Fix the delayjoin module not hiding JOIN messages properly. 2018-10-01 14:08:31 +01:00
Peter Powell
75e144b55e Fix the chanhistory module being inconsistent across servers.
Closes #331.
2018-10-01 12:34:47 +01:00
Peter Powell
36e701f4ab Fix SQL modules using "provider" in <database> instead of "module".
This fixes a regression introduced in 97a1d642.
2018-09-27 12:51:53 +01:00
Peter Powell
2af0476c5a Move the SQL tables to docs/sql and install them on make install. 2018-09-26 23:36:19 +01:00
Robby
1e33c494bb m_dnsbl: Add the IP address to the positive detection server notice. 2018-09-25 23:00:50 +01:00
Robby
0c469cd479 m_dnsbl: Use the blacklist name rather than the domain. 2018-09-25 23:00:50 +01:00
Peter Powell
9e65d1e954 Send a message to snomask 'd' when a DNSBL lookup fails.
Closes #1433.
2018-09-25 15:01:42 +01:00
Renegade334
4995417f59 Add extban 'a' to m_gecosban.
This has the format a:nick!user@host+gecos.

e.g. a:*!*@abusive.host+*MegaBot?v2.0*

Closes #1023.
Closes #1026.
2018-09-25 12:30:06 +01:00
Peter Powell
6d09b12be1 Don't sync filters defined in the config and expire them on rehash.
Closes #1202.
2018-09-25 10:45:33 +01:00
Peter Powell
c6e40d36b4 Merge branch 'insp20' into master. 2018-09-24 18:25:06 +01:00
Peter Powell
cae87fa047 Switch all core modules still using COMMAND_INIT to MODULE_INIT. 2018-09-23 14:19:06 +01:00
Peter Powell
876b1ae4e2 Don't sync xlines defined in the config and expire them on rehash.
Closes #1427.
2018-09-23 13:35:15 +01:00
A_D
f020429fd3 Make kicknorejoin respect /INVITE (#1514). 2018-09-23 13:12:05 +01:00
Peter Powell
0378d0f582 Merge m_noctcp_user into m_noctcp. 2018-09-18 12:30:15 +01:00
Peter Powell
548def5860 Fix gateway client hosts not being updated if DNS resolution fails. 2018-09-18 10:48:02 +01:00
Peter Powell
de4e486009 Improvements and bugfixes to the cgiirc module.
- Allow the ident for ident type hosts to be set in the config.
- Consistently check clone counts, connect classes, and xlines for
  all users regardless of their cgiirc host type.
- Remove some obsolete code from when gateway clients had their IP
  changed in OnCheckReady.
- Don't allow a gateway client to match both a WebIRC and an ident
  host.
2018-09-17 22:32:42 +01:00
Peter Powell
9a312de26b Improvements to the hostchange module.
- Get rid of <host> and merge the prefix and suffix values into the
  <hostchange> value.
- Remove the 'suffix' action. This has been replaced by the 'set'
  action.
- Add the 'addaccount' action. This adds the users account to their
  hostname.
- Use the <hostname:charmap> characters when removing invalid chars
  in addnick mode.
- Allow multiple entries on each hostmask so that they can fall
  through if a certain value is not acceptable.

Closes #816.
Closes #1001.
2018-09-16 12:38:14 +01:00
Peter Powell
7e9ec8e490 Amend OnPostCommand to specify whether the command is loopcalled.
This restores previous behaviour which was lost when the original
line parameter was removed.
2018-09-11 09:03:47 +01:00
Peter Powell
923d811b05 Add a module for hiding mode changes from unprivileged users.
Co-authored-by: Attila Molnar <attilamolnar@hush.com>
2018-09-09 16:52:54 +01:00
Peter Powell
8512726adf Remove the ripemd160 module.
The library code used by this module is licensed under a non-free
license which is incompatible with the GPLv2. Combined with the
fact that it has been superceded by better algorithms like bcrypt
I have decided to remove it.

An alternate implementation of this algorithm is provided by the
m_hash_gnutls module if people *really* need to use it.
2018-09-06 13:31:53 +01:00
Peter Powell
33180223e3 Don't update the idle timer when a user replies to a CTCP.
Closes #1305.
2018-08-26 11:33:23 +01:00
Peter Powell
4567a325b8 Implement proper CTCP parsing in MessageDetails. 2018-08-26 11:33:19 +01:00
Peter Powell
9d1b92d927 Improve the snotices sent out by the filter module.
- Switch to a module-specific snotice character (f).
- Redo the format of the message to be easier to read and include
  the filter that the user matched.

Closes #490.
Closes #841.
2018-08-24 13:52:23 +01:00
Peter Powell
5a30926e2b Allow unlocking jumpserver and lockserv with a module rehash.
Closes #282.
2018-08-24 12:30:09 +01:00
Peter Powell
69f70c16d0 Document the --nopid option in the manual pages. 2018-08-24 12:08:56 +01:00
Peter Powell
b5bc17fba3 Send the 001-004 numerics and MOTD/LUSERS from core_info.
Co-authored-by: Attila Molnar <attilamolnar@hush.com>
2018-08-22 21:25:55 +01:00
Peter Powell
bc4751a327 Fix warnings about using std::auto_ptr on C++11 or newer. 2018-08-21 15:47:46 +01:00
Peter Powell
71c367f89f Fix a few things that should be marked as override but aren't. 2018-08-21 15:47:45 +01:00
Peter Powell
e7c182c4a5 Release v3.0.0 alpha 9. v3.0.0a9 2018-08-15 16:01:24 +01:00
Peter Powell
b2ac8cc0a6 Merge branch 'insp20' into master. 2018-08-15 16:00:25 +01:00
Peter Powell
29215f99bc Rewrite m_httpd_config.
- Send the configuration as plain text instead of HTML.
- Show the location where each tag was located in a comment.
- Indent configuration keys consistently so they are easy to read.
2018-08-15 11:19:24 +01:00
Peter Powell
c5c5a867d2 Fix aliases that resolve to messages echoing with echo-message.
Fixes #1459.
2018-08-15 08:58:06 +01:00
Peter Powell
be0c4f6a3c Fix m_alias not reconstituting the RFC message properly. 2018-08-15 08:58:06 +01:00
Peter Powell
a69f543be3 Fix a bunch more conflicting/unnamed numerics. 2018-08-14 19:31:26 +01:00
Peter Powell
95a701b9d8 Convert CLONES to use its own numeric and batch the replies. 2018-08-14 19:03:15 +01:00
Peter Powell
712313ae7c Fix some bugs in cidr_mask::str().
- Fix a missing break statement causing unintentional fallthrough.
- Cast the length to an int to avoid interpreting as a character.
2018-08-14 18:59:07 +01:00
Peter Powell
188acfed6f Convert m_bcrypt to use a vendored library instead of bundling. 2018-08-14 15:48:43 +01:00
Peter Powell
7d4f8960f8 Add support for vendoring dependencies. 2018-08-14 15:48:39 +01:00
Peter Powell
f7a115884f Rename OnChangeLocalUserHost to OnPreChangeHost for consistency. 2018-08-14 00:22:59 +01:00