<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sliderule.git/gopher/request.go, branch v1.6.4</title>
<subtitle>The small web toolkit for Go
</subtitle>
<id>https://code.tjp.lol/sliderule.git/atom?h=v1.6.4</id>
<link rel='self' href='https://code.tjp.lol/sliderule.git/atom?h=v1.6.4'/>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/'/>
<updated>2026-07-01T16:47:36Z</updated>
<entry>
<title>Harden Gopher parsing and recover server goroutines</title>
<updated>2026-07-01T16:47:36Z</updated>
<author>
<name>T</name>
<email>t@tjp.lol</email>
</author>
<published>2025-04-03T16:00:40Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=748a806adc5a325e63ca6883b2aa9bf15da90513'/>
<id>urn:sha1:748a806adc5a325e63ca6883b2aa9bf15da90513</id>
<content type='text'>
Reject oversized or malformed Gopher selectors as parse errors instead of panicking. Keep search requests bounded, and wrap shared server goroutines with panic logging so one bad connection cannot take down the process.
</content>
</entry>
<entry>
<title>Revert "text fixes"</title>
<updated>2023-08-12T16:49:44Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-08-12T16:48:08Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=39ab058ea779763b83e05812cd222e2cbef90eab'/>
<id>urn:sha1:39ab058ea779763b83e05812cd222e2cbef90eab</id>
<content type='text'>
This reverts commit 7efdcf9277c4a7be88179cb93d309d2f1e684fe6.

except the error text fix, keep that.
</content>
</entry>
<entry>
<title>move common types to an internal package</title>
<updated>2023-08-12T15:40:39Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-08-12T15:40:39Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=23bc5f4fb7542e64c94eaa7fe2c7a6aa55010898'/>
<id>urn:sha1:23bc5f4fb7542e64c94eaa7fe2c7a6aa55010898</id>
<content type='text'>
This helps avoid import cycles.
</content>
</entry>
<entry>
<title>text fixes</title>
<updated>2023-08-12T14:48:12Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-08-12T14:48:12Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=7efdcf9277c4a7be88179cb93d309d2f1e684fe6'/>
<id>urn:sha1:7efdcf9277c4a7be88179cb93d309d2f1e684fe6</id>
<content type='text'>
* trying again with drone-ci and OmitHost
* typo in the InvalidFingerQuery error message
</content>
</entry>
<entry>
<title>fix gopher request parsing for clients which don't send CRLF</title>
<updated>2023-05-09T20:08:33Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-05-09T20:08:33Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=d7ffcc43d12c58afdcd5f8498d8016bd35ed4823'/>
<id>urn:sha1:d7ffcc43d12c58afdcd5f8498d8016bd35ed4823</id>
<content type='text'>
</content>
</entry>
<entry>
<title>name change gus -&gt; sliderule</title>
<updated>2023-05-01T13:56:25Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-05-01T13:56:25Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=9a2da81b11ad0064cca24ce7974827d032309369'/>
<id>urn:sha1:9a2da81b11ad0064cca24ce7974827d032309369</id>
<content type='text'>
</content>
</entry>
<entry>
<title>finger protocol</title>
<updated>2023-01-30T18:36:48Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-01-30T18:34:13Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=4f6f3dcd4b8c71f5caa52864092dbde22665a645'/>
<id>urn:sha1:4f6f3dcd4b8c71f5caa52864092dbde22665a645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>gopher support.</title>
<updated>2023-01-28T22:01:41Z</updated>
<author>
<name>tjpcc</name>
<email>tjp@ctrl-c.club</email>
</author>
<published>2023-01-28T21:52:35Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/sliderule.git/commit/?id=66a1b1f39a1e1d5499b548b36d18c8daa872d7da'/>
<id>urn:sha1:66a1b1f39a1e1d5499b548b36d18c8daa872d7da</id>
<content type='text'>
Some of the contrib packages were originally built gemini-specific and
had to be refactored into generic core functionality and thin
protocol-specific wrappers for each of gemini and gopher.
</content>
</entry>
</feed>
