You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
kim (grufwub) cb2011d15e update gitignore
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
4 years ago
.github Create FUNDING.yml 4 years ago
core version bump 4 years ago
docs add user directories to documentation 4 years ago
gopher fix gophermap file sections to be gophermap formatted 4 years ago
.gitignore update gitignore 4 years ago
LICENSE.md move LICENSE to LICENSE.md 4 years ago
README.md make README more truthful! 4 years ago
SCRAP.txt update todo list 4 years ago
build-all-gopher.sh stop using CGO for compiled binaries 4 years ago
build-gopher.sh stop using CGO for compiled binaries 4 years ago
go.mod rename the project to gophi! 4 years ago
main_gopher.go rename the project to gophi! 4 years ago

README.md

Gophi

A server with Gopher & (soon-to-be) 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 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)

  • User server spaces (see usage)

  • Separate system and access logging

Further Docs

Usage

CGI compliance

Gopher specific information

Extra notes