<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catgirl/scripts/sshd_config, branch twitch</title>
<subtitle>IRC client
</subtitle>
<id>https://git.causal.agency/catgirl/atom?h=twitch</id>
<link rel='self' href='https://git.causal.agency/catgirl/atom?h=twitch'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/catgirl/'/>
<updated>2020-06-25T04:40:00+00:00</updated>
<entry>
<title>Use DisableForwarding in sshd_config</title>
<updated>2020-06-25T04:40:00+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-06-25T04:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/catgirl/commit/?id=529028fe4a2973aaae466c294b43d8d59f380f9d'/>
<id>urn:sha1:529028fe4a2973aaae466c294b43d8d59f380f9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add chroot target</title>
<updated>2020-02-12T03:28:39+00:00</updated>
<author>
<name>C. McEnroe</name>
<email>june@causal.agency</email>
</author>
<published>2020-02-12T03:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/catgirl/commit/?id=252428f97aa6a8f4e5b612757ce96d2d0d37e2f3'/>
<id>urn:sha1:252428f97aa6a8f4e5b612757ce96d2d0d37e2f3</id>
<content type='text'>
</content>
</entry>
</feed>
href='/pounce/log/bounce.c?h=1.1&amp;showmsg=1&amp;follow=1'>log</a> <a href='/pounce/tree/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036'>tree</a> <a href='/pounce/commit/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;follow=1'>commit</a> <a href='/pounce/diff/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;follow=1'>diff</a></td><td class='form'><form class='right' method='get' action='/pounce/log/bounce.c'>
<input type='hidden' name='h' value='1.1'/><input type='hidden' name='id' value='8b70aa21da96d9dcad641c3fe2787307d5610036'/><input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/pounce/log/?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;showmsg=1&amp;follow=1'>root</a>/<a href='/pounce/log/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;showmsg=1&amp;follow=1'>bounce.c</a> (<a href='/pounce/log/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;showmsg=1'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/pounce/log/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;follow=1'>Collapse</a>)</th><th class='left'>Author</th></tr>
<tr class='logheader'><td><span title='2019-10-28 19:21:44 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=1.1&amp;id=8b70aa21da96d9dcad641c3fe2787307d5610036&amp;follow=1'>Add option to save and load ring contents across restarts</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-28 02:04:35 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/ring.c?h=1.1&amp;id=8a19897d23d2a5fa71d35ff5a4ea94ace750ac24&amp;follow=1'>Use "producer/consumer" consistently in ring code</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-28 01:48:34 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=b1dc52c7d014c5b51d62f53b79d875861b27e3fe&amp;follow=1'>Add quit message option</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-28 01:43:37 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=b639024365b8d633c944add0f914c41ce40bcbfd&amp;follow=1'>Specify when command is allowed in Handlers list</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-28 00:56:09 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=8ccc5a2207cebf034051d45961aa7059a7ce656a&amp;follow=1'>Disallow PRIVMSG/NOTICE before registration</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-28 00:39:16 -0400'>2019-10-28</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=0c964f63c5e9362d856778b0abf81fdaff004d57&amp;follow=1'>Move entire login flow to state and reorganize it</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 23:33:55 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=ffac333812563763aa1605181120938c4a914cfe&amp;follow=1'>Wait for SASL success before sending CAP END</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Also refuse to continue logging in if SASL authentication fails.

I should really just move all of log in and authentication from server.c
to state.c...


</td></tr>
<tr class='logheader'><td><span title='2019-10-27 22:42:33 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/ring.c?h=1.1&amp;id=766210d614f249cf04b84b691351d03047f36754&amp;follow=1'>Only increment consumer after successful send</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 16:53:25 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/listen.c?h=1.1&amp;id=f2555e841105a7ead9ed4794fe2b3d185ad7f880&amp;follow=1'>Set SO_REUSEADDR on binds</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 03:11:49 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/ring.c?h=1.1&amp;id=cc4f823bf4c27fa9efeeeef7cfe7e5fb62117163&amp;follow=1'>Output ring info on SIGINFO</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 02:51:22 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/server.c?h=1.1&amp;id=dead932716bcd81cf00a40d00b769a6eb79a9e60&amp;follow=1'>Improve client/server error messages</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 01:22:30 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/rc.pounce?h=1.1&amp;id=4bd6eca3644642ff20d48d38c250d7ab1a62ec78&amp;follow=1'>Add reload cmd to rc script</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Using daemon(8) makes this way more awkward than it should be.


</td></tr>
<tr class='logheader'><td><span title='2019-10-27 00:44:14 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=755de4c9500fa9fdafc5ac82ee16dd7a19013b9f&amp;follow=1'>Reload certificate on SIGUSR1</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 00:24:48 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=8b8e2b5165e171e75d2299115f89057f25322a68&amp;follow=1'>Drop clients on zero-length reads</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-27 00:17:25 -0400'>2019-10-27</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=1.1&amp;id=17e10e1c43c7c0e215c99e3506be36f48f41e77d&amp;follow=1'>Explicitly tls_handshake new clients</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
This prevents a client connecting, sending nothing, and getting blocked
in tls_read immediately.


</td></tr>
<tr class='logheader'><td><span title='2019-10-26 22:55:08 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/README.7?h=1.1&amp;id=3edd75d21cf0dd7f93db74431dd73c23f6f9cc55&amp;follow=1'>Document rationale</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 22:37:18 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=ed4a5d35864edac6da02a2ca3970f45b1279911b&amp;follow=1'>Handle nick collision</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 22:15:47 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=437162dca3dff21272328908054b37b19351a228&amp;follow=1'>Wait for AUTHENTICATE + from server</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 20:20:30 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/server.c?h=1.1&amp;id=3a3ebb32578b3f0189b3d048c98db8bd71208153&amp;follow=1'>Respond to PING with same parameter</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 20:15:29 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/server.c?h=1.1&amp;id=77426b0f3e2700fba2fb1011c5096c9b0a7916c1&amp;follow=1'>Add undocumented flag to disable verification</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 19:21:15 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=13c061bee881d0e5dc5143fc196251cfc3da2c2a&amp;follow=1'>Do not require RPL_ISUPPORT for stateReady</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 18:14:10 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/bounce.c?h=1.1&amp;id=ea0a9f3c813eefd5d498a00c0c9d9785bbe5e2b2&amp;follow=1'>Implement graceful shutdown</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 16:38:36 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=78a685fa2293b7797906d3225f7a302ed58ce79e&amp;follow=1'>Require PASS before USER</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Prevent creating a ring consumer without authentication.


</td></tr>
<tr class='logheader'><td><span title='2019-10-26 04:57:33 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=648c5cc21484a4f0d9846f04bc47c1e35fa18234&amp;follow=1'>Track channel topics</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 02:25:04 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=3beb01f99ac5ea9a22c55edbf0e7b095e1cb5b0d&amp;follow=1'>Set AWAY when no clients are connected</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 02:10:03 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=d95af1b6e0d07343049bec988e57b13173d472b9&amp;follow=1'>Add flags to request TOPIC and NAMES on client connect</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 01:41:03 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=2cbee2917676bab76491ccd91c846d1f02043e34&amp;follow=1'>Oops</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 01:23:04 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/client.c?h=1.1&amp;id=809b401c37e2fb8a3087244bd9cae711769c0474&amp;follow=1'>Disconnect client on unknown command</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
During registration, no other commands should be sent. Afterwards, only
intercepted commands will get parsed.


</td></tr>
<tr class='logheader'><td><span title='2019-10-26 01:17:16 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=f87f40956f9347ee8632b1851dfa0521437f446c&amp;follow=1'>Allow reading sensitive information from files</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-26 00:35:31 -0400'>2019-10-26</span></td><td class='logsubject'><a href='/pounce/commit/rc.pounce?h=1.1&amp;id=2621dc248cdc71034495a41cd388de105d6f6b1a&amp;follow=1'>Add rc script</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-25 23:47:41 -0400'>2019-10-25</span></td><td class='logsubject'><a href='/pounce/commit/Makefile?h=1.1&amp;id=50fc795e7bf594597a21df40ab8157c5f43c23a5&amp;follow=1'>Add install and uninstall targets</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-25 23:41:27 -0400'>2019-10-25</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=e948a8b5b413486c1070e4684ad6b499564f9373&amp;follow=1'>Expand documentation</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-10-25 21:09:56 -0400'>2019-10-25</span></td><td class='logsubject'><a href='/pounce/commit/state.c?h=1.1&amp;id=c45d919ac3518d014277d715944ead2c499cacfe&amp;follow=1'>Add AGPLv3 notice on client registration</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
OwO


</td></tr>
<tr class='logheader'><td><span title='2019-10-25 20:35:36 -0400'>2019-10-25</span></td><td class='logsubject'><a href='/pounce/commit/pounce.1?h=1.1&amp;id=616a243635c6185e95b5e26417243be8382c1523&amp;follow=1'>Rename project pounce</a></td><td>June McEnroe