<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/include/modules, branch v4.0.0a19</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://cgit.space/~steering/inspircd++.git/atom/include/modules?h=v4.0.0a19</id>
<link rel='self' href='https://cgit.space/~steering/inspircd++.git/atom/include/modules?h=v4.0.0a19'/>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/'/>
<updated>2023-01-25T03:43:40Z</updated>
<entry>
<title>Move CheckExemption::Call to CheckExemption::EventProvider.</title>
<updated>2023-01-25T03:43:40Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-25T03:43:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=4472683dc7d321eaee30aae715a71b32342dffd4'/>
<id>urn:sha1:4472683dc7d321eaee30aae715a71b32342dffd4</id>
<content type='text'>
Now FirstResult not a macro there's no need for this to be a free
function.
</content>
</entry>
<entry>
<title>Include more stuff in the Doxygen documentation.</title>
<updated>2023-01-24T08:02:56Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-24T08:02:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=f3a023523fe0d76b94d34bd0f98a1dfb0ee025bf'/>
<id>urn:sha1:f3a023523fe0d76b94d34bd0f98a1dfb0ee025bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor the caching methods in User and rename to make more sense.</title>
<updated>2023-01-24T02:58:46Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-24T02:58:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=f310e1c98dc262249146025ffffb81334b38680d'/>
<id>urn:sha1:f310e1c98dc262249146025ffffb81334b38680d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace InspIRCd::Format with fmt::format.</title>
<updated>2023-01-23T13:07:53Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-23T07:42:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=5c4badf8ea3ba775854f0d26d3f2e0e119584faa'/>
<id>urn:sha1:5c4badf8ea3ba775854f0d26d3f2e0e119584faa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move duration functions to their own header.</title>
<updated>2023-01-23T01:01:06Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-23T00:08:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=b5404f841552f756f6a319c5957c32ffbd3d52b9'/>
<id>urn:sha1:b5404f841552f756f6a319c5957c32ffbd3d52b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix Cloak::Method and Log::Method being needlessly Cullable.</title>
<updated>2023-01-18T14:57:57Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-18T14:54:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=9ed53d543ffab5666986e704eae1c1977734fb90'/>
<id>urn:sha1:9ed53d543ffab5666986e704eae1c1977734fb90</id>
<content type='text'>
If a method needs to be cullable it can inherit from that type and
pass Cullable::Deleter as a custom deleter to the shared_ptr.
</content>
</entry>
<entry>
<title>Improve the output of /CLOAK when there are no methods available.</title>
<updated>2023-01-14T20:28:33Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-14T20:25:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=37ff45ac56d9764fd53fccfcfb2848ab0b19c085'/>
<id>urn:sha1:37ff45ac56d9764fd53fccfcfb2848ab0b19c085</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a Doxygen comment typo in Cloak::Method.</title>
<updated>2023-01-14T20:28:33Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-14T20:13:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=3e75792e310515c2a332be9389d5eed3420da12c'/>
<id>urn:sha1:3e75792e310515c2a332be9389d5eed3420da12c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various improvements to the cloak system.</title>
<updated>2023-01-13T20:50:00Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-13T20:43:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=1f4ffdfee959614e3afe7e7daab06a040ca1ac41'/>
<id>urn:sha1:1f4ffdfee959614e3afe7e7daab06a040ca1ac41</id>
<content type='text'>
- Only rewrite cloak =&gt; cloaking if the cloak_md5 module is also
  loaded.

- Include the cloak method in the link data.

- If 1206 servers are using different cloak methods then ignore
  the other data when telling operators about the link failure.

- Clean up the code in a few places.
</content>
</entry>
<entry>
<title>Add a new cloak system that cloaks using HMAC-SHA256.</title>
<updated>2023-01-13T07:02:02Z</updated>
<author>
<name>Sadie Powell</name>
</author>
<published>2023-01-13T05:20:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.space/~steering/inspircd++.git/commit/?id=b680306816ee1f55f985b2469142682cf4d2823c'/>
<id>urn:sha1:b680306816ee1f55f985b2469142682cf4d2823c</id>
<content type='text'>
Closes #1107.

The core of the cloaking algorithm this uses is heavily inspired
by the Plexus4 cloak_hmac_sha256 module written by Adam. I've made
a few changes to the rest of it to work more like the old InspIRCd
cloaking system as well as adding the option for configuring the
case of the character table used for cloaking.

Co-authored-by: Adam &lt;Adam@anope.org&gt;
Co-authored-year: 2017
</content>
</entry>
</feed>
