fur: command-line Gopher client
This is my crappy command line Gopher client.
This project exists only as a scratchpad for me to experiment with the Gopher
protocol, which I am interested in/fascinated by for absolutely no good reason
whatsoever. There are better libraries and tools around, with better levels of
completeness. Probably better to use those.
I shoved some nice things in here because it was easy:
Expectation Management
Feel free to use this or take bits from it as you see fit (MIT license == go
nuts). I won't maintain this to any kind of standard though. This is a
scratchpad and a bit of fun for me, not a product. Issues may be responded to
whenever I happen to get around to them, but PRs are unlikely to be accepted.
Install
Source only:
go install ./cmd/fur
Using
Easy!
$ fur gopher.floodgap.com
$ fur gopher://gopher.floodgap.com
$ fur hngopher.com
$ fur -tx=i search "hacker news"
Then if you see a link, just copy and paste it in a subsequent invocation to fur
.
To get the raw output, use the --raw
flag.
HTML item types (h
) work best if you have w3m
installed.
Links
Gopher sites:
- GopherPedia
- Floodgap
- SDF Public Access UNIX System
- Large list of known gopher servers
- Search Gopher with Veronica-2
- Hacker News
- Metafilter
Gopher history/general:
Gopher articles of interest:
Libraries:
Server:
Gopher protocol:
TLS:
Seems that the best way to handle this is to allow clients to just talk TLS.
Might also be good to return an explicit error if a client attempts to use
STARTTLS.
Crawlers:
- gopher://gopherproject.org/1/eomyidae
Clients:
- https://github.com/jgoerzen/gopher
- https://thelambdalab.xyz/elpher/
- https://rawtext.club/~sloum/bombadillo.html (https://tildegit.org/sloum/bombadillo)
- https://github.com/jankammerath/gophie
- https://github.com/solderpunk/VF-1 (BSD-2, TLS)
- https://metacpan.org/pod/release/WGDAVIS/Net-Gopher-0.43/lib/Net/Gopher.pm (Gopher+)
- https://www.macintoshrepository.org/265-turbogopher-2-0-3
- https://github.com/xvxx/phetch (MIT, TLS)
- https://github.com/erkin/gophwr (Racket, MPL2.0, TLS)
- https://gitlab.com/commonshost/goh (JavaScript, Proxy, No License)
- https://gitlab.com/commonshost/goth (JavaScript, Proxy, No License)
- http://www.jaruzel.com/gopher/gopher-client-browser-for-windows (Windows, GUI, No License, Closed Source)
Gemini:
Protocol
- gopher://zaibatsu.circumlunar.space/1/~solderpunk/gemini
Servers
Clients