| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-01 | Harden Gopher parsing and recover server goroutinesHEADv1.6.4main | T | |
| 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. | |||
| 2024-01-14 | tolerate bare newlines in gophermap parsing (non CRLF) | tjp | |
| 2024-01-13 | dial timeouts for clients, and catch up on test fixes | tjp | |
| 2024-01-10 | add a *Request to Response | tjp | |
| 2024-01-03 | optional tabs for gopher i lines | tjp | |
| 2023-11-14 | bugfixes from the Protocol refactorv1.6.0 | tjp | |
| 2023-11-13 | lint and bug fixes | tjp | |
| 2023-11-13 | refactor contribs to work with a Protocol interface | tjp | |
| 2023-10-31 | enable optional selector/host/port in extended gophermap lines | tjpcc | |
| fixes #11 | |||
| 2023-10-10 | add NewTLSServer for gopher and finger | tjpcc | |
| 2023-10-09 | logging.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-09 | improves filetype detection | tjpcc | |
| 2023-09-30 | file serving refactor | tjpcc | |
| * 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-23 | recognize .gph as gophermap | tjpcc | |
| 2023-09-09 | log stderr on failed CGIs | tjpcc | |
| 2023-09-07 | missing importv1.3.1 | tjpcc | |
| 2023-09-07 | fix loop exit conditions on extended gophermap parsing | tjpcc | |
| 2023-09-07 | execing included gophermaps | tjpcc | |
| 2023-09-07 | fix line number on error msg | tjpcc | |
| 2023-09-07 | global-inclusion | tjpcc | |
| 2023-09-07 | add the server host to gopher requests | tjpcc | |
| 2023-09-07 | all the gopher CGI handlers to support gophernicus behaviorsv1.3.0 | tjpcc | |
| 2023-09-06 | contrib/fs.GuessGopherItemType -> gopher.GuessItemType | tjpcc | |
| 2023-09-03 | implement gophernicus extensions for gophermaps | tjpcc | |
| 2023-09-01 | refactor gophermap template handling and add markdown conversion | tjpcc | |
| 2023-09-01 | gophermap->html conversion with overridable templates | tjpcc | |
| 2023-08-31 | minor for loop cleanup | tjpcc | |
| 2023-08-31 | a gopher MapDocument is a MenuType | tjpcc | |
| 2023-08-12 | Revert "text fixes" | tjpcc | |
| This reverts commit 7efdcf9277c4a7be88179cb93d309d2f1e684fe6. except the error text fix, keep that. | |||
| 2023-08-12 | multi-protocol client | tjpcc | |
| Fixes #4 | |||
| 2023-08-12 | move common types to an internal package | tjpcc | |
| This helps avoid import cycles. | |||
| 2023-08-12 | text fixes | tjpcc | |
| * trying again with drone-ci and OmitHost * typo in the InvalidFingerQuery error message | |||
| 2023-08-12 | add Fetch method to clients which follows redirects | tjpcc | |
| 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-09 | fix gopher request parsing for clients which don't send CRLF | tjpcc | |
| 2023-05-03 | add JoinDefaultPort for servers' configuration | tjpcc | |
| 2023-05-01 | name change gus -> sliderule | tjpcc | |
| 2023-02-15 | Switch Handler to an interface. | tjpcc | |
| HandlerFunc is much better as a function returning a Handler, rather than a newtype for the function type itself. This way there is no confusion creating a type-inferenced variable with HandlerFunc(func(... and then using a HandlerFunc where a Handler is expected. Much better to only have one public type. | |||
| 2023-01-30 | finger protocol | tjpcc | |
| 2023-01-28 | gopher support. | tjpcc | |
| Some of the contrib packages were originally built gemini-specific and had to be refactored into generic core functionality and thin protocol-specific wrappers for each of gemini and gopher. | |||
