<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>gopherproxy-c, branch HEAD</title>
<subtitle>Gopher HTTP proxy in C (CGI)
</subtitle>
<entry>
<id>7b02f8a438e1b15796383f446d13f2c8c92d8501</id>
<published>2025-07-09T17:38:19Z</published>
<updated>2025-07-09T17:38:19Z</updated>
<title>nitpick: use &lt;img /&gt;, not &lt;img&gt;</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/7b02f8a438e1b15796383f446d13f2c8c92d8501.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 7b02f8a438e1b15796383f446d13f2c8c92d8501
parent 0427e35fbc8ab864a4d8507e3f174165633529f1
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed,  9 Jul 2025 19:38:19 +0200

nitpick: use &lt;img /&gt;, not &lt;img&gt;

</content>
</entry>
<entry>
<id>0427e35fbc8ab864a4d8507e3f174165633529f1</id>
<published>2025-07-09T17:35:15Z</published>
<updated>2025-07-09T17:35:15Z</updated>
<title>LICENSE: bump year</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/0427e35fbc8ab864a4d8507e3f174165633529f1.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 0427e35fbc8ab864a4d8507e3f174165633529f1
parent 4c9fcc17502735ad031ee12215fb441c2c27a42f
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed,  9 Jul 2025 19:35:15 +0200

LICENSE: bump year

</content>
</entry>
<entry>
<id>4c9fcc17502735ad031ee12215fb441c2c27a42f</id>
<published>2025-07-09T17:34:43Z</published>
<updated>2025-07-09T17:34:43Z</updated>
<title>render images inline</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/4c9fcc17502735ad031ee12215fb441c2c27a42f.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 4c9fcc17502735ad031ee12215fb441c2c27a42f
parent e96ccc93928250ede30995cff7bf0e11758b2602
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed,  9 Jul 2025 19:34:43 +0200

render images inline

Patch by kroovy &lt;[email protected]&gt;:
gopher://kroovy.de/1/phlog/inline-images-patch.gph

With some modifications.

</content>
</entry>
<entry>
<id>e96ccc93928250ede30995cff7bf0e11758b2602</id>
<published>2024-11-13T18:41:56Z</published>
<updated>2024-11-13T19:11:16Z</updated>
<title>Encode characters for &#39;q&#39; parameter to get passed and parsed correctly</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/e96ccc93928250ede30995cff7bf0e11758b2602.gph" />
<author>
<name>Julian Schweinsberg</name>
<email>[email protected]</email>
</author>
<content>commit e96ccc93928250ede30995cff7bf0e11758b2602
parent 21855e485f7a47b90546f9039fec6a4b4f382567
Author: Julian Schweinsberg &lt;[email protected]&gt;
Date:   Wed, 13 Nov 2024 18:41:56 +0000

Encode characters for &#39;q&#39; parameter to get passed and parsed correctly

Without encoding the characters &#39;&amp;&#39; and &#39;=&#39; they would be interpreted by
getparam(), this is not correct because these characters are part of the
selector of the gopher URI and shouldn&#39;t be interpreted by the
gopherproxy but the gopher server.

Additionally &#39;#&#39; gets escaped or it wouldn&#39;t be passed to the
gopherproxy and by this not to the gopher server.

The additional characters get URL escaped, so that no xmlenode is
needed.

For the character &#39;&amp;&#39; gopher://gopherddit.com/1 is a good test case.

</content>
</entry>
<entry>
<id>21855e485f7a47b90546f9039fec6a4b4f382567</id>
<published>2024-08-03T13:03:47Z</published>
<updated>2024-08-03T13:03:47Z</updated>
<title>support gophers:// by falling back to a plain-text connection (for now)</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/21855e485f7a47b90546f9039fec6a4b4f382567.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 21855e485f7a47b90546f9039fec6a4b4f382567
parent ec71ea5200ff67c6c121dca56c8e50772488163c
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat,  3 Aug 2024 15:03:47 +0200

support gophers:// by falling back to a plain-text connection (for now)

</content>
</entry>
<entry>
<id>ec71ea5200ff67c6c121dca56c8e50772488163c</id>
<published>2024-08-03T13:03:26Z</published>
<updated>2024-08-03T13:03:26Z</updated>
<title>Makefile: improve Makefile, sync from hurl Makefile</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/ec71ea5200ff67c6c121dca56c8e50772488163c.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit ec71ea5200ff67c6c121dca56c8e50772488163c
parent 7f0e6929a919fc00a9af4b4858a4d43a89a25e05
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat,  3 Aug 2024 15:03:26 +0200

Makefile: improve Makefile, sync from hurl Makefile

</content>
</entry>
<entry>
<id>7f0e6929a919fc00a9af4b4858a4d43a89a25e05</id>
<published>2024-08-03T13:02:57Z</published>
<updated>2024-08-03T13:02:57Z</updated>
<title>LICENSE: bump year</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/7f0e6929a919fc00a9af4b4858a4d43a89a25e05.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 7f0e6929a919fc00a9af4b4858a4d43a89a25e05
parent 9f2717d76730fa22c7e533a0a42695d6783e3d20
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat,  3 Aug 2024 15:02:57 +0200

LICENSE: bump year

</content>
</entry>
<entry>
<id>9f2717d76730fa22c7e533a0a42695d6783e3d20</id>
<published>2023-08-30T19:25:15Z</published>
<updated>2023-08-30T19:25:15Z</updated>
<title>CSS: use dark mode browser UI when in dark mode</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/9f2717d76730fa22c7e533a0a42695d6783e3d20.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 9f2717d76730fa22c7e533a0a42695d6783e3d20
parent 1d29587a28d81e13a3a7f4f3712dd408ce5726e0
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed, 30 Aug 2023 21:25:15 +0200

CSS: use dark mode browser UI when in dark mode

</content>
</entry>
<entry>
<id>1d29587a28d81e13a3a7f4f3712dd408ce5726e0</id>
<published>2023-02-26T15:11:26Z</published>
<updated>2023-02-26T15:11:26Z</updated>
<title>pass query string to the gopher selector too</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/1d29587a28d81e13a3a7f4f3712dd408ce5726e0.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 1d29587a28d81e13a3a7f4f3712dd408ce5726e0
parent 78efc56f91b0956fe6e2dcc7919a4dcd64dfe66a
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 26 Feb 2023 16:11:26 +0100

pass query string to the gopher selector too

This allows path?something which is useful in CGI programs.

</content>
</entry>
<entry>
<id>78efc56f91b0956fe6e2dcc7919a4dcd64dfe66a</id>
<published>2022-05-16T12:46:40Z</published>
<updated>2022-05-16T12:46:40Z</updated>
<title>print a message if a protocol is not supported</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/78efc56f91b0956fe6e2dcc7919a4dcd64dfe66a.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 78efc56f91b0956fe6e2dcc7919a4dcd64dfe66a
parent b4fcf2516500e0d3979721cae7d91f430e72fa41
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Mon, 16 May 2022 14:46:40 +0200

print a message if a protocol is not supported

This would not trigger because URIs are prefixed with gopher:// otherwise.

Reported by parazyd by testing gophers:// which is not supported (yet).

</content>
</entry>
<entry>
<id>b4fcf2516500e0d3979721cae7d91f430e72fa41</id>
<published>2022-03-19T10:51:26Z</published>
<updated>2022-03-19T10:51:26Z</updated>
<title>CSS dark mode: make links blue</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/b4fcf2516500e0d3979721cae7d91f430e72fa41.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit b4fcf2516500e0d3979721cae7d91f430e72fa41
parent 838e8638e0f943519b4575b30175eae223483f9d
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat, 19 Mar 2022 11:51:26 +0100

CSS dark mode: make links blue

</content>
</entry>
<entry>
<id>838e8638e0f943519b4575b30175eae223483f9d</id>
<published>2022-03-19T10:48:14Z</published>
<updated>2022-03-19T10:48:14Z</updated>
<title>make URI parsing a bit more flexible again + sync some URI parse parts</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/838e8638e0f943519b4575b30175eae223483f9d.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 838e8638e0f943519b4575b30175eae223483f9d
parent e9b0ad3f6eaef101ec93e70846460f9a4127e129
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat, 19 Mar 2022 11:48:14 +0100

make URI parsing a bit more flexible again + sync some URI parse parts

</content>
</entry>
<entry>
<id>e9b0ad3f6eaef101ec93e70846460f9a4127e129</id>
<published>2022-03-19T10:31:12Z</published>
<updated>2022-03-19T10:31:12Z</updated>
<title>sync URL parsing code</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/e9b0ad3f6eaef101ec93e70846460f9a4127e129.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit e9b0ad3f6eaef101ec93e70846460f9a4127e129
parent ee13891f6be12921f48b361b571de30442b0f87b
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat, 19 Mar 2022 11:31:12 +0100

sync URL parsing code

</content>
</entry>
<entry>
<id>ee13891f6be12921f48b361b571de30442b0f87b</id>
<published>2022-03-19T10:31:03Z</published>
<updated>2022-03-19T10:31:03Z</updated>
<title>bump LICENSE year</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/ee13891f6be12921f48b361b571de30442b0f87b.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit ee13891f6be12921f48b361b571de30442b0f87b
parent e72d2bbbbce501b34da095ba1fc7f2b64e887a3b
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat, 19 Mar 2022 11:31:03 +0100

bump LICENSE year

</content>
</entry>
<entry>
<id>e72d2bbbbce501b34da095ba1fc7f2b64e887a3b</id>
<published>2022-03-19T10:30:56Z</published>
<updated>2022-03-19T10:30:56Z</updated>
<title>CSS: add dark mode</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/e72d2bbbbce501b34da095ba1fc7f2b64e887a3b.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit e72d2bbbbce501b34da095ba1fc7f2b64e887a3b
parent 920fc67b93ffe777375e5be476c0da85962040eb
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat, 19 Mar 2022 11:30:56 +0100

CSS: add dark mode

</content>
</entry>
<entry>
<id>920fc67b93ffe777375e5be476c0da85962040eb</id>
<published>2019-05-15T17:24:09Z</published>
<updated>2019-05-15T17:24:09Z</updated>
<title>enable pledge by default on OpenBSD</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/920fc67b93ffe777375e5be476c0da85962040eb.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 920fc67b93ffe777375e5be476c0da85962040eb
parent 46a7c58d416fe82d8b2d8aed37f9168574e33e46
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed, 15 May 2019 19:24:09 +0200

enable pledge by default on OpenBSD

it exists since 5.9+

</content>
</entry>
<entry>
<id>46a7c58d416fe82d8b2d8aed37f9168574e33e46</id>
<published>2019-05-15T17:20:27Z</published>
<updated>2019-05-15T17:20:27Z</updated>
<title>support + type, thanks pazz0 for the patch</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/46a7c58d416fe82d8b2d8aed37f9168574e33e46.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 46a7c58d416fe82d8b2d8aed37f9168574e33e46
parent f4621b7ad329dfb9e68e7ee2527dacd73c8aac33
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed, 15 May 2019 19:20:27 +0200

support + type, thanks pazz0 for the patch

This supports multiple mirror types. It uses the last non-+ type as described
in the RFC. If a + type is specified without a previous type then it is an
error. Also allow the + type with &#39;h&#39;, because &quot;why not&quot;.

</content>
</entry>
<entry>
<id>f4621b7ad329dfb9e68e7ee2527dacd73c8aac33</id>
<published>2019-05-15T17:05:35Z</published>
<updated>2019-05-15T17:05:35Z</updated>
<title>README: document restrictions</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/f4621b7ad329dfb9e68e7ee2527dacd73c8aac33.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit f4621b7ad329dfb9e68e7ee2527dacd73c8aac33
parent 42c1f9f2c86049e667c4037b241bb04492cd36c7
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed, 15 May 2019 19:05:35 +0200

README: document restrictions

</content>
</entry>
<entry>
<id>42c1f9f2c86049e667c4037b241bb04492cd36c7</id>
<published>2019-05-15T17:05:25Z</published>
<updated>2019-05-15T17:05:25Z</updated>
<title>rename dial to edial, reset timeout values before setsockopt</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/42c1f9f2c86049e667c4037b241bb04492cd36c7.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 42c1f9f2c86049e667c4037b241bb04492cd36c7
parent 4e8119f7c820b0898e1c07b41dabe1b8c72318f8
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Wed, 15 May 2019 19:05:25 +0200

rename dial to edial, reset timeout values before setsockopt

</content>
</entry>
<entry>
<id>4e8119f7c820b0898e1c07b41dabe1b8c72318f8</id>
<published>2018-08-30T19:42:00Z</published>
<updated>2018-08-30T19:42:00Z</updated>
<title>output correct HTML on error when dir handling</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/4e8119f7c820b0898e1c07b41dabe1b8c72318f8.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 4e8119f7c820b0898e1c07b41dabe1b8c72318f8
parent 84b61467b8eb24067b1d4bcf306edfb65c0e5c3d
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Thu, 30 Aug 2018 21:42:00 +0200

output correct HTML on error when dir handling

thanks sdk for noticing and reporting it!

</content>
</entry>
<entry>
<id>84b61467b8eb24067b1d4bcf306edfb65c0e5c3d</id>
<published>2018-08-30T15:50:55Z</published>
<updated>2018-08-30T15:50:55Z</updated>
<title>README: clarify tor and torsocks use</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/84b61467b8eb24067b1d4bcf306edfb65c0e5c3d.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 84b61467b8eb24067b1d4bcf306edfb65c0e5c3d
parent 31bf0e0fa53e34bf32a57257f6e306a67ea813a6
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Thu, 30 Aug 2018 17:50:55 +0200

README: clarify tor and torsocks use

</content>
</entry>
<entry>
<id>31bf0e0fa53e34bf32a57257f6e306a67ea813a6</id>
<published>2018-08-21T15:43:52Z</published>
<updated>2018-08-21T15:43:52Z</updated>
<title>improve uri parsing according to the RFC spec</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/31bf0e0fa53e34bf32a57257f6e306a67ea813a6.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 31bf0e0fa53e34bf32a57257f6e306a67ea813a6
parent ab450f6020e7a69eaba6446167ba25b9d296a5d9
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Tue, 21 Aug 2018 17:43:52 +0200

improve uri parsing according to the RFC spec

the path doesn&#39;t have to start with /

</content>
</entry>
<entry>
<id>ab450f6020e7a69eaba6446167ba25b9d296a5d9</id>
<published>2018-08-19T19:01:21Z</published>
<updated>2018-08-19T19:07:40Z</updated>
<title>README: add instructions for tor proxying</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/ab450f6020e7a69eaba6446167ba25b9d296a5d9.gph" />
<author>
<name>[email protected]</name>
<email>[email protected]</email>
</author>
<content>commit ab450f6020e7a69eaba6446167ba25b9d296a5d9
parent 01c9ba076423824ce71944c7af6e0c3f24960ec8
Author: [email protected] &lt;[email protected]&gt;
Date:   Sun, 19 Aug 2018 21:01:21 +0200

README: add instructions for tor proxying

</content>
</entry>
<entry>
<id>01c9ba076423824ce71944c7af6e0c3f24960ec8</id>
<published>2018-08-19T17:00:20Z</published>
<updated>2018-08-19T18:45:03Z</updated>
<title>README: add caddy configuration</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/01c9ba076423824ce71944c7af6e0c3f24960ec8.gph" />
<author>
<name>[email protected]</name>
<email>[email protected]</email>
</author>
<content>commit 01c9ba076423824ce71944c7af6e0c3f24960ec8
parent f7929385112388c25324b99525a88df3daba908c
Author: [email protected] &lt;[email protected]&gt;
Date:   Sun, 19 Aug 2018 19:00:20 +0200

README: add caddy configuration

</content>
</entry>
<entry>
<id>f7929385112388c25324b99525a88df3daba908c</id>
<published>2018-08-19T16:55:25Z</published>
<updated>2018-08-19T18:43:43Z</updated>
<title>README: fix typo</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/f7929385112388c25324b99525a88df3daba908c.gph" />
<author>
<name>[email protected]</name>
<email>[email protected]</email>
</author>
<content>commit f7929385112388c25324b99525a88df3daba908c
parent 9513ef706fdb1d0fe7ec1c8f6da1fb78ed573f2d
Author: [email protected] &lt;[email protected]&gt;
Date:   Sun, 19 Aug 2018 18:55:25 +0200

README: fix typo

</content>
</entry>
<entry>
<id>9513ef706fdb1d0fe7ec1c8f6da1fb78ed573f2d</id>
<published>2018-08-17T16:50:11Z</published>
<updated>2018-08-17T16:50:11Z</updated>
<title>README: add CGI configuration examples</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/9513ef706fdb1d0fe7ec1c8f6da1fb78ed573f2d.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 9513ef706fdb1d0fe7ec1c8f6da1fb78ed573f2d
parent e21c517078a89ad1023d7ac0c5db8aa5eecab7a9
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 18:50:11 +0200

README: add CGI configuration examples

</content>
</entry>
<entry>
<id>e21c517078a89ad1023d7ac0c5db8aa5eecab7a9</id>
<published>2018-08-17T16:37:32Z</published>
<updated>2018-08-17T16:37:32Z</updated>
<title>minor code-style</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/e21c517078a89ad1023d7ac0c5db8aa5eecab7a9.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit e21c517078a89ad1023d7ac0c5db8aa5eecab7a9
parent 9612b7ed97d46f386db7334b7ef880038a92df8c
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 18:37:32 +0200

minor code-style

</content>
</entry>
<entry>
<id>9612b7ed97d46f386db7334b7ef880038a92df8c</id>
<published>2018-08-17T16:37:09Z</published>
<updated>2018-08-17T16:37:09Z</updated>
<title>parseuri: support IPv6 address for host</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/9612b7ed97d46f386db7334b7ef880038a92df8c.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 9612b7ed97d46f386db7334b7ef880038a92df8c
parent d0cd571a262cbbca3c7d12f08799e6835552bf13
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 18:37:09 +0200

parseuri: support IPv6 address for host

</content>
</entry>
<entry>
<id>d0cd571a262cbbca3c7d12f08799e6835552bf13</id>
<published>2018-08-17T16:36:45Z</published>
<updated>2018-08-17T16:36:45Z</updated>
<title>blacklist path not starting with / and ports other than 70 or 7070</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/d0cd571a262cbbca3c7d12f08799e6835552bf13.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit d0cd571a262cbbca3c7d12f08799e6835552bf13
parent 0c008b2c7e67000e28de30bb3fc85b956a7645e0
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 18:36:45 +0200

blacklist path not starting with / and ports other than 70 or 7070

</content>
</entry>
<entry>
<id>0c008b2c7e67000e28de30bb3fc85b956a7645e0</id>
<published>2018-08-17T14:08:59Z</published>
<updated>2018-08-17T14:08:59Z</updated>
<title>telnet/tn3270: don&#39;t use @ if username is empty</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/0c008b2c7e67000e28de30bb3fc85b956a7645e0.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 0c008b2c7e67000e28de30bb3fc85b956a7645e0
parent 9890cde16cba2a03048800bfd81919b0bf9f0e5c
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 16:08:59 +0200

telnet/tn3270: don&#39;t use @ if username is empty

</content>
</entry>
<entry>
<id>9890cde16cba2a03048800bfd81919b0bf9f0e5c</id>
<published>2018-08-17T14:08:52Z</published>
<updated>2018-08-17T14:08:52Z</updated>
<title>README: Gopher+ is not supported</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/9890cde16cba2a03048800bfd81919b0bf9f0e5c.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 9890cde16cba2a03048800bfd81919b0bf9f0e5c
parent 328eee3a3a6814914911e25e3447adb9cc09f4ba
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 16:08:52 +0200

README: Gopher+ is not supported

</content>
</entry>
<entry>
<id>328eee3a3a6814914911e25e3447adb9cc09f4ba</id>
<published>2018-08-17T14:01:10Z</published>
<updated>2018-08-17T14:01:10Z</updated>
<title>for the gif type set Content-Type explicitly, try image detection by extension</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/328eee3a3a6814914911e25e3447adb9cc09f4ba.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 328eee3a3a6814914911e25e3447adb9cc09f4ba
parent 2188db7bb8e13eb43c8e61376baf0381be3af513
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 16:01:10 +0200

for the gif type set Content-Type explicitly, try image detection by extension

</content>
</entry>
<entry>
<id>2188db7bb8e13eb43c8e61376baf0381be3af513</id>
<published>2018-08-17T14:00:45Z</published>
<updated>2018-08-17T14:00:45Z</updated>
<title>handle telnet and tn3270 types</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/2188db7bb8e13eb43c8e61376baf0381be3af513.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 2188db7bb8e13eb43c8e61376baf0381be3af513
parent ba4a6bfff30969bbea9529f7852cd4b929421fbe
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 16:00:45 +0200

handle telnet and tn3270 types

</content>
</entry>
<entry>
<id>ba4a6bfff30969bbea9529f7852cd4b929421fbe</id>
<published>2018-08-17T14:00:07Z</published>
<updated>2018-08-17T14:00:07Z</updated>
<title>display more types as documented in the RFC, distinguish reserved types</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/ba4a6bfff30969bbea9529f7852cd4b929421fbe.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit ba4a6bfff30969bbea9529f7852cd4b929421fbe
parent b8a14c3c0df0a4d9ad6eca8bc772ca0140a0e897
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 16:00:07 +0200

display more types as documented in the RFC, distinguish reserved types

</content>
</entry>
<entry>
<id>b8a14c3c0df0a4d9ad6eca8bc772ca0140a0e897</id>
<published>2018-08-17T13:59:38Z</published>
<updated>2018-08-17T13:59:38Z</updated>
<title>Makefile: when changing Makefile: rebuild</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/b8a14c3c0df0a4d9ad6eca8bc772ca0140a0e897.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit b8a14c3c0df0a4d9ad6eca8bc772ca0140a0e897
parent 1a3a39b35b6a350bec8b37e833639a671717c59e
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 15:59:38 +0200

Makefile: when changing Makefile: rebuild

</content>
</entry>
<entry>
<id>1a3a39b35b6a350bec8b37e833639a671717c59e</id>
<published>2018-08-17T13:59:20Z</published>
<updated>2018-08-17T13:59:20Z</updated>
<title>Makefile: build static by default</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/1a3a39b35b6a350bec8b37e833639a671717c59e.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 1a3a39b35b6a350bec8b37e833639a671717c59e
parent 63d1799106c7f186d008b3085f1d6059c99b2681
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 15:59:20 +0200

Makefile: build static by default

</content>
</entry>
<entry>
<id>63d1799106c7f186d008b3085f1d6059c99b2681</id>
<published>2018-08-17T13:58:26Z</published>
<updated>2018-08-17T13:58:26Z</updated>
<title>README: update and document workaround for a bug with nginx 1.12</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/63d1799106c7f186d008b3085f1d6059c99b2681.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 63d1799106c7f186d008b3085f1d6059c99b2681
parent 2922b5f38556aacf5dd1c6928b34be60a07cec7b
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 15:58:26 +0200

README: update and document workaround for a bug with nginx 1.12

</content>
</entry>
<entry>
<id>2922b5f38556aacf5dd1c6928b34be60a07cec7b</id>
<published>2018-08-17T10:50:40Z</published>
<updated>2018-08-17T10:50:40Z</updated>
<title>fix: initialize uri also when query is empty</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/2922b5f38556aacf5dd1c6928b34be60a07cec7b.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 2922b5f38556aacf5dd1c6928b34be60a07cec7b
parent 37d95c874eab8ad35bd95ad3381405310934cd08
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 17 Aug 2018 12:50:40 +0200

fix: initialize uri also when query is empty

+ minor code-style.

</content>
</entry>
<entry>
<id>37d95c874eab8ad35bd95ad3381405310934cd08</id>
<published>2018-08-14T12:23:31Z</published>
<updated>2018-08-14T12:23:31Z</updated>
<title>dial error: add newline</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/37d95c874eab8ad35bd95ad3381405310934cd08.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 37d95c874eab8ad35bd95ad3381405310934cd08
parent dbe80c7d9f93688585348abacbde2cd22c5373a9
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Tue, 14 Aug 2018 14:23:31 +0200

dial error: add newline

</content>
</entry>
<entry>
<id>dbe80c7d9f93688585348abacbde2cd22c5373a9</id>
<published>2018-08-13T10:42:29Z</published>
<updated>2018-08-13T10:45:51Z</updated>
<title>Add Linux compile support.</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/dbe80c7d9f93688585348abacbde2cd22c5373a9.gph" />
<author>
<name>Christoph Lohmann</name>
<email>[email protected]</email>
</author>
<content>commit dbe80c7d9f93688585348abacbde2cd22c5373a9
parent c203aa551a7deb54746100ba0532d5e6d234ad85
Author: Christoph Lohmann &lt;[email protected]&gt;
Date:   Mon, 13 Aug 2018 12:42:29 +0200

Add Linux compile support.

</content>
</entry>
<entry>
<id>c203aa551a7deb54746100ba0532d5e6d234ad85</id>
<published>2018-08-12T17:28:28Z</published>
<updated>2018-08-12T17:28:28Z</updated>
<title>for uri use a simple pointer: no copy is needed</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/c203aa551a7deb54746100ba0532d5e6d234ad85.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit c203aa551a7deb54746100ba0532d5e6d234ad85
parent 68d669677f9f159d33c5b8f369f716edd2dd91e0
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 19:28:28 +0200

for uri use a simple pointer: no copy is needed

</content>
</entry>
<entry>
<id>68d669677f9f159d33c5b8f369f716edd2dd91e0</id>
<published>2018-08-12T17:28:09Z</published>
<updated>2018-08-12T17:28:09Z</updated>
<title>fix fallthrough, search items were displayed incorrectly</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/68d669677f9f159d33c5b8f369f716edd2dd91e0.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 68d669677f9f159d33c5b8f369f716edd2dd91e0
parent a3dbec3aff240cf18792ac54e40d7ea04dae4d07
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 19:28:09 +0200

fix fallthrough, search items were displayed incorrectly

</content>
</entry>
<entry>
<id>a3dbec3aff240cf18792ac54e40d7ea04dae4d07</id>
<published>2018-08-12T17:27:16Z</published>
<updated>2018-08-12T17:27:16Z</updated>
<title>use dprintf and reorder so a fflush is not needed, saves some lines</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/a3dbec3aff240cf18792ac54e40d7ea04dae4d07.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit a3dbec3aff240cf18792ac54e40d7ea04dae4d07
parent 09feebbc6b6947493acdadf0afca1a61da517c40
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 19:27:16 +0200

use dprintf and reorder so a fflush is not needed, saves some lines

+ minor cleanup

</content>
</entry>
<entry>
<id>09feebbc6b6947493acdadf0afca1a61da517c40</id>
<published>2018-08-12T17:26:29Z</published>
<updated>2018-08-12T17:26:29Z</updated>
<title>for normal info text prefix with type (spaces) so it aligns properly</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/09feebbc6b6947493acdadf0afca1a61da517c40.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 09feebbc6b6947493acdadf0afca1a61da517c40
parent f3ee251cc87fed2ff5ef4f8b9679c03cad71a5f6
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 19:26:29 +0200

for normal info text prefix with type (spaces) so it aligns properly

</content>
</entry>
<entry>
<id>f3ee251cc87fed2ff5ef4f8b9679c03cad71a5f6</id>
<published>2018-08-12T17:10:23Z</published>
<updated>2018-08-12T17:10:23Z</updated>
<title>simplify item type handling, make shorter uris</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/f3ee251cc87fed2ff5ef4f8b9679c03cad71a5f6.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit f3ee251cc87fed2ff5ef4f8b9679c03cad71a5f6
parent 536c656498826de19a9aa266f59831df7ef74b5f
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 19:10:23 +0200

simplify item type handling, make shorter uris

make shorter uri by removing gopher:// and the port if it is &quot;70&quot;.

</content>
</entry>
<entry>
<id>536c656498826de19a9aa266f59831df7ef74b5f</id>
<published>2018-08-12T16:30:20Z</published>
<updated>2018-08-12T16:41:41Z</updated>
<title>fix include for time</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/536c656498826de19a9aa266f59831df7ef74b5f.gph" />
<author>
<name>Josuah Demangeon</name>
<email>[email protected]</email>
</author>
<content>commit 536c656498826de19a9aa266f59831df7ef74b5f
parent 40a6ccd6cfb99c2849dff4501a54bc7752b63620
Author: Josuah Demangeon &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 18:30:20 +0200

fix include for time

musl-libc seems to use &lt;sys/time.h&gt; instead of &lt;time.h&gt;

       $ find /usr/include -name &#39;*.ch&#39; -exec grep &#39;^struct timeval&#39; {} +
       ...
       /usr/include/sys/time.h:        struct timeval it_interval;
       /usr/include/sys/time.h:        struct timeval it_value;
       ...

OpenBSD has this in &lt;sys/time.h&gt;:

       #ifndef _TIMEVAL_DECLARED
       #define _TIMEVAL_DECLARED
       /*
        * Structure returned by gettimeofday(2) system call,
        * and used in other calls.
        */
       struct timeval {
               time_t          tv_sec;         /* seconds */
               suseconds_t     tv_usec;        /* and microseconds */
       };
       #endif

</content>
</entry>
<entry>
<id>40a6ccd6cfb99c2849dff4501a54bc7752b63620</id>
<published>2018-08-12T16:14:09Z</published>
<updated>2018-08-12T16:14:09Z</updated>
<title>initial repo</title>
<link rel="alternate" href="gopher://codemadness.org/1/git/gopherproxy-c/commit/40a6ccd6cfb99c2849dff4501a54bc7752b63620.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content>commit 40a6ccd6cfb99c2849dff4501a54bc7752b63620
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun, 12 Aug 2018 18:14:09 +0200

initial repo

</content>
</entry>
</feed>