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
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-11-14 21:51:28 -07:00
tjp c22799fa12 bugfixes from the Protocol refactor
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-11-14 09:39:53 -07:00
tjp e599f0e2d4 remove the old contrib/sharedhost replacement approach
continuous-integration/drone/push Build is failing Details
2023-11-13 07:58:02 -07:00
tjp aa9bca8109 lint and bug fixes
continuous-integration/drone/push Build is failing Details
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
tjpcc a808b46926 allow titan uploads in the meta-client
continuous-integration/drone/push Build is failing Details
fixes #18
2023-11-01 16:17:41 -06:00
tjpcc 5be7e44150 enable optional selector/host/port in extended gophermap lines
continuous-integration/drone/push Build is failing Details
fixes #11
2023-10-31 17:31:30 -06:00
tjpcc 4c817bf712 allow for bare LF line endings in spartan
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-10-30 17:24:22 -06:00
tjpcc 634b82d243 support spartan in auto-atom conversion middleware
continuous-integration/drone/push Build is failing Details
2023-10-30 13:42:12 -06:00
tjpcc 3f1973b621 set request body in spartan.ParseRequest
continuous-integration/drone/push Build is failing Details
2023-10-30 13:10:42 -06:00
tjpcc 87189fafa7 multitls support for virtualhosting with SNI
continuous-integration/drone/push Build is failing Details
fixes #15
2023-10-30 12:02:41 -06:00
tjpcc f85930d875 spartan support in fs and cgi contribs
fixes #17
2023-10-30 11:57:04 -06:00
tjpcc 629956103b [sw-fetch] send error outputs to stderr
continuous-integration/drone/push Build is failing Details
fixes #14
2023-10-30 11:06:49 -06:00
tjpcc da5fec9252 multi-client/http bugfixes 2023-10-30 11:06:16 -06:00
tjpcc ea2d615351 always InsecureSkipVerify in gemini clients
continuous-integration/drone/push Build is failing Details
2023-10-30 10:25:01 -06:00
tjpcc 264b8d9f59 move gemini titan request handling from server to request parser 2023-10-30 10:24:49 -06:00
tjpcc 96577f2367 support uploads in sliderule.Client and sw-fetch tool
continuous-integration/drone/push Build is failing Details
2023-10-30 10:24:01 -06:00
tjpcc 0a7e966d5a add NewTLSServer for gopher and finger
continuous-integration/drone/push Build is failing Details
2023-10-10 16:50:06 -06:00
tjpcc 04449ed66e support an overridden "cmd" for CGIs
continuous-integration/drone/push Build is failing Details
2023-10-10 14:47:54 -06:00
tjpcc d467d04479 log client IPs
continuous-integration/drone/push Build is failing Details
2023-10-10 09:11:16 -06:00
tjpcc aa15254e73 gofmt + allow finger requests without CRLF line ending
continuous-integration/drone/push Build is failing Details
2023-10-10 09:02:09 -06:00
tjpcc c38b7ad69d fix for Router.Mount()
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-10-09 10:29:18 -06:00
tjpcc 64b06db74d router/pathtree: support a required path segment prefix before :wildcards
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-10-09 08:59:01 -06:00
tjpcc 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
tjpcc 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
tjpcc 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
tjpcc 0386be537b improves filetype detection 2023-10-09 08:55:10 -06:00
tjpcc 775c0c1040 file serving refactor
continuous-integration/drone/push Build is failing Details
* 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
tjpcc 09c482d501 nit style fix
continuous-integration/drone/push Build is failing Details
2023-09-23 13:18:49 -06:00
tjpcc 73dfeb428a recognize .gph as gophermap 2023-09-23 13:18:41 -06:00
tjpcc efd9762298 improve shared host path handling 2023-09-23 13:18:30 -06:00
tjpcc 210e4d038e allow mounted sub-routers to own the root path without a trailing slash
continuous-integration/drone/push Build is failing Details
2023-09-17 19:57:50 -06:00
tjpcc 4a1764e900 add a docstring note about root paths in mounted sub-routers
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/tag Build is failing Details
2023-09-16 11:27:45 -06:00
tjpcc 0ab036d34c allow slash-ending paths in pathTree
continuous-integration/drone/push Build is failing Details
2023-09-15 17:00:08 -06:00
tjpcc 73f18bcd3a include the root route in pathtree.Routes()
continuous-integration/drone/push Build is failing Details
2023-09-15 16:20:03 -06:00
tjpcc 15035206f4 make debug log text more visible
continuous-integration/drone/push Build is failing Details
2023-09-14 09:40:39 -06:00
tjpcc a768f589b9 add REMOTE_PORT to CGI env 2023-09-14 09:40:31 -06:00
tjpcc 6d73747c25 sw-convert format switch cleanup
continuous-integration/drone/push Build is failing Details
2023-09-09 08:42:46 -06:00
tjpcc 33648cc286 log stderr on failed CGIs 2023-09-09 08:42:21 -06:00