<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~irc/github.com/solanum-ircd/solanum.git/include, branch ignore_purpose</title>
<subtitle>https://github.com/solanum-ircd/solanum</subtitle>
<id>https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/atom/include?h=ignore_purpose</id>
<link rel='self' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/atom/include?h=ignore_purpose'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/'/>
<updated>2025-05-11T22:40:42Z</updated>
<entry>
<title>Add dedicated hook data type for can_create_channel</title>
<updated>2025-05-11T22:40:42Z</updated>
<author>
<name>daemoness</name>
</author>
<published>2025-05-02T16:30:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=b3d3796e690ce2482c1365d99e3329d5587b75d5'/>
<id>urn:sha1:b3d3796e690ce2482c1365d99e3329d5587b75d5</id>
<content type='text'>
hook_data_can_create_channel includes the name of the channel being created,
which is necessary for any non-trivial restriction of channel creation
as well as sending correct error messages.

The new hook data matches the layout of the previous hook data,
taking advantage of a disused pointer field in hook_data_client_approval
as used by callers of the hook (m_join).
</content>
</entry>
<entry>
<title>GitHub CI Workflow: Bump OS and compiler versions (#447)</title>
<updated>2025-02-25T23:41:18Z</updated>
<author>
<name>Aaron Jones</name>
</author>
<published>2025-02-25T23:41:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=a7745c7425f4863027f31370acb39926c6ecbe04'/>
<id>urn:sha1:a7745c7425f4863027f31370acb39926c6ecbe04</id>
<content type='text'>
* GitHub CI Workflow: Bump OS and compiler versions

* CI: fix for clang 18/19

  - Don't enable -Werror during the execution of ./configure and
    drop -Wunused-value from --enable-warnings
  - librb/src/crypt.c: remove old-style function decls
  - rb_dictionary: define type of arguments, fix callees
  - rb_radixtree: fix spurious out-of-bounds diagnostic

Co-authored-by: Doug Freed &lt;dwfreed@mtu.edu&gt;</content>
</entry>
<entry>
<title>Don't set the oper flags on client (#443)</title>
<updated>2025-01-29T18:11:51Z</updated>
<author>
<name>Eric Mertens</name>
</author>
<published>2025-01-29T18:11:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=7289d455e8f640b3a2607d8049de27f9099abe1c'/>
<id>urn:sha1:7289d455e8f640b3a2607d8049de27f9099abe1c</id>
<content type='text'>
Remove unused OPER_FLAGS logic in favor new priv system. It had rotted over time and was overlapping with PINGSENT</content>
</entry>
<entry>
<title>Remove WebSocket support</title>
<updated>2024-06-12T19:35:19Z</updated>
<author>
<name>Aaron Jones</name>
</author>
<published>2024-03-16T15:24:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=484fd9051ec93a86e48371ac4e0eec690b99ee48'/>
<id>urn:sha1:484fd9051ec93a86e48371ac4e0eec690b99ee48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>extensions/invite_notify: make the NOTICE optional, configurable</title>
<updated>2023-11-08T13:12:49Z</updated>
<author>
<name>Aaron Jones</name>
</author>
<published>2023-01-11T21:16:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=4d12e65469c877f8028d5ac40a39457ec96b2f40'/>
<id>urn:sha1:4d12e65469c877f8028d5ac40a39457ec96b2f40</id>
<content type='text'>
This adds a configuration option that determines whether the NOTICE is
sent to clients that do not support the IRCv3 invite-notify capability.

Requested by LiberaChat MGM.
</content>
</entry>
<entry>
<title>ircd/listener: return a fatal TLS alert for early rejected TLS clients</title>
<updated>2023-11-07T23:52:41Z</updated>
<author>
<name>Aaron Jones</name>
</author>
<published>2023-06-15T22:32:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=642c73dddb3ce7c9ae4824fa95ea9ebad41eb848'/>
<id>urn:sha1:642c73dddb3ce7c9ae4824fa95ea9ebad41eb848</id>
<content type='text'>
This is in furtherance of commit 3fdf26aa19628d5e12a3 which added
functionality to reply with a TLS record layer alert for D-Lined TLS
clients. It turns out that there are other plaintext error messages
in this same function that should receive the same treatment.

Also move another error string to a variable and use a compile-time
optimised-out strlen for it too, to use the same approach as an
existing error string.

Finally, use a different alert (internal_error) for the case where
IRCd is simply unable to accept more connections.
</content>
</entry>
<entry>
<title>client: refactor del_all_accepts to allow skipping own accept list</title>
<updated>2023-11-06T17:31:44Z</updated>
<author>
<name>Doug Freed</name>
</author>
<published>2023-09-03T23:19:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=c1b01bf5ec318463ab076ac2d7c0a4b02631f745'/>
<id>urn:sha1:c1b01bf5ec318463ab076ac2d7c0a4b02631f745</id>
<content type='text'>
This allows reusing this function for other uses that just need to
remove this client from others' accept lists on nick change and not have
duplicates of this code everywhere
</content>
</entry>
<entry>
<title>Replace RPL_WHOISTEXT(337) with RPL_WHOISSPECIAL(320) (#419)</title>
<updated>2023-10-03T23:35:52Z</updated>
<author>
<name>Eric Mertens</name>
</author>
<published>2023-10-03T23:35:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=460e7932744e7d48795875270a1a610a6a8dfa31'/>
<id>urn:sha1:460e7932744e7d48795875270a1a610a6a8dfa31</id>
<content type='text'>
Reasons:
* 337 conflicts with other IRCds use as RPL_ENDOFINVITELIST
* 320 is commonly used for extra human-readable information</content>
</entry>
<entry>
<title>Warn opers about unresponsive servers</title>
<updated>2023-06-13T14:13:42Z</updated>
<author>
<name>David Schultz</name>
</author>
<published>2023-06-13T14:13:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=d1c028f2122f9da00203f415d76a990d7ef8843e'/>
<id>urn:sha1:d1c028f2122f9da00203f415d76a990d7ef8843e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>authd: fix crash/restart breaking DNSBL lookups (#394)</title>
<updated>2023-01-11T01:28:32Z</updated>
<author>
<name>Aaron Jones</name>
</author>
<published>2023-01-11T01:28:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~irc/github.com/solanum-ircd/solanum.git/commit/?id=fbc97166a6e455f5cccf173abca3b9baedee4066'/>
<id>urn:sha1:fbc97166a6e455f5cccf173abca3b9baedee4066</id>
<content type='text'>
authd child processes are only told about configured DNSBLs when the
configuration is being parsed.

This is bad, because when authd crashes or is killed, IRCd will restart
it, but will not tell it about any configured DNSBLs until IRCd is next
rehashed.

We already have a dictionary that stores configured DNSBLs (for hit
statistics for `STATS n'), so store the additional needed fields in
that structure, and loop over that dictionary's entries when authd is
restarted, sending the fields just as if the configuration were being
reloaded.

Reported-By: @Unit193</content>
</entry>
</feed>
