summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-01Harden Gopher parsing and recover server goroutinesHEADv1.6.4mainT
Reject oversized or malformed Gopher selectors as parse errors instead of panicking. Keep search requests bounded, and wrap shared server goroutines with panic logging so one bad connection cannot take down the process.
2025-04-03linter nitsv1.6.3tjp
2025-04-03empty path handling for spartan/gemini clients and serverstjp
2024-01-15add response.Request in the http clientv1.6.2tjp
2024-01-14tolerate bare newlines in gophermap parsing (non CRLF)tjp
2024-01-13dial timeouts for clients, and catch up on test fixestjp
2024-01-10handle relative redirectstjp
2024-01-10function to get names of gemini response codestjp
2024-01-10add a *Request to Responsetjp
2024-01-04titan support in the client.Upload() methodtjp
2024-01-04unify spartan prompt lines with gemini link linestjp
2024-01-03optional tabs for gopher i linestjp
2024-01-03http client bugfix - used wrong type casttjp
2023-11-14fix for double-encoded nex request pathsv1.6.1tjp
2023-11-14bugfixes from the Protocol refactorv1.6.0tjp
2023-11-13remove the old contrib/sharedhost replacement approachtjp
2023-11-13lint and bug fixestjp
2023-11-13add nex protocol supporttjp
2023-11-13refactor contribs to work with a Protocol interfacetjp
2023-11-01allow titan uploads in the meta-clienttjpcc
fixes #18
2023-10-31enable optional selector/host/port in extended gophermap linestjpcc
fixes #11
2023-10-30allow for bare LF line endings in spartanv1.5.0tjpcc
2023-10-30support spartan in auto-atom conversion middlewaretjpcc
2023-10-30set request body in spartan.ParseRequesttjpcc
2023-10-30multitls support for virtualhosting with SNItjpcc
fixes #15
2023-10-30spartan support in fs and cgi contribstjpcc
fixes #17
2023-10-30[sw-fetch] send error outputs to stderrtjpcc
fixes #14
2023-10-30multi-client/http bugfixestjpcc
2023-10-30always InsecureSkipVerify in gemini clientstjpcc
2023-10-30move gemini titan request handling from server to request parsertjpcc
2023-10-30support uploads in sliderule.Client and sw-fetch tooltjpcc
2023-10-10add NewTLSServer for gopher and fingertjpcc
2023-10-10support an overridden "cmd" for CGIstjpcc
2023-10-10log client IPstjpcc
2023-10-10gofmt + allow finger requests without CRLF line endingtjpcc
2023-10-09fix for Router.Mount()v1.4.1tjpcc
2023-10-09router/pathtree: support a required path segment prefix before :wildcardsv1.4.0tjpcc
2023-10-09logging.Base()tjpcc
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-09more useful tlsauth.Approver typetjpcc
the predicate function should be able to see the whole context and request
2023-10-09contrib/fs.TitanUpload improvementstjpcc
* use temporary gemini failure responses on errors * chmod created/updated files to 0644
2023-10-09improves filetype detectiontjpcc
2023-09-30file serving refactortjpcc
* 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-23nit style fixtjpcc
2023-09-23recognize .gph as gophermaptjpcc
2023-09-23improve shared host path handlingtjpcc
2023-09-17allow mounted sub-routers to own the root path without a trailing slashtjpcc
2023-09-16add a docstring note about root paths in mounted sub-routersv1.3.3tjpcc
2023-09-15allow slash-ending paths in pathTreetjpcc
2023-09-15include the root route in pathtree.Routes()tjpcc
2023-09-14make debug log text more visibletjpcc