Make proxy::mask and webirc::mask a generic mask item almost all others in the config - https://www.unrealircd.org/docs/Mask_item |
|
More...
|
over 1 year ago
|
Move handling of webirc { } block into new proxy { } block (allow the old name) This is untested, as I'm first working on the rest... |
|
More...
|
over 1 year ago
|
Move chunk of code from start_of_normal_client_handshake() to a function called start_dns_and_ident_lookup(). This can then be easily called from other places as well, like the code k4be did in src/modules/websocket.c to handle proxies. |
|
More...
|
over 1 year ago
|
Add support for set unknown-users { } and the like: |
|
More...
|
over 1 year ago
|
Update modules.default.conf with more examples of what can go wrong if you decide to go with your own modules.custom.conf, and why blacklist-module is a safer approach. [skip ci] |
|
More...
|
over 1 year ago
|
Prevent people from using an old modules.default.conf. That file has such a clear warning in it but still people manage to load old ones. That being said, usually it is not deliberate, like an cp ../unrealircd.old/conf/* conf/ |
|
More...
|
over 1 year ago
|
Add str_starts_with* and str_ends_with* functions: int str_starts_with_case_sensitive(const char *haystack, const char *needle); int str_ends_with_case_sensitive(const char *haystack, const char *needle); int str_starts_with_case_insensitive(const char *haystack, const char *needle); int str_ends_with_case_insensitive(const char *haystack, const char *needle); [skip ci] |
|
More...
|
over 1 year ago
|
Add set::anti-flood::<secgroup>::max-channels-per-user setting to override the default set::max-channels-per-user (also called set::maxchannelsperuser). |
|
More...
|
over 1 year ago
|
Fix crash when removing a listen { } block with websocket or rpc (or changing the port number). Reported by Nini. |
|
More...
|
over 1 year ago
|
Update release notes a bit [skip ci] |
|
More...
|
over 1 year ago
|
Update release notes on the new functionality of today. [skip ci] |
|
More...
|
over 1 year ago
|
Add detection and set the high connect rate to 1000 per seconds. https://www.unrealircd.org/docs/FAQ#hi-conn-rate This finishes https://bugs.unrealircd.org/view.php?id=5532 |
|
More...
|
over 1 year ago
|
Add except ban { } for IRCCloud for maxperip & connect-flood. In both the release notes to illustrate and in example*.conf because this is generally a good idea. |
|
More...
|
over 1 year ago
|
Delay throttling check until IP is resolved or failed to resolve. This so you can use throttling exceptions (eg in ELINE) on hostnames. |
|
More...
|
over 1 year ago
|
Send throttling and some other error messages to SSL/TLS users (encrypted). This is the start of "be more friendly to TLS users with disconnect error messages" from https://bugs.unrealircd.org/view.php?id=5532 |
|
More...
|
over 1 year ago
|
Make exceeds_maxperip() use a hash table (performance improvement) |
|
More...
|
over 1 year ago
|
Use LineCache in sendto_local_common_channels() |
|
More...
|
over 1 year ago
|
Speed up invisibility checks for delayjoin mode (and when not used too). This adds user_can_see_member_fast() which is used in at least 3 places now, more places may follow later. It has extra paramters for membership and membership modes that is very likely already looked up by the caller (or if not, it is worth doing so by the caller). |
|
More...
|
over 1 year ago
|
Add LineCache which is used when sending a message to a channel. When sending to channel members this will cache full IRC protocol lines, including message tags and \r\n, for similar clients. This avoid the need for many mtags_to_string() calls and also entire parts of sendbuf_to_one() can be skipped as well. The "Similar clients" cache entries are defined as clients that: 1) Are of the same type: normal local client, ircop local client or remote client. 2) Have the same CAPs set, that is: we only look at CAPs that actually have anything to do with message tags ('clicaps_affecting_mtag') 3) Optionally there can be an explicit line_opts. It is not used yet but could be used when there are different type of lines sent depending on other criteria, such as chanop status or something else that doesn't fit in #1 and #2. |
|
More...
|
over 1 year ago
|
Change return value of add_listmode() / add_listmode_ex(). This fixes a bug when two servers merge, you could see +beI items being set that already exist, if the timestamp or setter differed between servers. Now they are updated but no +beI is shown. https://bugs.unrealircd.org/view.php?id=5681 |
|
More...
|
over 1 year ago
|
* New setting set::handshake-boot-delay https://www.unrealircd.org/docs/Set_block#set%3A%3Ahandshake-boot-delay which allows server linking autoconnects to kick in (and incoming servers on serversonly ports), before allowing clients in. This potentially avoids part of the mess when initially linking on-boot. This option is not turned on by default, you have to set it explicitly. * This is not a useful feature on hubs, as they don't have clients. * It can be useful on client servers, if you `autoconnect` to your hub. * If you connect services to a server with clients this can be useful as well, especially in single-server setups. You would have to set a low `retrywait` in your anope conf (or similar services package) of like `5s` instead of the default `60s`. Then after an IRCd restart, your services link in before your clients and your IRC users have SASL available straight from the start. |
|
More...
|
over 1 year ago
|
Minor update of early release notes [skip ci] |
|
More...
|
over 1 year ago
|
Update early release notes for 6.1.1-git [skip ci] |
|
More...
|
over 1 year ago
|
Fix crash on FreeBSD/NetBSD when using JSON-RPC interface. |
|
More...
|
over 1 year ago
|
Fix missing 'issued-by-tag' module in windows build. Oops... [skip ci] |
|
More...
|
over 1 year ago
|
Bump max number of DNS cached entries from 241 to 4096. This may help a little during mass connects. |
|
More...
|
over 1 year ago
|
DNS: add negative caching of unresolved hosts (60 seconds) Mostly to avoid repeated lookups for like clients that reconnect rapidly. |
|
More...
|
over 1 year ago
|
DNS: don't use "search domains" to avoid silly lookups for like 4.3.2.1.dnsbl.dronebl.org.mydomain.org which is a waste (and is compounded if you have multiple search domains and multiple DNSBL's) |
|
More...
|
over 1 year ago
|
Performance tweak to dbufs: 512 bytes -> 4K |
|
More...
|
over 1 year ago
|
Fourth attempt at fixing 3+ JSON-RPC connections causing the error "Too many unknown connections from your IP". |
|
More...
|
over 1 year ago
|