Go to file
kim (grufwub) 103a849952 update note about development branch
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2020-07-13 13:47:34 +01:00
.github Create FUNDING.yml 2020-04-21 11:13:52 +01:00
core rename the project to gophi! 2020-07-13 13:25:45 +01:00
docs improve CGI docs 2020-07-13 09:21:35 +01:00
gopher add checks before generating and adding policy files 2020-07-13 13:45:43 +01:00
.gitignore update gitignore with new build directory scheme 2020-04-29 22:41:31 +01:00
build-all-gopher.sh rename the project to gophi! 2020-07-13 13:25:45 +01:00
build-gopher.sh rename the project to gophi! 2020-07-13 13:25:45 +01:00
go.mod rename the project to gophi! 2020-07-13 13:25:45 +01:00
LICENSE.md move LICENSE to LICENSE.md 2020-04-22 13:40:09 +01:00
main_gopher.go rename the project to gophi! 2020-07-13 13:25:45 +01:00
README.md update note about development branch 2020-07-13 13:47:34 +01:00
SCRAP.txt update todo list 2020-07-13 13:10:01 +01:00

Gophi

A server with Gopher & Gemini protocol support in GoLang!

The two protocols are supported separately, and as such you compile the server with support for one or the other, not both.

Unix (like) OSes only. Cross-compiled to way too many architectures. Build-script now much improved, but still not pretty...

I'm unemployed and work on open-source projects like this and many others for free. If you would like to help support my work that would be hugely appreciated 💕 https://liberapay.com/grufwub/

WARNING: the (currently non-extant) development branch is filled with lava, fear and capitalism.

Features

  • Built with security, concurrency and efficiency in mind

  • ZERO external dependencies

  • LRU file caching with user-controlled cache size, max cached file size and cache refresh frequency

  • CGI/1.1 support

  • URL encoding with query support

  • Path access restrictions with regex (see usage)

  • Request remapping with regex (see usage)

  • Separate system and access logging

Further Docs

Usage

CGI compliance

Gopher specific information

Extra notes