Go to file
kim (grufwub) 62b59a5d6d add support for some auto-formatting of gophermap files
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2020-04-12 16:12:56 +01:00
.gitignore update .gitignore + README.md 2020-04-11 14:17:21 +01:00
entities.go add support for new error type + move back to Tab=byte('\t') 2020-04-11 21:44:05 +01:00
error.go add support for some auto-formatting of gophermap files 2020-04-12 16:12:56 +01:00
gophor.go change default hostname, print usage on 0 arg 2020-04-12 10:05:06 +01:00
LICENSE Create LICENSE 2020-04-10 18:54:44 +01:00
logger.go add support for different types of logging 2020-04-12 09:49:13 +01:00
README.md update README.md todo list 2020-04-11 19:31:58 +01:00
worker.go add support for some auto-formatting of gophermap files 2020-04-12 16:12:56 +01:00

Gophor

A Gopher server written in GoLang as a means of learning about the Gopher protocol, and more GoLang.

Possibly beta quality soon? More likely alpha right now.

go build and you're set to go! (...phor ha)

Linux only FOR NOW.

Todos

  • TLS support

  • connection throttling

  • header + footer text

  • support proposed protocol extensions (Gopher+ etc)

  • toggleable logging

  • rotating logs

  • set default page width (modifies max UserName / Selector fields)

  • set default charset

  • autogenerated caps.txt

  • server status page (?)

  • proxy over HTTP support

  • connection timeout

  • gopher servemux (?)

Standards followed

Gopher-II (The Next Generation Gopher WWIS): https://tools.ietf.org/html/draft-matavka-gopher-ii-00

All of the below can be viewed from your standard web browser using floodgap's Gopher proxy: https://gopher.floodgap.com/gopher/gw

RFC 1436 (The Internet Gopher Protocol: gopher://gopher.floodgap.com:70/0/gopher/tech/rfc1436.txt

Gopher+ (upward compatible enhancements): gopher://gopher.floodgap.com:70/0/gopher/tech/gopherplus.txt