Skip to content

smari/Mara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Mara - A Gopher Server

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

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)

TODO:

  • 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

About

A Gopher server written in Jai

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published