I was wanting a gopher server for my FreeBSD box that took some simple defaults and just runs. I decided to write one myself after watching a Youtube video on Unix socket progamming (something I haven't touched for years).
Being written on FreeBSD I am using the default clang compiler. Building on Linux shouldn't be problematic though the makefile should be adjusted accordingly.
Make creates the following binary: 'gopherd'
I hope to add other functions into the server including:
- Ability to create a sample gophermap prepopulated with a list of link types
- A tool to build .cache files from the contents of a directory
- A tool to walk through the gopher server checking links both local and remote