Also trigger hi connection warning when near maxconnection limit |
|
More...
|
over 1 year ago
|
Mention that hbm_return_after actually implements BETWEEN (#252) |
|
More...
|
over 1 year ago
|
README: Sync "About UnrealIRCd" with the text on the site [skip ci] |
|
More...
|
over 1 year ago
|
Update market share percentage in README to match IRCStats Dec'2022 |
|
More...
|
over 1 year ago
|
** UnrealIRCd 6.1.1-rc1 ** |
|
More...
|
over 1 year ago
|
TOPIC does not need CMD_BIGLINES anymore after commit c32ff22a3efd3f90acc38392dd085bf6c90b9e36 [skip ci] |
|
More...
|
over 1 year ago
|
Add a link in release notes [skip ci] |
|
More...
|
over 1 year ago
|
Change the meaning of CMD_BIGLINES of yesterday. Without CMD_BIGLINES: parameters to commands can be 510 bytes max (but eg. strlen(parv[1])+strlen(parv[2]) can be >510, like 510*2, when received from servers with BIGLINES support). If someone does set CMD_BIGLINES in their CommandAdd() then the parameter(s) size is not limited an can be up to 16k. |
|
More...
|
over 1 year ago
|
Remove set::maxbanlength as it is not useful and only confusing. https://www.unrealircd.org/docs/Set_block#set::maxbanlength |
|
More...
|
over 1 year ago
|
Server w/o BIGLINES: fix line cutting at wrong place in parse2() |
|
More...
|
over 1 year ago
|
SetDeadSocket() in close_connection() to avoid a crash in todays code which was like: 1) exit_client gets called 2) close_connection() sets client->direction to NULL 3) a bit further it calls remove_dependents() 4) a sendto is attempted and the new code accesses client->direction which is unexpected to be NULL |
|
More...
|
over 1 year ago
|
Change default for set::topic-setter and set::ban-setter to 'nick-user-host', previously it was set to 'nick' |
|
More...
|
over 1 year ago
|
Use BIGLINES in RRPC when possible (and deal with splitting up again when it is not possible, mixed server scenario). Now a big RRPC response like server.module_list for a remote server (44KB) fits in only 3 lines, instead of almost 100 lines. |
|
More...
|
over 1 year ago
|
* Server to server lines can now be 16384 bytes in size when `PROTOCTL BIGLINES` is set. This will allow us to do things more efficiently and possibly raise some other limits in the future. This 16k is the size of the complete line, including sender, message tags, content and \r\n. Also, in server-to-server traffic we now allow 30 parameters (MAXPARA*2). The original input size limits for non-servers remain the same: the complete line can be 4k+512, with the non-mtag portion limit set at 512 bytes (including \r\n), and MAXPARA is still 15 as well. * I chose 16k because I don't want to first raise it to like 8k and then realize later that 16k would be better and raise it again. * To receive BIGLINES in a command, you need to `CommandAdd()` with flags `CMD_BIGLINES`, without it you still get regular 512 max. This is so, because a lot of the code does not expect longer than 512 bytes lines or in parameters, so we can gradually change that (where needed). |
|
More...
|
over 1 year ago
|
Fix CHATHISTORY BETWEEN accidentally including a message too much Reported by progval in https://bugs.unrealircd.org/view.php?id=5952 |
|
More...
|
over 1 year ago
|
Update CHATHISTORY AROUND to include middle message Reported by progval in https://bugs.unrealircd.org/view.php?id=5953 |
|
More...
|
over 1 year ago
|
chathistory: Advertize MSGREFTYPES ISUPPORT token (#251) |
|
More...
|
over 1 year ago
|
Update release notes a bit [skip ci] |
|
More...
|
over 1 year ago
|
Fix require module not working on one side, sending SMOD too early. Has to do with running HOOKTYPE_SERVER_CONNECT too soon, before introducing ourselves to the other side. This bug was created in commit ddf639836b3a7ecab373cefca16f358d7581fcaf so exists in all UnrealIRCd 6 versions (-beta1 and up). |
|
More...
|
over 1 year ago
|
Update shipped libraries: c-ares to 1.19.1 |
|
More...
|
over 1 year ago
|
Fix config check for old webirc { } block (if missing password) |
|
More...
|
over 1 year ago
|
Fix memory leak created today on REHASH (free the proxy blocks) |
|
More...
|
over 1 year ago
|
Require proxy blocks to have a name, like proxy nginx { } Not sure yet where/when this will be used or displayed (WHOIS? connect line?), but better require it straight from the start. |
|
More...
|
over 1 year ago
|
Add duplicate_security_group() function, and also: unreal_duplicate_masks() duplicate_nvplist() duplicate_name_list() |
|
More...
|
over 1 year ago
|
For proxy::type web, automatically add proxy::mask to exceptions for blacklist, connect-flood, handshake-data-flood (Well, unless mask::ip is used with a wildcard, due to current technical limitations, that will be resolved later) |
|
More...
|
over 1 year ago
|
Fix "function returns an aggregate" to make GCC happy. Actually I don't think this was really wrong as this is an enum, which is probably why clang does not complain... but still... whatever.... |
|
More...
|
over 1 year ago
|
Error on listen::options::websocket::forward and tell to use proxy { } block. [skip ci] |
|
More...
|
over 1 year ago
|
Mention new https://www.unrealircd.org/docs/Proxy_block in release notes and also for safety when redoing DNS and ident due to IP change, we now: ClearIdentLookupSent(client); ClearIdentLookup(client); ClearDNSLookup(client); |
|
More...
|
over 1 year ago
|
Replace do_parse_forwarded_header() and set WEB(client)->forwarded depending on what we get from the proxy, so it can be used later in the websocket module for setting the user secure or not (the latter similar to what k4be already did in the old code). |
|
More...
|
over 1 year ago
|
Move webserver proxy handling from the websocket to the webserver module. This now requires a proxy { } block -- docs follow soon |
|
More...
|
over 1 year ago
|