<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/modules/m_kicknorejoin.cpp, branch v2.0.18</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_kicknorejoin.cpp?h=v2.0.18</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/modules/m_kicknorejoin.cpp?h=v2.0.18'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2013-05-16T18:33:46Z</updated>
<entry>
<title>Remove unused variables, avoid copies where possible, check empty() instead of size() == 0</title>
<updated>2013-05-16T18:33:46Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-05-16T18:33:46Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=0a8b0d317ed4adc43185c1b791bcf752115dc58e'/>
<id>urn:sha1:0a8b0d317ed4adc43185c1b791bcf752115dc58e</id>
<content type='text'>
Most of these were detected by cppcheck
</content>
</entry>
<entry>
<title>m_kicknorejoin Store and compare uuids instead pointers</title>
<updated>2013-04-16T11:20:24Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-04-16T11:20:24Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=1dfead3b2cc9e8c603f6ad6f7216576a2ce361fb'/>
<id>urn:sha1:1dfead3b2cc9e8c603f6ad6f7216576a2ce361fb</id>
<content type='text'>
Fixes the off chance scenario where we disallow a join because a previously kicked user has quit and the User who is trying to join happens to be allocated at the exact same memory location
</content>
</entry>
<entry>
<title>m_kicknorejoin Limit time to 30m by default</title>
<updated>2013-04-16T11:18:40Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2013-02-18T18:56:05Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=4b81b4004d086555885d5e4a2541b0a92eb4a9ae'/>
<id>urn:sha1:4b81b4004d086555885d5e4a2541b0a92eb4a9ae</id>
<content type='text'>
In the current implementation we only expire entries when someone joins, without a limit it was possible to make us practically never remove entries and consume (a tiny amount of) memory for each entry until the mode was removed/parameter was changed

The default limit of 30m is chosen to not surprise people when they upgrade. If you need to prevent rejoins for more than a minute then you should set a (timed)ban instead

Config option is available to change the limit (2.0 only)
</content>
</entry>
<entry>
<title>m_kicknorejoin Minor improvements</title>
<updated>2013-04-16T11:15:51Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-12-02T16:54:23Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=e3939559e4496c520ec29ad16a5cab99efe7257e'/>
<id>urn:sha1:e3939559e4496c520ec29ad16a5cab99efe7257e</id>
<content type='text'>
- Ignore remote users
- Remove expired items in one pass
</content>
</entry>
<entry>
<title>Register all commands, modes and extensions using AddService()</title>
<updated>2012-12-02T18:40:17Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-12-02T18:40:17Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=349106f3f9f75d7f957fc5d1e71ca650f4807bb9'/>
<id>urn:sha1:349106f3f9f75d7f957fc5d1e71ca650f4807bb9</id>
<content type='text'>
AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing
</content>
</entry>
<entry>
<title>Dynamically determine the size of the eventlist[] passed to Attach()</title>
<updated>2012-12-02T18:40:00Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-12-02T18:40:00Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=84a1569cd60daa64b1ae52a1fff62c0dc4d78850'/>
<id>urn:sha1:84a1569cd60daa64b1ae52a1fff62c0dc4d78850</id>
<content type='text'>
m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove
</content>
</entry>
<entry>
<title>Attach to events and register services in init()</title>
<updated>2012-12-02T18:39:46Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-10-13T01:12:29Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=ac7defcd3e52695dcf5e5150e9fe3e1624205e64'/>
<id>urn:sha1:ac7defcd3e52695dcf5e5150e9fe3e1624205e64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix more undefined behavior caused by referencing the returned buffer by std::string::c_str() when the object is temporary</title>
<updated>2012-09-30T01:04:07Z</updated>
<author>
<name>attilamolnar</name>
</author>
<published>2012-09-29T23:10:57Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=02859be56d43bcece02aab350e02bc95ed1bf446'/>
<id>urn:sha1:02859be56d43bcece02aab350e02bc95ed1bf446</id>
<content type='text'>
See 83c7cc45daf6fb1f8c36f15297a4657e45a34e88
</content>
</entry>
<entry>
<title>Replace copyright headers with headers granting specific authors copyright</title>
<updated>2012-04-19T18:58:29Z</updated>
<author>
<name>Robby-</name>
</author>
<published>2012-04-19T18:58:29Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=46a39046196f55b52336e19662bb7bac85b731ac'/>
<id>urn:sha1:46a39046196f55b52336e19662bb7bac85b731ac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash on kick when +J is set, +misc cleanup</title>
<updated>2010-02-07T23:18:53Z</updated>
<author>
<name>danieldg</name>
</author>
<published>2010-02-07T23:18:53Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=934a3f296f087ae35fb072ede04b0ffdfd695b71'/>
<id>urn:sha1:934a3f296f087ae35fb072ede04b0ffdfd695b71</id>
<content type='text'>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12396 e03df62e-2008-0410-955e-edbf42e46eb7
</content>
</entry>
</feed>
