<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>vote, branch HEAD</title>
<subtitle>simple cgi voting system for web and gopher
</subtitle>
<entry>
<id>ae1634f7992a6ca39f15487f6ac0fefb334ba262</id>
<published>2021-01-22T17:09:23Z</published>
<updated>2021-01-22T17:09:23Z</updated>
<title type="text">README: add note on slowcgi(8)</title>
<link rel="alternate" href="commit/ae1634f7992a6ca39f15487f6ac0fefb334ba262.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit ae1634f7992a6ca39f15487f6ac0fefb334ba262
parent 4e15fd477f221f6ed8d335b14a83fa362c6df14b
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Fri, 22 Jan 2021 18:09:23 +0100

README: add note on slowcgi(8)

</content>
</entry>
<entry>
<id>4e15fd477f221f6ed8d335b14a83fa362c6df14b</id>
<published>2020-10-06T15:04:38Z</published>
<updated>2020-10-06T15:04:38Z</updated>
<title type="text">README: use stricter location criterion in httpd.conf example</title>
<link rel="alternate" href="commit/4e15fd477f221f6ed8d335b14a83fa362c6df14b.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4e15fd477f221f6ed8d335b14a83fa362c6df14b
parent 1667fba9d224363f85f8cb4c610a6be55d84b66c
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Tue,  6 Oct 2020 17:04:38 +0200

README: use stricter location criterion in httpd.conf example

</content>
</entry>
<entry>
<id>1667fba9d224363f85f8cb4c610a6be55d84b66c</id>
<published>2020-10-06T14:53:18Z</published>
<updated>2020-10-06T14:53:18Z</updated>
<title type="text">allow multiple words in options</title>
<link rel="alternate" href="commit/1667fba9d224363f85f8cb4c610a6be55d84b66c.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 1667fba9d224363f85f8cb4c610a6be55d84b66c
parent aa9b98e360f92e876192fd8cbe90dcc9f2da448b
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Tue,  6 Oct 2020 16:53:18 +0200

allow multiple words in options

</content>
</entry>
<entry>
<id>aa9b98e360f92e876192fd8cbe90dcc9f2da448b</id>
<published>2020-10-04T13:53:08Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">minor code-style improvements</title>
<link rel="alternate" href="commit/aa9b98e360f92e876192fd8cbe90dcc9f2da448b.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit aa9b98e360f92e876192fd8cbe90dcc9f2da448b
parent b0c8f6f22789317760958fec93e974faea523241
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:53:08 +0200

minor code-style improvements

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>b0c8f6f22789317760958fec93e974faea523241</id>
<published>2020-10-04T13:52:13Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">fix unveil, the permissions parameter is mandatory</title>
<link rel="alternate" href="commit/b0c8f6f22789317760958fec93e974faea523241.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit b0c8f6f22789317760958fec93e974faea523241
parent e1ed36fc26b81cb79ca811aeec29e844e4115d40
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:52:13 +0200

fix unveil, the permissions parameter is mandatory

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>e1ed36fc26b81cb79ca811aeec29e844e4115d40</id>
<published>2020-10-04T13:51:40Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">parse_query: use sizeof(choice) for the choice buffer</title>
<link rel="alternate" href="commit/e1ed36fc26b81cb79ca811aeec29e844e4115d40.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit e1ed36fc26b81cb79ca811aeec29e844e4115d40
parent 5adcb826f99b42970d38689b758d91812bf4483c
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:51:40 +0200

parse_query: use sizeof(choice) for the choice buffer

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>5adcb826f99b42970d38689b758d91812bf4483c</id>
<published>2020-10-04T13:50:57Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">add required attribute to input to signal required fields directly to the client</title>
<link rel="alternate" href="commit/5adcb826f99b42970d38689b758d91812bf4483c.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 5adcb826f99b42970d38689b758d91812bf4483c
parent 3b3d8028f259aa8c06d9fda45c38de975b3df2d2
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:50:57 +0200

add required attribute to input to signal required fields directly to the client

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>3b3d8028f259aa8c06d9fda45c38de975b3df2d2</id>
<published>2020-10-04T13:50:19Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">add a &lt;label&gt; for the options which allows to click on the label text</title>
<link rel="alternate" href="commit/3b3d8028f259aa8c06d9fda45c38de975b3df2d2.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3b3d8028f259aa8c06d9fda45c38de975b3df2d2
parent b1543e65991695c6b455382a9a9b86b1bec42a6c
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:50:19 +0200

add a &lt;label&gt; for the options which allows to click on the label text

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>b1543e65991695c6b455382a9a9b86b1bec42a6c</id>
<published>2020-10-04T13:49:41Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">improve HTML output, &lt;form&gt; should be outside table, use &lt;br/&gt;</title>
<link rel="alternate" href="commit/b1543e65991695c6b455382a9a9b86b1bec42a6c.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit b1543e65991695c6b455382a9a9b86b1bec42a6c
parent f5592f94b672d1c35cb7e58f1aa1d5104c4331c3
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:49:41 +0200

improve HTML output, &lt;form&gt; should be outside table, use &lt;br/&gt;

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>f5592f94b672d1c35cb7e58f1aa1d5104c4331c3</id>
<published>2020-10-04T13:48:09Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">print a status header (for httpd/cgi) to be able to signal some errors</title>
<link rel="alternate" href="commit/f5592f94b672d1c35cb7e58f1aa1d5104c4331c3.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit f5592f94b672d1c35cb7e58f1aa1d5104c4331c3
parent bdffc606de2cab60a78349fe387c97a0a0220e38
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:48:09 +0200

print a status header (for httpd/cgi) to be able to signal some errors

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>bdffc606de2cab60a78349fe387c97a0a0220e38</id>
<published>2020-10-04T13:47:23Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">fix buffer overflows on very big inputs (more than 4096 bytes)</title>
<link rel="alternate" href="commit/bdffc606de2cab60a78349fe387c97a0a0220e38.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit bdffc606de2cab60a78349fe387c97a0a0220e38
parent 542105db6abb6ea8f555fe1c60343aebb85dd91b
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:47:23 +0200

fix buffer overflows on very big inputs (more than 4096 bytes)

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>542105db6abb6ea8f555fe1c60343aebb85dd91b</id>
<published>2020-10-04T13:46:19Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">fix check for encoding or truncation for snprintf</title>
<link rel="alternate" href="commit/542105db6abb6ea8f555fe1c60343aebb85dd91b.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 542105db6abb6ea8f555fe1c60343aebb85dd91b
parent 273ce99a3b8fe03c3808861b41f8cbfcbdc8f0b3
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:46:19 +0200

fix check for encoding or truncation for snprintf

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>273ce99a3b8fe03c3808861b41f8cbfcbdc8f0b3</id>
<published>2020-10-04T13:45:38Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">http_status: on unknown statuscode print statusheader before exiting</title>
<link rel="alternate" href="commit/273ce99a3b8fe03c3808861b41f8cbfcbdc8f0b3.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 273ce99a3b8fe03c3808861b41f8cbfcbdc8f0b3
parent a6b0af117e74c1704a22aa4dcb1264b6f131bee4
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:45:38 +0200

http_status: on unknown statuscode print statusheader before exiting

(This condition never happens though)

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>a6b0af117e74c1704a22aa4dcb1264b6f131bee4</id>
<published>2020-10-04T13:44:41Z</published>
<updated>2020-10-05T05:54:23Z</updated>
<title type="text">util.h: remove duplicate strlcpy declaration</title>
<link rel="alternate" href="commit/a6b0af117e74c1704a22aa4dcb1264b6f131bee4.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit a6b0af117e74c1704a22aa4dcb1264b6f131bee4
parent d2b9657de60d35864eca24c99735963907839872
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sun,  4 Oct 2020 15:44:41 +0200

util.h: remove duplicate strlcpy declaration

Signed-off-by: Anders Damsgaard &lt;[email protected]&gt;

</content>
</entry>
<entry>
<id>d2b9657de60d35864eca24c99735963907839872</id>
<published>2020-09-28T16:14:09Z</published>
<updated>2020-09-28T16:14:09Z</updated>
<title type="text">vote.c: change link color and add disabled results link</title>
<link rel="alternate" href="commit/d2b9657de60d35864eca24c99735963907839872.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit d2b9657de60d35864eca24c99735963907839872
parent 799aa192f31b743ef61a3485b473b6fea11eaa7f
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 18:14:09 +0200

vote.c: change link color and add disabled results link

</content>
</entry>
<entry>
<id>799aa192f31b743ef61a3485b473b6fea11eaa7f</id>
<published>2020-09-28T15:55:43Z</published>
<updated>2020-09-28T15:55:43Z</updated>
<title type="text">vote.c: various css improvements</title>
<link rel="alternate" href="commit/799aa192f31b743ef61a3485b473b6fea11eaa7f.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 799aa192f31b743ef61a3485b473b6fea11eaa7f
parent fea90f097b99c13d3a5bf7bb6f8c80a711a0ebe0
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 17:55:43 +0200

vote.c: various css improvements

</content>
</entry>
<entry>
<id>fea90f097b99c13d3a5bf7bb6f8c80a711a0ebe0</id>
<published>2020-09-28T15:30:58Z</published>
<updated>2020-09-28T15:30:58Z</updated>
<title type="text">vote.c: tweak stylesheet</title>
<link rel="alternate" href="commit/fea90f097b99c13d3a5bf7bb6f8c80a711a0ebe0.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit fea90f097b99c13d3a5bf7bb6f8c80a711a0ebe0
parent 9f0bfbe30bcc20cbf5a144d8bf087ef24c3447bb
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 17:30:58 +0200

vote.c: tweak stylesheet

</content>
</entry>
<entry>
<id>9f0bfbe30bcc20cbf5a144d8bf087ef24c3447bb</id>
<published>2020-09-28T14:58:52Z</published>
<updated>2020-09-28T14:58:52Z</updated>
<title type="text">vote.c: include css</title>
<link rel="alternate" href="commit/9f0bfbe30bcc20cbf5a144d8bf087ef24c3447bb.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 9f0bfbe30bcc20cbf5a144d8bf087ef24c3447bb
parent 0994d7f990110621e0dec05f95503a65cf4170c6
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 16:58:52 +0200

vote.c: include css

</content>
</entry>
<entry>
<id>0994d7f990110621e0dec05f95503a65cf4170c6</id>
<published>2020-09-28T14:00:49Z</published>
<updated>2020-09-28T14:00:49Z</updated>
<title type="text">vote.c: read style.css if present on webserver root</title>
<link rel="alternate" href="commit/0994d7f990110621e0dec05f95503a65cf4170c6.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0994d7f990110621e0dec05f95503a65cf4170c6
parent d87240294456e9516fdd64fc6d6f02aa5e6bfadf
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 16:00:49 +0200

vote.c: read style.css if present on webserver root

</content>
</entry>
<entry>
<id>d87240294456e9516fdd64fc6d6f02aa5e6bfadf</id>
<published>2020-09-28T13:49:02Z</published>
<updated>2020-09-28T13:49:02Z</updated>
<title type="text">vote.c: progressively tighten pledge(2)</title>
<link rel="alternate" href="commit/d87240294456e9516fdd64fc6d6f02aa5e6bfadf.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit d87240294456e9516fdd64fc6d6f02aa5e6bfadf
parent 6cf52771bc127fbf083ca9badeeac6dba89d65fb
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 15:49:02 +0200

vote.c: progressively tighten pledge(2)

</content>
</entry>
<entry>
<id>6cf52771bc127fbf083ca9badeeac6dba89d65fb</id>
<published>2020-09-28T12:47:37Z</published>
<updated>2020-09-28T12:47:37Z</updated>
<title type="text">vote.c: use 307 redirect to avoid additional voting through refresh</title>
<link rel="alternate" href="commit/6cf52771bc127fbf083ca9badeeac6dba89d65fb.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 6cf52771bc127fbf083ca9badeeac6dba89d65fb
parent 0b3501599120c01cca8c2e8532fcd31e781f48ec
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 14:47:37 +0200

vote.c: use 307 redirect to avoid additional voting through refresh

</content>
</entry>
<entry>
<id>0b3501599120c01cca8c2e8532fcd31e781f48ec</id>
<published>2020-09-28T12:09:43Z</published>
<updated>2020-09-28T12:09:43Z</updated>
<title type="text">vote.c: implement voting functionality</title>
<link rel="alternate" href="commit/0b3501599120c01cca8c2e8532fcd31e781f48ec.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0b3501599120c01cca8c2e8532fcd31e781f48ec
parent d5823861bfb88b89fc65a8844cd7e9a623bb0690
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 14:09:43 +0200

vote.c: implement voting functionality

</content>
</entry>
<entry>
<id>d5823861bfb88b89fc65a8844cd7e9a623bb0690</id>
<published>2020-09-28T11:17:43Z</published>
<updated>2020-09-28T11:17:43Z</updated>
<title type="text">vote.c: add function to perform safe vote increments</title>
<link rel="alternate" href="commit/d5823861bfb88b89fc65a8844cd7e9a623bb0690.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit d5823861bfb88b89fc65a8844cd7e9a623bb0690
parent c214ae3ad448784c1da35ec3b14dec92fc92fccd
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 13:17:43 +0200

vote.c: add function to perform safe vote increments

</content>
</entry>
<entry>
<id>c214ae3ad448784c1da35ec3b14dec92fc92fccd</id>
<published>2020-09-28T07:43:11Z</published>
<updated>2020-09-28T07:43:11Z</updated>
<title type="text">vote.c: remove blank lines in options field</title>
<link rel="alternate" href="commit/c214ae3ad448784c1da35ec3b14dec92fc92fccd.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit c214ae3ad448784c1da35ec3b14dec92fc92fccd
parent 524a5c649d588c13e3ec21a599765bb55bee2501
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 09:43:11 +0200

vote.c: remove blank lines in options field

</content>
</entry>
<entry>
<id>524a5c649d588c13e3ec21a599765bb55bee2501</id>
<published>2020-09-27T22:15:40Z</published>
<updated>2020-09-27T22:15:40Z</updated>
<title type="text">list polls and fix install target</title>
<link rel="alternate" href="commit/524a5c649d588c13e3ec21a599765bb55bee2501.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 524a5c649d588c13e3ec21a599765bb55bee2501
parent 56220268f3d1ce5110b6a3b2a3281a9d6e21f401
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Mon, 28 Sep 2020 00:15:40 +0200

list polls and fix install target

</content>
</entry>
<entry>
<id>56220268f3d1ce5110b6a3b2a3281a9d6e21f401</id>
<published>2020-09-27T12:25:26Z</published>
<updated>2020-09-27T12:25:26Z</updated>
<title type="text">Makefile: set permissions and modes on installed files</title>
<link rel="alternate" href="commit/56220268f3d1ce5110b6a3b2a3281a9d6e21f401.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 56220268f3d1ce5110b6a3b2a3281a9d6e21f401
parent ab248d07e87bb0d90520cad5be7225b853a6bc5e
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 14:25:26 +0200

Makefile: set permissions and modes on installed files

</content>
</entry>
<entry>
<id>ab248d07e87bb0d90520cad5be7225b853a6bc5e</id>
<published>2020-09-27T12:19:14Z</published>
<updated>2020-09-27T12:19:14Z</updated>
<title type="text">Makefile: add install and uninstall targets</title>
<link rel="alternate" href="commit/ab248d07e87bb0d90520cad5be7225b853a6bc5e.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit ab248d07e87bb0d90520cad5be7225b853a6bc5e
parent ae82a3af5bda85afefcbc4de1cee199c849f370b
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 14:19:14 +0200

Makefile: add install and uninstall targets

</content>
</entry>
<entry>
<id>ae82a3af5bda85afefcbc4de1cee199c849f370b</id>
<published>2020-09-27T12:17:04Z</published>
<updated>2020-09-27T12:17:04Z</updated>
<title type="text">vote.c: fix html form</title>
<link rel="alternate" href="commit/ae82a3af5bda85afefcbc4de1cee199c849f370b.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit ae82a3af5bda85afefcbc4de1cee199c849f370b
parent bb0bbb833f049070754af126b632cfa4aa9148e7
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 14:17:04 +0200

vote.c: fix html form

</content>
</entry>
<entry>
<id>bb0bbb833f049070754af126b632cfa4aa9148e7</id>
<published>2020-09-27T12:04:11Z</published>
<updated>2020-09-27T12:04:11Z</updated>
<title type="text">vote.c: add html form for creating poll</title>
<link rel="alternate" href="commit/bb0bbb833f049070754af126b632cfa4aa9148e7.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit bb0bbb833f049070754af126b632cfa4aa9148e7
parent 3089fdd4c6326fa81bef1daa7b401513eaed785e
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 14:04:11 +0200

vote.c: add html form for creating poll

</content>
</entry>
<entry>
<id>3089fdd4c6326fa81bef1daa7b401513eaed785e</id>
<published>2020-09-27T11:37:30Z</published>
<updated>2020-09-27T11:37:30Z</updated>
<title type="text">vote.c: allow creating polls from query</title>
<link rel="alternate" href="commit/3089fdd4c6326fa81bef1daa7b401513eaed785e.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3089fdd4c6326fa81bef1daa7b401513eaed785e
parent 4cb97e229cbb0d54d85e3960e3d7c4daa53a429e
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 13:37:30 +0200

vote.c: allow creating polls from query

</content>
</entry>
<entry>
<id>4cb97e229cbb0d54d85e3960e3d7c4daa53a429e</id>
<published>2020-09-27T08:42:16Z</published>
<updated>2020-09-27T08:42:16Z</updated>
<title type="text">vote.c: add preliminary implementation to create polls</title>
<link rel="alternate" href="commit/4cb97e229cbb0d54d85e3960e3d7c4daa53a429e.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4cb97e229cbb0d54d85e3960e3d7c4daa53a429e
parent f5b5aff4672c9a58d24ef7a2d06629870e411a6e
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 10:42:16 +0200

vote.c: add preliminary implementation to create polls

</content>
</entry>
<entry>
<id>f5b5aff4672c9a58d24ef7a2d06629870e411a6e</id>
<published>2020-09-27T08:08:19Z</published>
<updated>2020-09-27T08:08:19Z</updated>
<title type="text">vote.c: show poll name in heading</title>
<link rel="alternate" href="commit/f5b5aff4672c9a58d24ef7a2d06629870e411a6e.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit f5b5aff4672c9a58d24ef7a2d06629870e411a6e
parent 10c2ffb581321cb59e676d3f577ce0946debe5c6
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 10:08:19 +0200

vote.c: show poll name in heading

</content>
</entry>
<entry>
<id>10c2ffb581321cb59e676d3f577ce0946debe5c6</id>
<published>2020-09-27T08:05:36Z</published>
<updated>2020-09-27T08:05:36Z</updated>
<title type="text">vote.c: improve display of poll files</title>
<link rel="alternate" href="commit/10c2ffb581321cb59e676d3f577ce0946debe5c6.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 10c2ffb581321cb59e676d3f577ce0946debe5c6
parent 9afaec1473d2044388e45ede5f1a4ed38d198939
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 10:05:36 +0200

vote.c: improve display of poll files

</content>
</entry>
<entry>
<id>9afaec1473d2044388e45ede5f1a4ed38d198939</id>
<published>2020-09-27T07:14:36Z</published>
<updated>2020-09-27T07:14:36Z</updated>
<title type="text">vote.c: don&#39;t print to stderr on 404</title>
<link rel="alternate" href="commit/9afaec1473d2044388e45ede5f1a4ed38d198939.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 9afaec1473d2044388e45ede5f1a4ed38d198939
parent 3934b097745f258d593dc8eaf39073e60e1872fc
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 09:14:36 +0200

vote.c: don&#39;t print to stderr on 404

</content>
</entry>
<entry>
<id>3934b097745f258d593dc8eaf39073e60e1872fc</id>
<published>2020-09-27T07:12:16Z</published>
<updated>2020-09-27T07:12:52Z</updated>
<title type="text">vote.c: use err() for error handling and exit</title>
<link rel="alternate" href="commit/3934b097745f258d593dc8eaf39073e60e1872fc.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3934b097745f258d593dc8eaf39073e60e1872fc
parent 5190a3453c2755d07cb5e6afeb9689d27275d4da
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 09:12:16 +0200

vote.c: use err() for error handling and exit

</content>
</entry>
<entry>
<id>5190a3453c2755d07cb5e6afeb9689d27275d4da</id>
<published>2020-09-27T06:59:58Z</published>
<updated>2020-09-27T06:59:58Z</updated>
<title type="text">util.[ch]: add strlcpy for platforms that do not have it</title>
<link rel="alternate" href="commit/5190a3453c2755d07cb5e6afeb9689d27275d4da.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 5190a3453c2755d07cb5e6afeb9689d27275d4da
parent a6ae3f0db3f76e55a4ecc84bf09ee62e629881e3
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:59:58 +0200

util.[ch]: add strlcpy for platforms that do not have it

</content>
</entry>
<entry>
<id>a6ae3f0db3f76e55a4ecc84bf09ee62e629881e3</id>
<published>2020-09-27T06:54:15Z</published>
<updated>2020-09-27T06:54:15Z</updated>
<title type="text">open poll files for reading when ?poll is passed</title>
<link rel="alternate" href="commit/a6ae3f0db3f76e55a4ecc84bf09ee62e629881e3.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit a6ae3f0db3f76e55a4ecc84bf09ee62e629881e3
parent c7fdf4bc6fe1740d10b874ce6da7005f7ca46635
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:54:15 +0200

open poll files for reading when ?poll is passed

</content>
</entry>
<entry>
<id>c7fdf4bc6fe1740d10b874ce6da7005f7ca46635</id>
<published>2020-09-27T06:11:31Z</published>
<updated>2020-09-27T06:11:31Z</updated>
<title type="text">vote.c: remove raw representation of poll parameter</title>
<link rel="alternate" href="commit/c7fdf4bc6fe1740d10b874ce6da7005f7ca46635.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit c7fdf4bc6fe1740d10b874ce6da7005f7ca46635
parent a813862768457b63444e4006b480ec4627a4cd77
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:11:31 +0200

vote.c: remove raw representation of poll parameter

</content>
</entry>
<entry>
<id>a813862768457b63444e4006b480ec4627a4cd77</id>
<published>2020-09-27T06:09:19Z</published>
<updated>2020-09-27T06:09:19Z</updated>
<title type="text">vote.c: remove now unnecessary platform check for pledge(2)/unveil(2)</title>
<link rel="alternate" href="commit/a813862768457b63444e4006b480ec4627a4cd77.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit a813862768457b63444e4006b480ec4627a4cd77
parent dcdc78dcfa9f05729c646ca66f3a37e9ca074b4b
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:09:19 +0200

vote.c: remove now unnecessary platform check for pledge(2)/unveil(2)

</content>
</entry>
<entry>
<id>dcdc78dcfa9f05729c646ca66f3a37e9ca074b4b</id>
<published>2020-09-27T06:08:40Z</published>
<updated>2020-09-27T06:08:40Z</updated>
<title type="text">util.[ch]: add original copyright notice</title>
<link rel="alternate" href="commit/dcdc78dcfa9f05729c646ca66f3a37e9ca074b4b.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit dcdc78dcfa9f05729c646ca66f3a37e9ca074b4b
parent 8df58982ab54ae3f28c0da696fd3a3eb8e5f9124
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:08:40 +0200

util.[ch]: add original copyright notice

</content>
</entry>
<entry>
<id>8df58982ab54ae3f28c0da696fd3a3eb8e5f9124</id>
<published>2020-09-27T06:05:00Z</published>
<updated>2020-09-27T06:05:00Z</updated>
<title type="text">add ISC license</title>
<link rel="alternate" href="commit/8df58982ab54ae3f28c0da696fd3a3eb8e5f9124.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 8df58982ab54ae3f28c0da696fd3a3eb8e5f9124
parent 93cfbe7466a3f69bcdf8928fdef8e3dde1d732e5
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:05:00 +0200

add ISC license

</content>
</entry>
<entry>
<id>93cfbe7466a3f69bcdf8928fdef8e3dde1d732e5</id>
<published>2020-09-27T06:03:51Z</published>
<updated>2020-09-27T06:03:51Z</updated>
<title type="text">add hiltjo posthuma&#39;s utilities</title>
<link rel="alternate" href="commit/93cfbe7466a3f69bcdf8928fdef8e3dde1d732e5.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 93cfbe7466a3f69bcdf8928fdef8e3dde1d732e5
parent f49595b9c30a3a21c5380807654b1b43379e5b0d
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 08:03:51 +0200

add hiltjo posthuma&#39;s utilities

from git://git.codemadness.org/frontends

</content>
</entry>
<entry>
<id>f49595b9c30a3a21c5380807654b1b43379e5b0d</id>
<published>2020-09-27T05:46:29Z</published>
<updated>2020-09-27T05:46:29Z</updated>
<title type="text">only pledge(1)/unveil(1) on OpenBSD</title>
<link rel="alternate" href="commit/f49595b9c30a3a21c5380807654b1b43379e5b0d.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit f49595b9c30a3a21c5380807654b1b43379e5b0d
parent f01eecbd79247d95d642b91d732dd5338c944417
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 07:46:29 +0200

only pledge(1)/unveil(1) on OpenBSD

</content>
</entry>
<entry>
<id>f01eecbd79247d95d642b91d732dd5338c944417</id>
<published>2020-09-27T00:20:42Z</published>
<updated>2020-09-27T00:20:42Z</updated>
<title type="text">throw http error if unveil(2) fails</title>
<link rel="alternate" href="commit/f01eecbd79247d95d642b91d732dd5338c944417.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit f01eecbd79247d95d642b91d732dd5338c944417
parent 4bb5484779e4c0562cbe9393ab9df8caf3f24728
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 02:20:42 +0200

throw http error if unveil(2) fails

</content>
</entry>
<entry>
<id>4bb5484779e4c0562cbe9393ab9df8caf3f24728</id>
<published>2020-09-27T00:20:13Z</published>
<updated>2020-09-27T00:20:13Z</updated>
<title type="text">fix unveil(2) logic</title>
<link rel="alternate" href="commit/4bb5484779e4c0562cbe9393ab9df8caf3f24728.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4bb5484779e4c0562cbe9393ab9df8caf3f24728
parent b2d48df0f716bde905d6eb17e0520014cc3171ca
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 02:20:13 +0200

fix unveil(2) logic

</content>
</entry>
<entry>
<id>b2d48df0f716bde905d6eb17e0520014cc3171ca</id>
<published>2020-09-27T00:18:50Z</published>
<updated>2020-09-27T00:18:50Z</updated>
<title type="text">add preliminary poll display logic</title>
<link rel="alternate" href="commit/b2d48df0f716bde905d6eb17e0520014cc3171ca.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit b2d48df0f716bde905d6eb17e0520014cc3171ca
parent 60cce502c63f387f1505a113c9b90ca14f929b06
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 02:18:50 +0200

add preliminary poll display logic

</content>
</entry>
<entry>
<id>60cce502c63f387f1505a113c9b90ca14f929b06</id>
<published>2020-09-26T23:57:52Z</published>
<updated>2020-09-26T23:57:52Z</updated>
<title type="text">add and use function for dying with 500 response</title>
<link rel="alternate" href="commit/60cce502c63f387f1505a113c9b90ca14f929b06.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 60cce502c63f387f1505a113c9b90ca14f929b06
parent 22acb208bf624709b5693518ec831f9bbc2c8319
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 01:57:52 +0200

add and use function for dying with 500 response

</content>
</entry>
<entry>
<id>22acb208bf624709b5693518ec831f9bbc2c8319</id>
<published>2020-09-26T23:55:10Z</published>
<updated>2020-09-26T23:55:10Z</updated>
<title type="text">add unveil(2) and fix error status if polls/ cannot be created</title>
<link rel="alternate" href="commit/22acb208bf624709b5693518ec831f9bbc2c8319.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 22acb208bf624709b5693518ec831f9bbc2c8319
parent 74b58729c204508d0e3fbe2162a3325d2f3d5aeb
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 01:55:10 +0200

add unveil(2) and fix error status if polls/ cannot be created

</content>
</entry>
<entry>
<id>74b58729c204508d0e3fbe2162a3325d2f3d5aeb</id>
<published>2020-09-26T23:39:22Z</published>
<updated>2020-09-26T23:39:22Z</updated>
<title type="text">move query parsing into separate function</title>
<link rel="alternate" href="commit/74b58729c204508d0e3fbe2162a3325d2f3d5aeb.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 74b58729c204508d0e3fbe2162a3325d2f3d5aeb
parent c7654831e7c7bc274ca47f940c93392a55a74cb2
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 01:39:22 +0200

move query parsing into separate function

</content>
</entry>
<entry>
<id>c7654831e7c7bc274ca47f940c93392a55a74cb2</id>
<published>2020-09-26T23:10:02Z</published>
<updated>2020-09-26T23:25:27Z</updated>
<title type="text">remove diagnostic output</title>
<link rel="alternate" href="commit/c7654831e7c7bc274ca47f940c93392a55a74cb2.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit c7654831e7c7bc274ca47f940c93392a55a74cb2
parent 338931d646f13dcfa659fe1ecebefcc79abdda1b
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 01:10:02 +0200

remove diagnostic output

</content>
</entry>
<entry>
<id>338931d646f13dcfa659fe1ecebefcc79abdda1b</id>
<published>2020-09-26T23:09:12Z</published>
<updated>2020-09-26T23:09:12Z</updated>
<title type="text">check if polls/ exists, create it if not</title>
<link rel="alternate" href="commit/338931d646f13dcfa659fe1ecebefcc79abdda1b.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 338931d646f13dcfa659fe1ecebefcc79abdda1b
parent cb2cf1d1ce9a181c872544f55ef5531725e57864
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 01:09:12 +0200

check if polls/ exists, create it if not

</content>
</entry>
<entry>
<id>cb2cf1d1ce9a181c872544f55ef5531725e57864</id>
<published>2020-09-26T22:52:52Z</published>
<updated>2020-09-26T22:52:52Z</updated>
<title type="text">fix mode for polls/</title>
<link rel="alternate" href="commit/cb2cf1d1ce9a181c872544f55ef5531725e57864.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit cb2cf1d1ce9a181c872544f55ef5531725e57864
parent bdce2ea7346baf238f503b73cf219558fd53a28d
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:52:52 +0200

fix mode for polls/

</content>
</entry>
<entry>
<id>bdce2ea7346baf238f503b73cf219558fd53a28d</id>
<published>2020-09-26T22:51:04Z</published>
<updated>2020-09-26T22:51:04Z</updated>
<title type="text">README: add TODO</title>
<link rel="alternate" href="commit/bdce2ea7346baf238f503b73cf219558fd53a28d.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit bdce2ea7346baf238f503b73cf219558fd53a28d
parent 7be65d231cd9ea138f2aaa8e06a1ad6c2dc496be
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:51:04 +0200

README: add TODO

</content>
</entry>
<entry>
<id>7be65d231cd9ea138f2aaa8e06a1ad6c2dc496be</id>
<published>2020-09-26T22:45:20Z</published>
<updated>2020-09-26T22:45:20Z</updated>
<title type="text">create polls/ and improve error messaging</title>
<link rel="alternate" href="commit/7be65d231cd9ea138f2aaa8e06a1ad6c2dc496be.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 7be65d231cd9ea138f2aaa8e06a1ad6c2dc496be
parent 71c26ce31eeddf5ccbc2e56c10281ca742648364
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:45:20 +0200

create polls/ and improve error messaging

</content>
</entry>
<entry>
<id>71c26ce31eeddf5ccbc2e56c10281ca742648364</id>
<published>2020-09-26T22:06:02Z</published>
<updated>2020-09-26T22:06:02Z</updated>
<title type="text">vote.c: add attribution for getparam</title>
<link rel="alternate" href="commit/71c26ce31eeddf5ccbc2e56c10281ca742648364.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 71c26ce31eeddf5ccbc2e56c10281ca742648364
parent 6219f16f30c819b46112d86893f329f84f1dbb06
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:06:02 +0200

vote.c: add attribution for getparam

</content>
</entry>
<entry>
<id>6219f16f30c819b46112d86893f329f84f1dbb06</id>
<published>2020-09-26T22:04:33Z</published>
<updated>2020-09-26T22:04:33Z</updated>
<title type="text">add README with httpd.conf note</title>
<link rel="alternate" href="commit/6219f16f30c819b46112d86893f329f84f1dbb06.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 6219f16f30c819b46112d86893f329f84f1dbb06
parent 3925bb8d6b4fe0b136655a5adbfef61ae27b1f48
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:04:33 +0200

add README with httpd.conf note

</content>
</entry>
<entry>
<id>3925bb8d6b4fe0b136655a5adbfef61ae27b1f48</id>
<published>2020-09-26T22:02:57Z</published>
<updated>2020-09-26T22:02:57Z</updated>
<title type="text">Add working example</title>
<link rel="alternate" href="commit/3925bb8d6b4fe0b136655a5adbfef61ae27b1f48.gph" />
<author>
<name>Anders Damsgaard</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3925bb8d6b4fe0b136655a5adbfef61ae27b1f48
Author: Anders Damsgaard &lt;[email protected]&gt;
Date:   Sun, 27 Sep 2020 00:02:57 +0200

Add working example

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