summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2023-09-14add REMOTE_PORT to CGI envtjpcc
2023-09-09sw-convert format switch cleanuptjpcc
2023-09-09log stderr on failed CGIstjpcc
2023-09-07fix attempt on gopher cgisv1.3.2tjpcc
2023-09-07missing importv1.3.1tjpcc
2023-09-07fix loop exit conditions on extended gophermap parsingtjpcc
2023-09-07execing included gophermapstjpcc
2023-09-07fix line number on error msgtjpcc
2023-09-07global-inclusiontjpcc
2023-09-07add the server host to gopher requeststjpcc
2023-09-07all the gopher CGI handlers to support gophernicus behaviorsv1.3.0tjpcc
2023-09-06contrib/fs.GuessGopherItemType -> gopher.GuessItemTypetjpcc
2023-09-03implement gophernicus extensions for gophermapstjpcc
2023-09-03sw-convert and sw-fetch toolstjpcc
2023-09-01README updatestjpcc
2023-09-01refactor gophermap template handling and add markdown conversiontjpcc
2023-09-01simplify internal gemini template-handling functionstjpcc
2023-09-01gophermap->html conversion with overridable templatestjpcc
2023-08-31minor for loop cleanuptjpcc
2023-08-31a gopher MapDocument is a MenuTypetjpcc
2023-08-31move gemtext->atom conversion into package atomconv like the other converterstjpcc
2023-08-26AutoAtom: early exit on any non-gemini requeststjpcc
2023-08-26AutoAtom: middleware that supports adding .atom to any gemtext pathv1.2.0tjpcc
2023-08-26GmisubToAtom: output result to any io.Writer rather than return a stringtjpcc
2023-08-26GmisubToAtom: update docs and names, add teststjpcc
2023-08-26gemtext -> atom convertertjpcc
* add GemsubToAtom converter function * add Server.Handler method and implementations fixes #1
2023-08-25add multi-client to READMEv1.1.0tjpcc
2023-08-25support tls client configs in HTTP clienttjpcc
2023-08-12quick and dirty http[s] client in the multi-clienttjpcc
2023-08-12Revert "text fixes"tjpcc
This reverts commit 7efdcf9277c4a7be88179cb93d309d2f1e684fe6. except the error text fix, keep that.
2023-08-12multi-protocol clienttjpcc
Fixes #4
2023-08-12move common types to an internal packagetjpcc
This helps avoid import cycles.
2023-08-12finger protocol clienttjpcc
2023-08-12panic protectiontjpcc
avoid assuming finger request lines come with CRLF
2023-08-12text fixestjpcc
* trying again with drone-ci and OmitHost * typo in the InvalidFingerQuery error message
2023-08-12document maxredirects on clientstjpcc
2023-08-12avoid copying a tls.Configtjpcc
Fixes #5
2023-08-12add Fetch method to clients which follows redirectstjpcc
There are currently only gopher, gemini, and spartan clients. The finger client will have to implement this when it is written. The Fetch method takes the url as a string for convenience, and parses it into a URL for RoundTrip. Fixes #3
2023-05-22fix panic on bad finger requeststjpcc
2023-05-09fix gopher request parsing for clients which don't send CRLFtjpcc
2023-05-09correct direction of the binary search for dir default filestjpcc
2023-05-09correctly use path.Ext() resultstjpcc
2023-05-09InsecureSkipVerify and other improvements for the gemini fetch example codetjpcc
2023-05-09recognize gophermap files as menu types in dir listingstjpcc
2023-05-06don't start in-FS paths with ./tjpcc
this was tricky, it didn't fail until I got it on a FreeBSD host