gophi/README.md

56 lines
1.1 KiB
Markdown
Raw Normal View History

# 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 (?)
- ~~treat plain line of text (no tabs) as info line~~
# 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