GoFish is a simple gopher/Web server. It is designed with security and low resource usage in mind. It uses a single process that handles all the connections. This provides low-resource usage, good latency, and good scalability. It also runs in a chroot environment. GoFish runs at root privilege only to accept incoming connections, and drops to a normal user at all other times.
| Tags | Internet |
|---|---|
| Licenses | GPL |
| Operating Systems | Unix Mac OS X POSIX Solaris |
| Implementation | C |
Recent releases


Changes: Minor bugfixes were made.


Changes: This release mainly cleans up the HTML code generated by the gopher to HTTP gateway. Due to popular request, you can now turn off the HTML-ization of gopher text files.


Changes: This version adds madvise, fixes a typo in configure.in, removes some debugs, replaces some gotos with while loops, and adds uptime to stats.


Changes: This is a bugfix release for people using the select call rather than the poll call. You are using select if any of the following are true: you are running on an ARM processor, you are running Mac OS X, or you undefined HAVE_POLL. If an incomplete request came in, the select timeout mechanism went into a tight loop and took 100% of the CPU.


Changes: An is-http config option was added, which must be set for Web servers. Looser links are now allowed, external gateway links do not assume that HTTP is available, the HTTP gateway directory headings were changed, and the logs were cleaned up.
Adds fixed width file support to IReport Designer / Jasper Reports.