2018-03-03
___O_n__g_o_p_h_e_r__c_l_i_e_n_t_s___________________________________
Today's post is about gopher clients. For years I have been using
lynx and just recently I came across [solderpunk's][0] [vf-1][1].
It is written in python and made for easy browsing using the keyboard
in a terminal. I have been using it for reading the [moku pona][2]
output for a week now.
Besides these there are a couple more, including [sacc][3] which
basically made the same design choice by using link numbers as
navigational input from the user.
However all of these clients do lack one feature: The ability to
talk directly to a SOCKS proxy like Tor to browse hidden services.
All of them rely on a LD_PRELOAD trick done by [torsocks][4]. The
bitreich gopher has [instructions][5] on how to use this mechanism.
A couple of years ago I have started to implement my own gopher
client because of this and it turned out to be an easy addition.
It lacked a lot of features like downloading files, bookmarks and
easy navigation but it got the job done.
Since I regained interest in gopher again and since I am running
even my own gopher server now I decided to dust it off a bit and
implement some missing feature on a daily basis. This way I should
get a nicer client by the end of the week.
Let's see how this goes.
The client is implemented in [CHICKEN Scheme][6] using ncurses.
Today I managed to revice it successfully and changed the entry
display by deleting some debugging output.
At the moment you can find the work in progress [here][7] and the
ncurses egg needs a little [patch][8].
So it is not ready for public consumption yet, but if you do feel
adventurous, give it a try!
___References________________________________________________________
[0]:
gopher://sdf.org:70/1/users/solderpunk
[1]:
gopher://sdf.org:70/0/users/solderpunk/phlog/introducing-vf1.txt
[2]:
gopher://alexschroeder.ch:70/02018-02-05_Moku_Pona
[3]:
gopher://bitreich.org:70/1/scm/sacc
[4]:
https://gitweb.torproject.org/torsocks.git
[5]:
gopher://bitreich.org:70/1/onion
[6]:
https://www.call-cc.org
[7]:
gopher://vernunftzentrum.de/1/ckeen/holymoly/index.gph
[8]:
gopher://vernunftzentrum.de/1/ckeen/holymoly/files/ncurses-trunk.diff.gph