Go to file
kim (grufwub) bb63109755 small formatting changes + efficiency improvements to worker
Signed-off-by: kim (grufwub) <grufwub@gmail.com>
2020-04-11 21:42:41 +01:00
.gitignore update .gitignore + README.md 2020-04-11 14:17:21 +01:00
entities.go change name client->worker, more type standards+comments, improved error sending 2020-04-11 19:32:35 +01:00
error.go remove overly complicated ClientManager, add logging (system+access) support 2020-04-11 11:42:34 +01:00
gophor.go change name client->worker, more type standards+comments, improved error sending 2020-04-11 19:32:35 +01:00
LICENSE Create LICENSE 2020-04-10 18:54:44 +01:00
logger.go remove redundant lines in logger 2020-04-11 11:47:00 +01:00
README.md update README.md todo list 2020-04-11 19:31:58 +01:00
worker.go small formatting changes + efficiency improvements to worker 2020-04-11 21:42:41 +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