17
I Use This!
Activity Not Available

Commits : Listings

Analyzed 12 months ago. based on code collected over 2 years ago.
Sep 26, 2021 — Sep 26, 2022
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Make proxy::mask and webirc::mask a generic mask item almost all others in the config - https://www.unrealircd.org/docs/Mask_item
Bram Matthys (syzop)
as Bram Matthys
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...
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Add support for set unknown-users { } and the like:
Bram Matthys (syzop)
as Bram Matthys
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]
Bram Matthys (syzop)
as Bram Matthys
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/
Bram Matthys (syzop)
as Bram Matthys
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]
Bram Matthys (syzop)
as Bram Matthys
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).
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Fix crash when removing a listen { } block with websocket or rpc (or changing the port number). Reported by Nini.
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Update release notes a bit [skip ci]
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Update release notes on the new functionality of today. [skip ci]
Bram Matthys (syzop)
as Bram Matthys
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
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
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
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Make exceeds_maxperip() use a hash table (performance improvement)
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Use LineCache in sendto_local_common_channels()
Bram Matthys (syzop)
as Bram Matthys
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).
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
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
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Minor update of early release notes [skip ci]
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Update early release notes for 6.1.1-git [skip ci]
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Fix crash on FreeBSD/NetBSD when using JSON-RPC interface.
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Fix missing 'issued-by-tag' module in windows build. Oops... [skip ci]
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Bump max number of DNS cached entries from 241 to 4096. This may help a little during mass connects.
Bram Matthys (syzop)
as Bram Matthys
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.
Bram Matthys (syzop)
as Bram Matthys
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)
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Performance tweak to dbufs: 512 bytes -> 4K
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago
Fourth attempt at fixing 3+ JSON-RPC connections causing the error "Too many unknown connections from your IP".
Bram Matthys (syzop)
as Bram Matthys
More... over 1 year ago