Commit Graph

173 Commits

Author SHA1 Message Date
tjp
e111dae3f8 add response.Request in the http client 2024-01-15 13:41:09 -07:00
tjp
751f423f11 tolerate bare newlines in gophermap parsing (non CRLF) 2024-01-14 19:53:10 -07:00
tjp
4d861a2c39 dial timeouts for clients, and catch up on test fixes 2024-01-13 11:29:17 -07:00
tjp
de1490808f handle relative redirects 2024-01-10 11:10:09 -07:00
tjp
b2ff86d213 function to get names of gemini response codes 2024-01-10 11:10:09 -07:00
tjp
b6c0ba24cf add a *Request to Response 2024-01-10 11:10:09 -07:00
tjp
b09d2de941 titan support in the client.Upload() method 2024-01-04 12:49:54 -07:00
tjp
1352f915a6 unify spartan prompt lines with gemini link lines 2024-01-04 12:49:44 -07:00
tjp
69c5336ea1 optional tabs for gopher i lines 2024-01-03 20:15:11 -07:00
tjp
07309c877c http client bugfix - used wrong type cast 2024-01-03 20:14:55 -07:00
tjp
c42c521c74 fix for double-encoded nex request paths
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-11-14 21:51:28 -07:00
tjp
c22799fa12 bugfixes from the Protocol refactor
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-11-14 09:39:53 -07:00
tjp
e599f0e2d4 remove the old contrib/sharedhost replacement approach
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-13 07:58:02 -07:00
tjp
aa9bca8109 lint and bug fixes
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-13 07:27:56 -07:00
tjp
629e6a0e0c add nex protocol support 2023-11-13 07:27:36 -07:00
tjp
1e0f8e0aae refactor contribs to work with a Protocol interface 2023-11-13 07:27:16 -07:00
a808b46926 allow titan uploads in the meta-client
Some checks failed
continuous-integration/drone/push Build is failing
fixes #18
2023-11-01 16:17:41 -06:00
5be7e44150 enable optional selector/host/port in extended gophermap lines
Some checks failed
continuous-integration/drone/push Build is failing
fixes #11
2023-10-31 17:31:30 -06:00
4c817bf712 allow for bare LF line endings in spartan
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-10-30 17:24:22 -06:00
634b82d243 support spartan in auto-atom conversion middleware
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-30 13:42:12 -06:00
3f1973b621 set request body in spartan.ParseRequest
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-30 13:10:42 -06:00
87189fafa7 multitls support for virtualhosting with SNI
Some checks failed
continuous-integration/drone/push Build is failing
fixes #15
2023-10-30 12:02:41 -06:00
f85930d875 spartan support in fs and cgi contribs
fixes #17
2023-10-30 11:57:04 -06:00
629956103b [sw-fetch] send error outputs to stderr
Some checks failed
continuous-integration/drone/push Build is failing
fixes #14
2023-10-30 11:06:49 -06:00
da5fec9252 multi-client/http bugfixes 2023-10-30 11:06:16 -06:00
ea2d615351 always InsecureSkipVerify in gemini clients
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-30 10:25:01 -06:00
264b8d9f59 move gemini titan request handling from server to request parser 2023-10-30 10:24:49 -06:00
96577f2367 support uploads in sliderule.Client and sw-fetch tool
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-30 10:24:01 -06:00
0a7e966d5a add NewTLSServer for gopher and finger
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-10 16:50:06 -06:00
04449ed66e support an overridden "cmd" for CGIs
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-10 14:47:54 -06:00
d467d04479 log client IPs
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-10 09:11:16 -06:00
aa15254e73 gofmt + allow finger requests without CRLF line ending
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-10 09:02:09 -06:00
c38b7ad69d fix for Router.Mount()
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-10-09 10:29:18 -06:00
64b06db74d router/pathtree: support a required path segment prefix before :wildcards
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-10-09 08:59:01 -06:00
20be557b7b logging.Base()
Allow users to get access to the base logger *before* it is wrapped with the various levels.
This provides a single override point to filter or redirect all logging.
2023-10-09 08:58:31 -06:00
cedcf58ea7 more useful tlsauth.Approver type
the predicate function should be able to see the whole context and request
2023-10-09 08:56:53 -06:00
1a14f01df1 contrib/fs.TitanUpload improvements
* use temporary gemini failure responses on errors
* chmod created/updated files to 0644
2023-10-09 08:56:16 -06:00
0386be537b improves filetype detection 2023-10-09 08:55:10 -06:00
775c0c1040 file serving refactor
Some checks failed
continuous-integration/drone/push Build is failing
* do away with fs.FS usage in gemini, like the previous refactor in gopher
* remove spartan code in contrib
* standardize fsroot/urlroot string arguments to file serving handlers
2023-09-30 20:08:53 -06:00
09c482d501 nit style fix
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-23 13:18:49 -06:00
73dfeb428a recognize .gph as gophermap 2023-09-23 13:18:41 -06:00
efd9762298 improve shared host path handling 2023-09-23 13:18:30 -06:00
210e4d038e allow mounted sub-routers to own the root path without a trailing slash
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-17 19:57:50 -06:00
4a1764e900 add a docstring note about root paths in mounted sub-routers
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2023-09-16 11:27:45 -06:00
0ab036d34c allow slash-ending paths in pathTree
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-15 17:00:08 -06:00
73f18bcd3a include the root route in pathtree.Routes()
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-15 16:20:03 -06:00
15035206f4 make debug log text more visible
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-14 09:40:39 -06:00
a768f589b9 add REMOTE_PORT to CGI env 2023-09-14 09:40:31 -06:00
6d73747c25 sw-convert format switch cleanup
Some checks failed
continuous-integration/drone/push Build is failing
2023-09-09 08:42:46 -06:00
33648cc286 log stderr on failed CGIs 2023-09-09 08:42:21 -06:00