Mara is a simple Gopher server written in Jai. It's written for no apparent reason.
A Mara is a bunny-like cavi from the Patagonian plains. It's cute!
This compiles fine on Jai Beta 016.
This is a Terrible Idea, to hack together a Gopher server. Done on 2020-05-11.
- Make a Gopher server
- Write it in Jai
- Less than 374 lines of code (it's since then bloated a bit)
- Make Gopher server multi-threaded
- Automatic menu making if no gophermap
- Fall back from gophermaps to gophertags.
- Support Gopher item type 7
- Support basic HTTP queries
- Support hURL: redirects
- Support headers and footers
- Support dates
- Support magic
- Support vhosts
- Use syslog
- Support proxying
- Support executable gophermaps
- Support personal spaces
- Handle server names better
- Report types better
- Capture SIGINT and SIGPIPE at least.
- Be feature-equivalent to Gophernicus
- Check for memory leaks