Commit graph

68 commits

Author SHA1 Message Date
Solderpunk
9c51f26d74 Do not crash if os.Stat returns an error other than not found or no permission, which seems to mysteriously happen sometimes... 2020-06-01 21:27:15 +02:00
Solderpunk
5fdb3622e9 Remove vestigial generic response code. 2020-06-01 21:23:24 +02:00
Solderpunk
06809edfcc URL escape filenames in directory lisitngs. 2020-05-19 22:03:44 +02:00
Solderpunk
590aa672a2 Be more careful with permission issues on index.gmi 2020-05-17 14:12:11 +02:00
Solderpunk
8239e7fd3f Limit CGI processes to a particular path. 2020-01-12 13:39:38 +01:00
Solderpunk
cadb7b2ea5 Check CGI responses for a valid status code. 2020-01-12 12:51:38 +01:00
Solderpunk
40ad09f9bc Close stdin of CGI process after sending URL. 2019-11-30 19:52:20 +02:00
Solderpunk
0b4fefd0ba Terminate CGI processes after 10 seconds. 2019-11-24 21:05:32 +02:00
Solderpunk
efc1ecf7a7 Basic implementation of getting dynamic content from executables. 2019-11-24 20:24:35 +02:00
Solderpunk
10a169a7f3 Remove port number from hostname before comparing against configured hostname. 2019-11-24 12:29:38 +02:00
Solderpunk
a67d1b113a Don't list dot files. 2019-11-22 21:35:51 +02:00
Solderpunk
0de58e031a Only list world readable files. 2019-11-21 23:03:39 +02:00
Solderpunk
23a6284cc4 Check that request hostname matches configured hostname. 2019-11-21 22:39:25 +02:00
Solderpunk
b3a87c3739 Serve files and directories. 2019-11-06 22:23:51 +02:00
Solderpunk
b4cbd47bce Defer sending log entry to channel. 2019-11-06 18:50:44 +02:00
Solderpunk
dc92fbd228 Set missing scheme to gemini://, and return status 53 for non-Gemini schemes. 2019-11-06 18:46:44 +02:00
Solderpunk
7566636c97 Add basic logging. 2019-11-06 18:38:41 +02:00
Solderpunk
0ddf8ca2ae Initial bare bones implementation. 2019-11-06 17:08:44 +02:00