Mateusz Viste | 15 Mar 22:02 2014

[gopher] Motsognir gopher server: version 1.0.4 released

Hi all,

Today I released a new release of my gopher server called "Motsognir".

Motsognir is a robust and easy to install open-source gopher server for 
Unix-like systems. It is is a standalone daemon that supports 
server-side CGI applications and PHP scripts. Motsognir is entirely 
written in ANSI C without external dependencies which makes it extremely 
portable (Linux, BSD, Raspberry Pi...). Supports both IPv4 and IPv6.

The version 1.0.4 brings two improvements:
  - Server-side params are passed to dynamic gophermaps (CGI, PHP) now,
  - Dynamic gophermaps (CGI, PHP) can be used as a global (server-wide) 

The software can be downloaded either via its gopher site:

Or on sourceforge:

Mateusz Viste | 23 Feb 19:20 2014

[gopher] Any webcomics fans out here?


I like to read a few web comics from time to time. I prefer to read when 
I'm away from a computer, preferably on my smartphone. My problem is 
that checking for updates of my favorite webcomics is taking ages on a 
smallish screen with a sluggish android web browser.

On the other hand, Overbite is working very nicely (fast!) on my 
Android, therefore I came up with the idea that I will read webcomics on 
my phone via gopher since now on.

All this to say that I've set up a little gopher service that grabs 
automatically updates from latest webcomics I like, and allow to browse 
them via gopher. If there are some webcomics freaks like me out here, 
I'd love to hear what you think about this:


Not sure that sharing the code of this 'GophComix' engine would be of 
any interest to the community... But if so, I might package it to make 
it possible for others to reuse it for similar purposes.

// complain mode on
Too bad that the android version of overbite do not supports displaying 
images on html pages :/ Is it something that have any chance to get 
improved in some future, or should I consider Overbite on Android an 
'end of life' software? :)
// complain mode off

(Continue reading)

Kim Holviala | 20 Feb 11:29 2014

[gopher] Gophernicus on Github

Apparently Github is some place where cool kids put their warez for downloading? Never used it before, but
by popular demand Gophernicus now haz it's own Github repo:

... not that I have any idea what to do with that ...

- Kim
Peter Garner | 2 Feb 19:20 2014

[gopher] Gopher resurgence


It's gratifying to see what appears to be a gopher resurgence,
with existing software being updated and new software 
appearing. I was wondering if it's time to contact some of the
more progressive media to see if they could maybe write an
article? Wired seem to have done a few. I wonder if
still have a server mothballed somewhere?
Mateusz Viste | 2 Feb 16:46 2014

[gopher] PhlogEngine (a simple gopher log engine) released

Hello all,

 From time to time I get questions about what makes my personal "phlog" 
(aka gopher log) running, so I decided to release the code of my engine 

It's no rocket science, really, but since people ask, I guess it might 
be useful to some. Today I edited the code a bit, added a Makefile, and 
wrote a quick readme to explain how one is supposed to use it.

So here is PhlogEngine, the phlog engine that I wrote a few years ago in 
FreeBASIC. It's a CGI program that can be used with any CGI-aware gopher 
server. It is available for download along with all my other gopher toys 


You can see an example of how it works here:


Of course I will gladly provide any configuration help to anyone that 
might need it. But don't ask for new features, since I won't have time 
to do any work on this anyway... (unless it's a trivial hack).

Bob Cunnings | 1 Feb 18:43 2014

[gopher] White Mesa node-gopher server 0.1.0 released


'node-gopher' is an RFC 1436 gopher server implemented as a node.js app including a CGI facility, logging in Common Log format with rotation, gophermap support, and more. It runs on Linux and Windows. Of course node.js must be installed on the host. Here are links to a README file and the source tarball:

or better yet, get them from the main menu of a running instance of node-gopher:

or the original White Mesa 'Purple Sage' gopher server


Stress testing with Apache JMeter indicates that performance is very robust. Compared to my multi-threaded reference server (written in C++, running as a Windows service) the node server, running on the same host, is as fast or faster handling file transfers (large or small) under heavy load. However, it's not as fast processing gophermaps or directory listings (by a factor of 3). Maybe my javascript code for these processing tasks needs refinement. Python script based dynamic content works just fine using the node.js facilities to implement CGI (look on the main menu of the White Mesa gopher server at port 7070 for current 'space weather' info delivered this way). I also notice that the node.js server generally uses a lot more memory than the native C++ service.

Anyway, what started out as a node.js prototype service project took on a life of its own and I thought I'd put the source out there in case someone can make use of it. The server is easy to set up on Windows or Linux; just unpack the tarball, tweak the config file as needed, open a terminal window and invoke node: 'node server.js'.The README covers basic features and config file stuff and details can be studied by inspecting the source code. I'm no node.js expert so I'm sure there is room for improvement. The structure of a node.js application may seem strange at first, with its event driven, non blocking I/O model. You can read more at

Comments and bug reports are welcome.


Bob NW8L
Gopher-Project mailing list
Peter Garner | 30 Jan 12:16 2014

[gopher] Noob question about Gophernicus and PHP

I've set up PHP for Gophernicus and have confirmed
that I can run a test php script from the command line and
I've updated my xinetd.conf to include the -f flag.

However, I need some clarification on how to call a php 
script: at the moment my php(-cli) is located in 
/usr/lib/gophernicus/filters and I have a helloworld.php in
there as well.  Can someone please tell me how I should 
set up my gophermap to call it? My gopher root is in 

Peter Garner | 25 Jan 18:10 2014

[gopher] First shot at a gopher mole - results vary, but why?

Hi all,  

I've knocked up a quick script - gopher mole - as the possible basis for a 
database search tool.  Please note that there's no attempt at sanitising 
user input yet ;-) it's called as a type '7’.

I've found that it works fine with Mac Camino and the 
but not with iGopher on the iPad or the proxy.  When it 
"doesn't work", it only displays the link back to my main gopher page. 

Here's the script.. Any advice welcome!

require "";
&return_error($0, "wasn't given sufficient arguments!  <at> ARGV") 
  if (!scalar( <at> ARGV));
print STDOUT "iHELLO user \n";
print STDOUT "iRemote Host: $REMOTE_HOST \n";
print STDOUT "iRemote Address: $REMOTE_ADDR \n";
print STDOUT "iServer Port: $SERVER_PORT \n";
print STDOUT "iSelector: $SELECTOR \n";
print STDOUT "iRequest: *$REQUEST* \n";
if ( $SELECTOR =~ /^$REQUEST[?](.*)/ )
        my  <at> argvars = split(" ", $1);
        print STDOUT "iThere were " . scalar  <at> argvars . " arguments \n";
        foreach my $X(  <at> argvars )
                print STDOUT "i $X \n";
print STDOUT " gopher root\t/\\t70\n";
print STDOUT '.';

Gopher-Project mailing list
Gopher-Project <at>
Kim Holviala | 25 Jan 14:19 2014

[gopher] Gophernicus 1.5 released

Just released a new version of Gophernicus. Nothing earthbreaking, just a couple of bugfixes + support for
git repositories. 

Clone git repo:
	$ git clone

Download sources:

Download using some old and obsolete protocol:

- Kim
Kim Holviala | 25 Jan 11:00 2014

[gopher] Gophernicus now haz public git repo

The public repo is here: 

There's also a gopher repo (gopher:// but git doesn't seem to
support the gopher:// protocol.... I'll be releasing 1.5 with a few tiny fixes in a couple of days - just
thought I should perhaps upgrade my coding style to 90's and use some revision control thingy before doing
the release :-).

- Kim
Kim Holviala | 25 Jan 09:34 2014

Re: [gopher] gopher : a starter?

On Jan 24, 2014, at 13:28, Mayuresh Kathe <mayuresh@...> wrote:

> hello, i am very new to gopher, just got a hole on and would
> like to start adding in resources. would you have any document which
> shows how to create content for gopherspace?

Hi. That really depends on the Gopher server you are using. Basically you can just create directories and
place content (just normal text files, images etc) to those directories and that's it. To do something
fancier you'll need to read the docs for the server software as more modern features differ between the servers.

I recommend subscribing to Gopher-Project mailing list if you are interested in Gopher:


Oh, didn't notice - is running my Gophernicus and you seem to have your gopherhole already set up.
Alright - a few links to get you started follows. The first one has docs (but you can skip gopher+ as nobody
uses it) and the second one has my Gophernicus sources and documents. Just download and unpack the tarfile
and start reading from README and README.gophermap


- Kim