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