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) 214365ee2c version bump
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
4 years ago
cmd add initial support for gemini, version bump to v3.0.0-alpha 4 years ago
core version bump 4 years ago
docs update docs 4 years ago
gemini small fixes 4 years ago
gopher switch to using config file, no flags. remove fwd port 4 years ago
.gitignore update gitignore 4 years ago
LICENSE.md move LICENSE to LICENSE.md 4 years ago
README.md update docs 4 years ago
build-all-gopher.sh move gophi.gopher main.go 4 years ago
build-gemini.sh add gemini build script 4 years ago
build-gopher.sh move gophi.gopher main.go 4 years ago
go.mod switch to using config file, no flags. remove fwd port 4 years ago
go.sum switch to using config file, no flags. remove fwd port 4 years ago

README.md

Gophi

A server with Gopher & Gemini protocol support in GoLang!

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/

Features

  • Built with security, concurrency and efficiency in mind

  • ZERO external dependencies (aside from my own small libraries)

  • LRU file caching with user-controlled cache size, max cached file size, refresh frequency and max file age before being marked as stale

  • Buffer pools to minimize allocations

  • 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

Example Configuration

CGI compliance

Gopher specific information

Gemini specific information

Extra notes