bb63109755
Signed-off-by: kim (grufwub) <grufwub@gmail.com> |
||
---|---|---|
.gitignore | ||
entities.go | ||
error.go | ||
gophor.go | ||
LICENSE | ||
logger.go | ||
README.md | ||
worker.go |
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