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) dd6adbdde6 improve argument descr string, improve restricted path regex matching
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
4 years ago
.github Create FUNDING.yml 4 years ago
core improve argument descr string, improve restricted path regex matching 4 years ago
docs update README.md and move information to documents under docs/ 4 years ago
gopher gophor rewrite 4 years ago
.gitignore update gitignore with new build directory scheme 4 years ago
LICENSE.md move LICENSE to LICENSE.md 4 years ago
README.md fix readme doc links 4 years ago
build-all-gopher.sh version bump + change build script version checker 4 years ago
build-gopher.sh gophor rewrite 4 years ago
go.mod add go module file 4 years ago
main_gopher.go gophor rewrite 4 years ago

README.md

Gophor

PLEASE NOTE THIS README IS OUT-OF-DATE SINCE THE REWRITE.

A Gopher (and soon, Gemini!) server written in GoLang.

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 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)[docs/USAGE.md])

  • Request remapping with regex (see (usage)[docs/USAGE.md])

  • Separate system and access logging

Further Docs

(Usage)[https://github.com/grufwub/gophor/blob/master/docs/USAGE.md]

(CGI compliance)[https://github.com/grufwub/gophor/blob/master/docs/CGI.md]

(Gopher specific information)[https://github.com/grufwub/gophor/blob/master/docs/GOPHER.md]

(Extra notes)[https://github.com/grufwub/gophor/blob/master/docs/MISC.md]