<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git, branch v2.0.26</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/?h=v2.0.26</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/?h=v2.0.26'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2018-04-20T18:53:01Z</updated>
<entry>
<title>Release v2.0.26</title>
<updated>2018-04-20T18:53:01Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-04-20T18:53:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=dd3b11b3aa4eb6cb0b6aff4b245a9b075759737d'/>
<id>urn:sha1:dd3b11b3aa4eb6cb0b6aff4b245a9b075759737d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve some documentation (#1483).</title>
<updated>2018-04-16T09:02:49Z</updated>
<author>
<name>Matt Schatz</name>
</author>
<published>2018-04-16T09:02:49Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a2dcf9a1ad535e270cc6816373aa91a3bcdd06be'/>
<id>urn:sha1:a2dcf9a1ad535e270cc6816373aa91a3bcdd06be</id>
<content type='text'>
* Improve exemptchanops in inspircd.conf.example (&lt;options&gt;)
  and modules.conf.example; along with both helpop examples.
* Add "the" to all "requires X module" in both helpop examples.
* Refer to customprefix instead of chanprotect and halfop.
* Add SNOMASK 'r' and 'R' (OPERLOG) to both helpop examples.
* Clean up unnecessarily split SNOMASK lines in both helpop examples.
* Move chmode 'g' to be in alphabetical order in both helpops examples.
* Specify the needed mask formats for TLINE in helpop-full example.
* Remove extra '\' in RLINE mask format in helpop-full example.
  Force xml format in helpop-full
* Generalize "color codes" to "formatting codes"
* Fix file name in include for example helpop-full</content>
</entry>
<entry>
<title>Fix ModuleManager's external source lists not working with HTTPS.</title>
<updated>2018-04-11T23:30:53Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-04-11T23:30:53Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ecfa0d3847d96cd63ddb5c814f99d2020c8b0a2e'/>
<id>urn:sha1:ecfa0d3847d96cd63ddb5c814f99d2020c8b0a2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix blank instead of empty PART message when a user is shunned</title>
<updated>2018-04-11T18:33:27Z</updated>
<author>
<name>B00mX0r</name>
</author>
<published>2018-04-09T00:28:37Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3243c7d238fb347f5a239b8bc34af47b1281d874'/>
<id>urn:sha1:3243c7d238fb347f5a239b8bc34af47b1281d874</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove swhois messages set in the oper block on deoper.</title>
<updated>2018-04-09T10:59:09Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-01-21T13:33:44Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=aa19c8fc021ce1cc704434a2c5a19e1517132c79'/>
<id>urn:sha1:aa19c8fc021ce1cc704434a2c5a19e1517132c79</id>
<content type='text'>
Closes #1240.
</content>
</entry>
<entry>
<title>Fix ELine::Matches returning false on existing match</title>
<updated>2018-04-06T21:29:42Z</updated>
<author>
<name>genius3000</name>
</author>
<published>2018-03-26T11:57:22Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=3203d698ae8b2e69043ad3940e739b6bd1eb80e8'/>
<id>urn:sha1:3203d698ae8b2e69043ad3940e739b6bd1eb80e8</id>
<content type='text'>
When checking for an E-Line match, we want to actually check for a
current match even if we previously matched and are set exempt.

This fixes situations where you have an E-Lined CGI:IRC address,
a G-Lined IP range for some area/host/etc and a smaller E-Lined
IP range for known good clients. Currently when CGI:IRC changes
the IP, E-Lines are rechecked but because the user is already exempt
(from the CGI:IRC E-Line), they are set no longer exempt and match
a G-Line, when they should match an E-Line.

This exact change has been done before in commit 'c8b344e' and shortly
reverted in 'c490a90' to fix issue #989 (CGI:IRC users remaining exempt
when the CGI:IRC address is E-Lined but they are not).
The actual cause to this issue was likely that the user's hostname was
not changed from the CGI:IRC hostname/IP prior to rechecking E-Lines.
This is being fixed in a separate commit.
</content>
</entry>
<entry>
<title>Set User::host before calling ChangeIP()</title>
<updated>2018-04-06T21:29:42Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-03-26T11:52:35Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1cc4cf341c6c8c1288fb25678bd36678d6a205a5'/>
<id>urn:sha1:1cc4cf341c6c8c1288fb25678bd36678d6a205a5</id>
<content type='text'>
ChangeIP() calls SetClientIP() which revalidates whether the user
matches an ELine. However, because the hostname has not changed yet
the user may incorrectly be marked as non-exempt.
</content>
</entry>
<entry>
<title>Update the GeoIP ExtItem when CGI:IRC sets the real IP (#1471)</title>
<updated>2018-03-30T16:08:22Z</updated>
<author>
<name>genius3000</name>
</author>
<published>2018-03-30T16:08:22Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=fdeccd7dd366ebac516ed66841fbf7f0952d8ed2'/>
<id>urn:sha1:fdeccd7dd366ebac516ed66841fbf7f0952d8ed2</id>
<content type='text'>
Since CGI:IRC calls it's 'ChangeIP()' either from 'OnCheckReady()'
or 'OnUserRegister()', both of which are called after the user has
sent NICK/USER, we can safely skip re-setting the ExtItem prior to
this point.

This skips the first 'OnSetUserIP()' from 'User::AddUser()' as
the 'OnSetConnectClass()' catch handles the initial setting.</content>
</entry>
<entry>
<title>Merge pull request #1463 from clinew/insp20+openssl-v1.1-compat</title>
<updated>2018-03-04T13:58:00Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2018-03-04T13:58:00Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ded44748551a0aaa117420324f324168dadaf1db'/>
<id>urn:sha1:ded44748551a0aaa117420324f324168dadaf1db</id>
<content type='text'>
m_ssl_openssl: Remove deprecated API members.</content>
</entry>
<entry>
<title>m_ssl_openssl: Remove deprecated API members.</title>
<updated>2018-03-03T05:05:05Z</updated>
<author>
<name>Wade Cline</name>
</author>
<published>2018-03-03T05:05:05Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=4cfed4e5f68a1b9a2370dfceec3b97fb65e6ef46'/>
<id>urn:sha1:4cfed4e5f68a1b9a2370dfceec3b97fb65e6ef46</id>
<content type='text'>
Backported from 2afc1af4639ae2bbef397f4f6acc834950017d91.
</content>
</entry>
</feed>
