Bram Matthys
cbea57fefe
Fix read after free in module API code when unloading channel mode,
...
client capability, history backend or message tag for good.
2019-08-19 15:25:12 +02:00
Bram Matthys
6f87314bbf
Funny mistake :D
2019-08-19 10:10:47 +02:00
Bram Matthys
e72845bddf
link::options::tls was not working (an alias for link::options::ssl)
2019-08-18 19:25:42 +02:00
Bram Matthys
fc0c06621b
AppArmor: use a more generic rule for data/ now that we have all these
...
databases, and who knows what else the user has (think: 3rd party modules).
2019-08-18 18:42:33 +02:00
Bram Matthys
d8e121fbc5
Another test commit for buildbot.
2019-08-18 16:51:34 +02:00
Bram Matthys
fac5036d5f
Test commit
2019-08-18 16:40:38 +02:00
Bram Matthys
c27e7fa0dd
Some small README updates.
2019-08-18 11:19:18 +02:00
Bram Matthys
b312a88b0a
Update test framework location
2019-08-18 11:18:52 +02:00
Bram Matthys
fdabc7e5ad
Fix memory leak on server sync.
2019-08-18 09:40:31 +02:00
Bram Matthys
33fcc5b550
Enough updates on labeled-response and echo-message for today.
...
Note that the labeled-response implementation currently requires
'batch' and will always start a BATCH if there is any response.
Later on we can implement a simple queue so we don't have to
start a batch for 1-line responses (which works, but looks a bit
silly if you look at raw server traffic). That may be after alpha1,
though, as there are more (important) things to work on right now.
2019-08-18 09:24:43 +02:00
Bram Matthys
4ccb290dac
Fix two TODO's.
2019-08-18 08:27:43 +02:00
Bram Matthys
bdcee3fcfa
Send BATCH even if client is lacking message-tags CAP.
2019-08-18 08:27:07 +02:00
Bram Matthys
1a305b0b45
Remove this old code in hunt_server() or we end up sending message
...
tags twice. (This code was there before sendto_one() got it's
extra MessageTag * parameter)
2019-08-18 08:06:08 +02:00
Bram Matthys
d9694a4644
Fix for history module if 'batch' is negotiated but 'server-time' is
...
not. Previously this would result in receiving an empty BATCH (with
no history content, that is), which is confusing.
2019-08-18 07:25:26 +02:00
Bram Matthys
448ee87ed4
More and more and more
...
[skip ci]
2019-08-17 15:45:37 +02:00
Bram Matthys
5bc91a02f9
Some minor text changes in release notes.
...
[skip ci]
2019-08-17 15:44:49 +02:00
Bram Matthys
52aed93707
Add preliminary release notes for UnrealIRCd 5
2019-08-17 15:41:03 +02:00
Bram Matthys
e1822997b8
Make 'webredir' module work if 'websocket' module is loaded,
...
which is quite likely even.
2019-08-17 13:00:33 +02:00
Bram Matthys
15254470a7
Do some minimal checks on the provided set::webredir::url
...
[skip ci]
2019-08-17 13:00:09 +02:00
Bram Matthys
9fbd7f33fc
The set::webredir block should be commented out by default.
...
[skip ci]
2019-08-17 12:48:30 +02:00
Bram Matthys
c941c529c3
Load 'reputation' and 'connthrottle' by default. Add to example.conf.
2019-08-17 12:46:43 +02:00
Bram Matthys
143d747e66
Rename 'cmdrestrict' to 'restrict-commands'. Load the module by default
...
so you can use set::restrict-commands without having to loadmodule.
Restrict the LIST and INVITE commands in the example.conf, which is
often a good idea. Finally, document the configuration/usage at:
https://www.unrealircd.org/docs/Set_block#set::restrict-commands
2019-08-17 12:34:14 +02:00
Bram Matthys
6c02c896d9
add +H to HELPOP CHMODES
2019-08-17 12:06:05 +02:00
Bram Matthys
8ae9e85a9a
Channel history: set default playback on join lines to 15.
2019-08-17 12:05:23 +02:00
Bram Matthys
5f99586982
And another fix for 0d2d4d5bca.
2019-08-17 09:36:29 +02:00
Bram Matthys
f10ec9aebc
Fix for previous commit ( 0d2d4d5bca)
2019-08-17 09:31:58 +02:00
Bram Matthys
0d2d4d5bca
Rename match() and _match() to match_simple() -AND- invert the return value
...
of match_simple() and match_esc(). So, developers, be aware, this is how
you should use the function in a correct way:
if (match_simple("*fun*", str))
printf("It was fun\n");
Rationale:
I've always been annoyed by the inversed logic, even though it was similar
to strcmp. So I've reverted it.
I could have chosen to maintain match() rather than this match_simple()
name, but this way I force (3rd party module) devs to update their function,
while otherwise everything would mysteriously fail due to the inverted logic.
2019-08-17 09:20:49 +02:00
Bram Matthys
e1fcc3a667
Rename match() and _match() both to match_simple()
...
and get rid of the "bahamut optimized version".
Stage 1 of 2.
2019-08-17 09:15:34 +02:00
Bram Matthys
c01c9248f5
Revert e428c77c47 (only to try again later)
2019-08-17 09:05:09 +02:00
Bram Matthys
e428c77c47
match() -> match_nuh() and _match -> match_simple()
2019-08-17 08:56:18 +02:00
Bram Matthys
870f10b8a5
Extban ~T:block:something is now auto-converted to ~T:block:*something*
...
since this is pretty much always what you want. Otherwise it's just
too confusing that things don't match.
2019-08-17 08:36:59 +02:00
Bram Matthys
29a3994d24
Fix some logic in add_listmode_ex(). Probably not terribly important
...
but theoretically one could have seen a "ban list full" error message
multiple times in rare cases.
2019-08-16 20:16:11 +02:00
Bram Matthys
0f7a172c30
Rename who to who_old, since whox is now loaded by default and
...
loading who_old should only be done if you want the classic old WHO.
2019-08-16 18:14:30 +02:00
Bram Matthys
ccb534c3e9
res.{c,h} -> dns.{c,h} and moddata.c -> api-moddata.c
2019-08-16 18:09:25 +02:00
Bram Matthys
dfcd465103
Rename some api-*.c files to be more descriptive.
2019-08-16 18:00:26 +02:00
Bram Matthys
fffd459bf9
src/extbans.c -> src/api-extbans.c, and the same for extcmodes and umodes.
...
I suppose what is and what is not an API can be considered a bit arbitrary
but for us it is the stuff we expose via the module api. We now have:
api-clicap
api-command
api-event
api-extbans
api-extcmodes
api-history-backend
api-isupport
api-mtag
api-umodes
2019-08-16 17:52:49 +02:00
Bram Matthys
fd37f050b8
Rename src/events.c to src/api-event.c for consistency.
2019-08-16 17:47:07 +02:00
Bram Matthys
4e0f1f5ffa
Re-indent events.c and remove ancient event system locking routines.
2019-08-16 17:45:35 +02:00
Bram Matthys
41051cf3c7
Remove some unused variables
...
[skip ci]
2019-08-16 17:37:36 +02:00
Bram Matthys
a408b61f32
For some unknown reason del_ListItem() iterated the entire list. Weird.
2019-08-16 17:36:15 +02:00
Bram Matthys
08b4844050
Update credits for UnrealIRCd 5.
2019-08-16 15:18:58 +02:00
Bram Matthys
3a454e3eb3
free_mtags() -> free_message_tags()
2019-08-16 14:54:28 +02:00
Bram Matthys
887cf24fd7
Add channeldb module (loaded by default): this saves all channel settings
...
such as name, creationtime, modes, topic, bans/exempts/invex to a database
and restores it on-boot. It only does this for +P (persistent) channels.
2019-08-16 14:42:25 +02:00
Bram Matthys
d8f839ed44
floodprot (source code): use proper variable names. Not sure why I
...
didn't do this back in 2003... ah well, that was 16 years ago,
I forgive myself :D
2019-08-15 18:56:08 +02:00
Bram Matthys
7193600a08
Force buildbot..
2019-08-15 12:09:21 +02:00
Bram Matthys
e22000ed48
Buildbot test...
2019-08-15 12:02:11 +02:00
Bram Matthys
d91f21a687
Update more old references to U4..
2019-08-15 11:55:18 +02:00
Bram Matthys
9e1556a6f7
Dumdeedum
2019-08-15 11:44:20 +02:00
Bram Matthys
6dc7aac372
Update some unrealircd-4 references to unrealircd-5.
...
.. or actually I just want to test buildbot :D
2019-08-15 11:26:20 +02:00
Bram Matthys
16f3b797e4
Use different OpenSSL functions that are more of a hassle but
...
also exist in older versions such as 1.0.1.
2019-08-15 09:02:42 +02:00