Bram Matthys
d29a55a8db
Update DoEvents() so it is safe to call EventDel() from within
...
an event handler. Until now it was NOT safe. Now it is.
2020-01-04 16:54:48 +01:00
Bram Matthys
bb82138466
UnrealIRCd 5.0.1
2020-01-03 09:38:28 +01:00
Bram Matthys
672153cc4d
Last update of release notes for 5.0.1?
...
[skip ci]
2020-01-03 09:22:12 +01:00
Bram Matthys
a2d0194d94
More release note updates
...
[skip ci]
2020-01-03 09:14:50 +01:00
Bram Matthys
739caa5b88
Some more release note updates
...
[skip ci]
2020-01-03 09:05:26 +01:00
Bram Matthys
ecaec0f062
Update release notes for upcoming 5.0.1 (first part)
...
[skip ci]
2020-01-03 08:48:09 +01:00
Bram Matthys
27ae0fa340
Fix "ERROR renaming 'data/reputation.db.tmp'" on Windows.
...
Reported by hc2995, notipa and floffy.
2020-01-02 16:35:24 +01:00
Bram Matthys
eca761fcb9
Remove some unused vars in cmd_nick_remote and cmd_nick_local
2020-01-02 15:47:23 +01:00
Bram Matthys
d7d673faf2
Multiple fixes related to ban actions:
...
1) Fix issue if HOOKTYPE_IS_HANDSHAKE_FINISHED rejects the user
2) Fix authprompt issue. We now allow adding the TKL in
place_ban_host() for soft-kline/etc. Previously all the
soft-kline/gline/zline/gzline acted like soft-kill.
3) The blacklist module did not allow clients in with action 'warn',
reported by westor in https://bugs.unrealircd.org/view.php?id=5501
2020-01-02 15:36:42 +01:00
Bram Matthys
7278c9c8f4
@if causes miscounting of line numbers shown in config errors.
...
Reported by Gottem in https://bugs.unrealircd.org/view.php?id=5509
2020-01-02 13:05:26 +01:00
Bram Matthys
b4fb4568fc
Possibly fix a hang issue. Reported by westor.
2020-01-02 12:46:37 +01:00
Bram Matthys
f8c6996edd
Fix SID being shown (eg: 001) when services set the TOPIC. Reported by westor.
2019-12-31 13:26:31 +01:00
Bram Matthys
a6b5f17656
Fix WHOX 'm', this should be an AND operation, eg: 'WHO +zo m' lists
...
IRC Operators (+o) that have +z set.
Similarly, 'WHO +o-z m' lists IRCOps (+o) which are -z.
Issue found while writing the HELPOP WHO documentation.
2019-12-31 13:22:35 +01:00
Bram Matthys
410148ea91
Document the WHOX syntax in /HELPOP WHO
2019-12-31 13:22:01 +01:00
Bram Matthys
77e859459a
Add )
...
[skip ci]
2019-12-31 09:44:33 +01:00
Bram Matthys
114ef14a31
Log who (client) or what (signal) requested a config file /REHASH.
2019-12-31 09:41:19 +01:00
Bram Matthys
ca576944e6
Don't test w/services on FreeBSD since it errors mysteriously atm.
2019-12-30 19:06:41 +01:00
Bram Matthys
2c23d4299c
Send a better error when JOIN is used for a channel without hash mark (#).
...
Reported by k4be in https://bugs.unrealircd.org/view.php?id=5514
2019-12-30 19:02:20 +01:00
Bram Matthys
fccb3b2f5b
Add /ELINE exception type 'm' to bypass allow::maxperip.
...
In the configuration item you can now achieve the same via:
except ban { mask 1.2.3.4; type maxperip; }
Or even:
except ban { mask { 1.2.3.4; 8.8.8.8; }; type maxperip; }
etc.
Suggested by The_Myth in https://bugs.unrealircd.org/view.php?id=5507
Also, fixed an issue where the IRCd was counting servers as
clients for maxperip, which doesn't make much sense in practice,
so it only counts users now.
2019-12-30 18:23:55 +01:00
Bram Matthys
e4d9e001d8
Merge branch 'unreal50' of github.com:unrealircd/unrealircd into unreal50
2019-12-30 17:54:40 +01:00
Bram Matthys
c789ac6abe
Add channel:override:mlock operclass permission which allows overriding
...
MLOCK restrictions when services are down (set::services-server).
Suggested by westor in https://bugs.unrealircd.org/view.php?id=5273
By default all opers with the *-with-override privilege have this,
which sounds OK to me.
2019-12-30 17:52:22 +01:00
GottemHams
c2e3c8c8b1
Fix antirandom incorrectly defining its own BAN_ACT_WARN -- which is different from the one defined in include/struct.h and used in banact_stringtoval() -- resulting in kills instead of warns
2019-12-30 12:21:15 +01:00
Bram Matthys
c215a3621a
Use SNI in modulemanager. Not needed for the default one, but if you add
...
custom ones you might need it.
2019-12-28 18:50:03 +01:00
Bram Matthys
910f2ad383
Module manager: more error details when it fails to fetch a repository.
2019-12-28 18:05:22 +01:00
Bram Matthys
aa7b199a8a
Fix crash when reading configuration file with a password that is in
...
the old and unsupported unrealircd-specific md5/sha1 style.
2019-12-28 15:10:34 +01:00
Bram Matthys
63b77796ed
sendto_server(&me, -> sendto_server(NULL,
...
Not sure where the &me originally came from, but it is used in a few places
and is only confusing since it has no meaning... nowadays anyway.
2019-12-27 17:23:24 +01:00
Bram Matthys
4a547a766e
Remove HOOKTYPE_LOCAL_NICKPASS (now useless), see previous commit.
2019-12-23 16:42:10 +01:00
Bram Matthys
c9cf74a735
Drop support for sending server pass (PASS xx) to nickserv. Use SASL!
...
It wasn't working anyway in 5.0.0 and this behavior was non-standard.
2019-12-23 16:40:06 +01:00
Bram Matthys
e3b806ec60
Fix command override priorities again. Lowest value is called first,
...
just like hooks now. Yeah we've messed up a few times by now.
Seems only Gottem uses them :D
So now it would call for example: prio -10, prio 0, 10, 20, cmd.
This matches the behavior of hook priorities (and swhois etc.)
2019-12-23 13:10:33 +01:00
Bram Matthys
595e448239
If do_cmd() is called with NULL mtags then we now generate message tags,
...
run the command, and free them again right before return.
2019-12-23 10:56:25 +01:00
GottemHams
3a55dd8422
TKL exceptions (E-Lines) were missing an expiration notification =]
2019-12-22 21:33:35 +01:00
GottemHams
a1ae90cd16
Fixed incorrect order in which command overrides were processed
2019-12-22 19:01:53 +01:00
Bram Matthys
bf379526e1
Test framework: don't run with ASan on Debian 8 due to false positives
...
[skip ci]
2019-12-22 14:58:02 +01:00
GottemHams
fac16fe1c0
match_* functions actually return 1 on match and not 0 :D
2019-12-22 14:48:04 +01:00
GottemHams
35d6e9a067
Fixed mismatch in config variable naming for require-module
2019-12-22 14:47:07 +01:00
Bram Matthys
f1b30be34e
Print a better error message for users answering the wrong directory in
...
the first ./Config question.
2019-12-21 10:32:24 +01:00
Bram Matthys
d8af0c170b
sys/resource.h must be included earlier, otherwise ulimit (the fd limit)
...
is left unchanged at 1024.
2019-12-14 05:23:10 +01:00
Bram Matthys
4c255ccbd5
Remove some old "release candidate" references in the docs.
2019-12-13 09:15:18 +01:00
Bram Matthys
eac9cdc319
UnrealIRCd 5.0.0 release
2019-12-13 08:38:42 +01:00
Bram Matthys
25bc2b7923
Fix crash on nick change.
2019-12-12 16:58:26 +01:00
Bram Matthys
a46a2e050d
./Config: import settings from rc2/rc1.
2019-12-12 16:57:51 +01:00
Bram Matthys
f118f95ffa
Some minor release notes updates (need to quote some stuff)
2019-12-11 19:54:30 +01:00
Bram Matthys
9fc508483f
webredir module should not depend on curl (fix symbol not found error)
2019-12-11 19:54:17 +01:00
Bram Matthys
9a96c32706
Release notes: update text since --enable-asan is no longer on by default
...
[skip ci]
2019-12-11 18:05:13 +01:00
Bram Matthys
f3e538170e
Minor update in release notes
2019-12-11 17:21:38 +01:00
Bram Matthys
3a4d2d907a
Fix tkldb/channeldb causing a 'File exists' error every 5 minutes.
2019-12-11 13:10:26 +01:00
Bram Matthys
a078a5d659
Print a warning that upgrade-conf is for 3.2.x to 4.x, and not for 4.x to 5.x
...
since there are no mandatory changes. For more information why this is
unnecessary, see commit 32ca956e77 .
2019-12-11 12:23:43 +01:00
Bram Matthys
bc358e7b35
Bump UnrealProtocol to 5000 so I don't forget to do it later ;)
2019-12-08 18:47:51 +01:00
Bram Matthys
b9729a4f29
Fix bug in syncing spamfilters: ban act char vs string. Didn't always matter,
...
but for example 'gzline' became 'gline' on the other link.
Also replace 'unsigned short action' -> 'BanAction action'
2019-12-08 13:45:59 +01:00
Bram Matthys
32ca956e77
There were only 2 breaking changes in 4.x -> 5.x confs. Now there are 0.
...
Turning these errors into warnings instead should be fine and makes
the upgrade process (and instructions) easier.
* set::oper-only-stats is now a warning
* except tkl is auto-transformed into except ban and is now a warning
Both warnings contain clear instructions on what to do to get rid of
the warning message.
2019-12-08 09:33:38 +01:00