mgod (ver 1.1) Freeware mgod is a mini gopher server using Unix inetd. Written in C; but no dependencies, no fuss. A CGI-based HTTP gateway is also provided (also in C; calls the mgod executable directly, no networking). Mgod can serve a directory structure, taking extra data from hidden files in each directory (called .gopher). It can invoke external scripts or executables for search string processing. Gopher+ used to be supported, but support was eventually removed. Gopher+ requests for the root menu result in a "trampoline" menu that tells the client to use the plain gopher protocol. ========== Hulloh, announcing: mgod 1.0 Major changes since previous versions: - Gopher+ support removed (\t$ selector detection remains, behaves similarly to the gopher.floodgap.com server) - Removed original support for search processors; now only the new "dirproc"-style method remains (which I developed for gopherchan). This is a lot neater, and allows entire directory trees in your gopherspace to be programmatically generated. - Added check for access permissions. (Files and directories that don't have the readable by all bit set don't get served.) - Better file type classification (by a table defined at the head of the .c, easily modified/extended) - Now it's possible to specify local links by directly writing a tab-separated menu line in the control file, with some fields missing (like in bucktooth). Gopherglobbing isn't directly supported (but I think it should be easy to simulate by a !proc external processor call) - Source code smaller and somewhat neater, striving towards (but I suppose not reaching) the "suckless ideal" In general: mgod should be a possible choice if you have a linux box and would like to have your gopher server to be as minimal as the protocol itself (single C, compiles to a 41K elf with -g on an amd64 system). Runs from inetd. Some features: - dynamic content generation ("moles", but even parts of static menu files can be generated) - reverse and by mtime sort options (easy phlogging) - include mtime in menu descriptions option (easy phlogging) - support "include" command in control files - URL: link redirection - logging (can try to discover originating peer IP address from stdin socket) - no library dependencies (needs gcc and _GNU_SOURCE) - comes with a cgi app (also .c) that makes an easy HTTP gateway (with direct support for creating RSS feeds from menus) -> gopher://port70.net/1mgod Regards, Mate