Gopher (protokoll) - Gopher (protocol)

Den Gopher protokoll / ɡ f ər / er en kommunikasjonsprotokoll utviklet for distribusjon, søking og henting av dokumenter i Internet Protocol nettverk. Utformingen av Gopher-protokollen og brukergrensesnittet er menydrevet, og presenterte et alternativ til World Wide Web i sine tidlige stadier , men falt til slutt i ugunst og ga etter for HTTP . Gopher -økosystemet blir ofte sett på som den effektive forgjengeren til World Wide Web.

Protokollen ble oppfunnet av et team ledet av Mark P. McCahill ved University of Minnesota . Den tilbyr noen funksjoner som ikke støttes av Internett, og pålegger et mye sterkere hierarki for dokumentene den lagrer. Tekstmenygrensesnittet er godt egnet for databehandlingsmiljøer som er svært avhengige av eksterne tekstorienterte dataterminaler , som fremdeles var vanlige på tidspunktet for opprettelsen i 1991, og enkelheten i protokollen muliggjorde et bredt spekter av klientimplementeringer. Nyere Gopher -revisjoner og grafiske klienter la til støtte for multimedia.

Gophers hierarkiske struktur ga en plattform for de første store elektroniske bibliotekstilkoblingene. Gopher-protokollen er fortsatt i bruk av entusiaster, og selv om den nesten helt har blitt erstattet av nettet, gjenstår det en liten populasjon av aktivt vedlikeholdte servere.

Opprinnelse

Gopher-systemet ble utgitt i midten av 1991 av Mark P. McCahill, Farhad Anklesaria, Paul Lindner, Daniel Torrey og Bob Alberti ved University of Minnesota i USA. De sentrale målene var, som nevnt i RFC  1436 :

  • Et fillignende hierarkisk arrangement som ville være kjent for brukerne.
  • En enkel syntaks.
  • Et system som kan opprettes raskt og rimelig.
  • Utvidelse av filsystemmetaforen, for eksempel søk.

Gopher kombinerer dokumenthierarkier med samlinger av tjenester, inkludert WAIS , søkemotorene Archie og Veronica , og gateways til andre informasjonssystemer som File Transfer Protocol (FTP) og Usenet .

Den generelle interessen for campus-wide informasjonssystemer (CWIS) for høyere utdanning på den tiden, og enkel installasjon av Gopher-servere for å lage en umiddelbar CWIS med lenker til andre nettsteders online kataloger og ressurser var faktorene som bidro til Gopher's raske adopsjon .

Navnet ble laget av Anklesaria som et skuespill om flere betydninger av ordet "gopher". Den University of Minnesota maskot er gopher, en gofer er en assistent som "går for" ting, og en gopher Burrows gjennom bakken for å nå et ønsket sted.

Avslå

The World Wide Web var i sin spede begynnelse i 1991, og Gopher tjenester ble raskt etablert. På slutten av 1990 -tallet hadde Gopher sluttet å ekspandere. Flere faktorer bidro til Gophers stagnasjon:

  • I februar 1993 kunngjorde University of Minnesota at det ville kreve lisensavgifter for bruk av implementeringen av Gopher -serveren. Brukerne ble bekymret for at gebyrer også kan bli belastet for uavhengige implementeringer. Gopher ekspansjon stagnerte, til fordel for World Wide Web, som CERN fraskrev seg eierskap til. I september 2000 lisensierte University of Minnesota sin Gopher-programvare under GNU General Public License .
  • Gopher klientfunksjonalitet ble raskt duplisert av den tidlige Mosaic -nettleseren, som underbygde protokollen.
  • Gopher har en mer stiv struktur enn nettets friform HTML . Hvert Gopher-dokument har et definert format og type, og den vanlige brukeren navigerer gjennom et enkelt serverdefinert menysystem for å komme til et bestemt dokument. Dette kan være ganske annerledes enn måten en bruker finner dokumenter på Internett.

Gopher forblir i aktiv bruk av sine entusiaster, og det har vært forsøk på å gjenopplive Gopher på moderne plattformer og mobile enheter. Ett forsøk er The Overbite Project, som er vert for ulike nettleserutvidelser og moderne klienter.

Servertelling

  • Fra 2012 var det omtrent 160 gopher-servere indeksert av Veronica-2 , noe som gjenspeiler en langsom vekst fra 2007 da det var færre enn 100. De oppdateres vanligvis sjelden. På disse serverne indekserte Veronica omtrent 2,5 millioner unike velgere. En håndfull nye servere ble satt opp hvert år av hobbyfolk med over 50 som har blitt satt opp og lagt til Floodgaps liste siden 1999. Et øyeblikksbilde av Gopherspace i 2007 sirkulerte på BitTorrent og var fortsatt tilgjengelig i 2010. På grunn av enkelheten i Gopher-protokollen, å sette opp nye servere eller legge til Gopher-støtte i nettlesere gjøres ofte på en tunge-i-kinn- måte, hovedsakelig på aprilskjørt .
  • I november 2014 indekserte Veronica 144 gopher -servere, noe som gjenspeiler et lite fall fra 2012, men innenfor disse serverne indekserte Veronica omtrent 3 millioner unike velgere.
  • I mars 2016 indekserte Veronica 135 gopher -servere, innenfor hvilke den indekserte omtrent 4 millioner unike velgere.
  • I mars 2017 indekserte Veronica 133 gopher -servere, innenfor hvilke den indekserte omtrent 4,9 millioner unike velgere.
  • I mai 2018 indekserte Veronica 260 gopher -servere, innenfor hvilke den indekserte omtrent 3,7 millioner unike velgere.
  • I mai 2019 indekserte Veronica 320 gopher -servere, innenfor hvilke den indekserte omtrent 4,2 millioner unike velgere.
  • I januar 2020 indekserte Veronica 395 gopher -servere, innenfor hvilke den indekserte omtrent 4,5 millioner unike velgere.
  • I februar 2021 indekserte Veronica 361 gopher -servere, innenfor hvilke den indekserte omtrent 6 millioner unike velgere.

Tekniske detaljer

Konseptualiseringen av kunnskap i "Gopher -rom" eller en "sky" som spesifikk informasjon i en bestemt fil, og fremtredelsen av FTP, påvirket teknologien og den resulterende funksjonaliteten til Gopher.

Gopher egenskaper

Gopher er designet for å fungere og virke omtrent som et lesbart , globalt nettverksfilsystem (og programvare, for eksempel gopherfs , er tilgjengelig som faktisk kan montere en Gopher-server som en FUSE- ressurs). Uansett hva du kan gjøre med datafiler på en CD-ROM , kan du gjøre det på Gopher.

Et Gopher -system består av en serie hierarkiske hyperkoblbare menyer. Valget av menyelementer og titler kontrolleres av administratoren av serveren.

Menyen på øverste nivå på en Gopher -server. Velge menyelementet "Moro og spill" ...
... tar brukeren til "Fun and Games" -menyen.

I likhet med en fil på en webserver, kan en fil på en Gopher -server kobles til som et menyelement fra en hvilken som helst annen Gopher -server. Mange servere drar fordel av denne koblingen mellom servere for å gi en katalog med andre servere som brukeren kan få tilgang til.

Protokoll

Gopher -protokollen ble først beskrevet i RFC  1436 . IANA har tildelt TCP -port 70 til Gopher -protokollen.

Protokollen er enkel å forhandle, noe som gjør det mulig å bla gjennom uten å bruke en klient. En standard gopher -økt kan derfor se ut som følger:

/Reference
1CIA World Factbook     /Archives/mirrors/textfiles.com/politics/CIA    gopher.quux.org 70
0Jargon 4.2.0   /Reference/Jargon 4.2.0 gopher.quux.org 70      +
1Online Libraries       /Reference/Online Libraries     gopher.quux.org 70     +
1RFCs: Internet Standards       /Computers/Standards and Specs/RFC      gopher.quux.org 70
1U.S. Gazetteer /Reference/U.S. Gazetteer       gopher.quux.org 70      +
iThis file contains information on United States        fake    (NULL)  0
icities, counties, and geographical areas.  It has      fake    (NULL)  0
ilatitude/longitude, population, land and water area,   fake    (NULL)  0
iand ZIP codes. fake    (NULL)  0
i       fake    (NULL)  0
iTo search for a city, enter the city's name.  To search        fake    (NULL) 0
ifor a county, use the name plus County -- for instance,        fake    (NULL) 0
iDallas County. fake    (NULL)  0

Her har klienten etablert en TCP -tilkobling med serveren på port 70, standard gopher -porten. Klienten sender deretter en streng etterfulgt av en vognretur etterfulgt av en linjemating (en "CR + LF" -sekvens). Dette er velgeren som identifiserer dokumentet som skal hentes. Hvis elementvelgeren var en tom linje, ville standardkatalogen blitt valgt. Serveren svarer deretter med det forespurte elementet og avslutter tilkoblingen. Ifølge protokollen, før tilkoblingen stenges, bør serveren sende et punktum (dvs. et punktum) på en linje alene. Imidlertid, som tilfellet er her, er det ikke alle servere som er i samsvar med denne delen av protokollen, og serveren kan stenge tilkoblingen uten å returnere det endelige punktumet.

I dette eksemplet er elementet som sendes tilbake en gofer -meny, en katalog som består av en rekke linjer som hver beskriver et element som kan hentes. De fleste klienter viser disse som hypertekstkoblinger , og lar brukeren navigere gjennom gopherspace ved å følge koblingene.

Alle linjer i en gopher -meny avsluttes med "CR + LF", og består av fem felt: elementtypen som det aller første tegnet (se nedenfor), visningsstrengen (dvs. beskrivelsesteksten som skal vises), en velger ( dvs. et filsystembanenavn), vertsnavn (dvs. domenenavnet til serveren som elementet ligger på) og port (dvs. portnummeret som serveren bruker). Varetypen og visningsstrengen er forbundet uten mellomrom; de andre feltene er atskilt med tabulatortegnet.

På grunn av Gopher -protokollens enkelhet gjør verktøy som netcat det mulig å laste ned Gopher -innhold enkelt fra kommandolinjen:

echo jacks/jack.exe | nc gopher.example.org 70 > jack.exe

Protokollen støttes også av cURL fra og med 7.21.2-DEV.

Søkeforespørsel

Velgstrengen i forespørselen kan eventuelt følges av et fanetegn og en søkestreng. Dette brukes av varetype 7.

Kildekode til en meny

Gopher-menyelementer er definert av linjer med tabulatseparerte verdier i en tekstfil . Denne filen kalles noen ganger et gophermap . Som kildekoden til en gopher -meny, er et gophermap omtrent analogt med en HTML -fil for en webside . Hver tabulatseparert linje (kalt en velgerlinje ) gir klientprogramvaren en beskrivelse av menyelementet: hva det er, hva det heter og hvor det leder. Klienten viser menyelementene i den rekkefølgen de vises i goferekartet.

Det første tegnet i en velgerlinje indikerer elementtypen , som forteller klienten hva slags fil eller protokoll menyelementet peker på. Dette hjelper klienten med å bestemme hva han skal gjøre med det. Gophers varetyper er en mer grunnleggende forløper til medietypesystemet som brukes av Internett og e -postvedlegg .

Artikkeltypen etterfølges av brukerens visningsstreng (en beskrivelse eller etikett som representerer elementet i menyen); velgeren (en bane eller annen streng for ressursen på serveren); det vertsnavn (den domenenavnet eller IP-adressen til tjeneren), og den nettverksport .

For eksempel: Følgende valglinje genererer en lenke til "/home" -katalogenunderdomenet gopher.floodgap.com, på port 70. Varetypen 1 indikerer at ressursen er en Gopher -meny. Strengen "Floodgap Home" er det brukeren ser i menyen.

1Floodgap Home	/home	gopher.floodgap.com	70
Elementtype Brukervisningstreng Velger Vertsnavn Havn
1 Floodgap Home /hjem gopher.floodgap.com 70

Varetyper

I kildekoden til en Gopher-meny angir en kode med ett tegn hva slags innhold klienten bør forvente. Denne koden kan enten være et siffer eller en bokstav i alfabetet; bokstaver er store og små bokstaver .

Den tekniske spesifikasjonen for Gopher, RFC  1436 , definerer 14 varetyper. Den senere gopher+ spesifikasjonen definerte ytterligere 3 typer. En kode med ett tegn angir hva slags innhold klienten bør forvente. Varetype 3er en feilkode for unntakshåndtering . Gopher -klientforfattere improviserte varetyper h(HTML), i(informasjonsmelding) og s( lydfil ) etter publiseringen av RFC 1436. Nettlesere som Netscape Navigator og tidlige versjoner av Microsoft Internet Explorer ville føre varetypekoden til velgeren som beskrevet i RFC  4266 , slik at typen av gopher -elementet kan bestemmes av selve url -en. De fleste gopher -nettlesere er fremdeles tilgjengelige, bruk disse prefiksene i nettadressene.

Kanoniske typer
0 Tekstfil
1 Gopher undermeny
2 CCSO Navneserver
3 Feilkode returnert av en Gopher -server for å indikere feil
4 BinHex -kodet fil (først og fremst for Macintosh -datamaskiner)
5 DOS -fil
6 uuenkodet fil
7 Gopher fulltekstsøk
8 Telnet
9 Binær fil
+ Speil eller alternativ server (for lastbalansering eller ved primær server nedetid )
g GIF -fil
Jeg Bildefil
T Telnet 3270
gopher+ typer
: Bitmap -bilde
; Filmfil
< Lydfil
Ikke-kanoniske typer
d Dok. Sett brukt sammen med PDF- og .DOC -er
h HTML -fil
Jeg Informasjonsmelding, mye brukt.
s Lydfil (spesielt WAV -format)

weblenker

Historisk sett, for å opprette en kobling til en webserver, ble "GET /" brukt som en pseudovelger for å etterligne en HTTP GET-forespørsel . John Goerzen opprettet et tillegg til Gopher -protokollen, ofte referert til som " URL -lenker ", som tillater koblinger til alle protokoller som støtter URL -er. For eksempel, for å opprette en lenke til http://gopher.quux.org/ , er varetypen h, visningsstrengen er tittelen på lenken, elementvelgeren er "URL: http: //gopher.quux.org /", og domenet og porten er den til den opprinnelige Gopher -serveren (slik at klienter som ikke støtter URL -lenker, vil spørre serveren og motta en HTML -omdirigeringsside).

Relatert teknologi

Gopher+

Gopher+ er en videreforbedret forbedring av Gopher -protokollen. Gopher+ fungerer ved å sende metadata mellom klienten og serveren. Forbedringen ble aldri bredt vedtatt av Gopher -servere.

Hvordan det fungerer

Klienten sender en fane etterfulgt av et +. En Gopher+ -server vil svare med en statuslinje etterfulgt av innholdet som klienten ba om. Et element er merket som støttende Gopher + i Gopher -kataloglisten med en fane + etter porten.

Andre funksjoner

Andre funksjoner i Gopher+ inkluderer:

  • Elementattributter, som kan inkludere elementene
    • Administrator
    • Siste endringsdato
    • Ulike visninger av filen, for eksempel PostScript eller ren tekst, eller forskjellige språk
    • Abstrakt, eller beskrivelse av varen
  • Interaktive spørsmål

Søkemotorer

Veronica

Mesteren Gopherspace søkemotor er Veronica . Veronica tilbyr et søkeord for alle offentlige Internett -Gopher -servermenytitler. Et Veronica -søk produserer en meny med Gopher -elementer, som hver er en direkte peker til en Gopher -datakilde. Individuelle Gopher -servere kan også bruke lokaliserte søkemotorer som er spesifikke for innholdet, for eksempel Jughead og Jugtail .

Jugtail

Jugtail (tidligere Jughead) er et søkemotorsystem for Gopher -protokollen. Det skiller seg fra Veronica ved at den søker etter en enkelt server om gangen.

GopherVR

GopherVR er en 3D virtual reality -variant av det opprinnelige Gopher -systemet.

Klientprogramvare

Gopher -klienter

Dette er klienter, biblioteker og verktøy som først og fremst er designet for å få tilgang til gopher -ressurser.

Klient Utviklet av Siste versjon Utgivelsesdato Tillatelse Skrevet inn Merknader
SYRE SSS8555 0,777 April 2021 ? C GUI -klient for Windows. Støtter sidebuffer, TFTP og har G6 -forlengelse.
Gophie 1.0 April 2020 GPLv3 Java GUI -klient for Windows, MacOS og Linux.
Kristall MasterQ32 0,3 Juni 2020 GPLv3 C ++ Gemini GUI -klient med valgfri (deaktivert som standard) støtte for Gopher, Finger og www.
Lagrange skyjake 1.7.1 Oktober 2021 2-ledd BSD C Gemini GUI -klient med Gopher og fingerstøtte.

Webklienter

Nettklienter er nettlesere, biblioteker og verktøy som først og fremst er designet for å få tilgang til verdensomspennende webressurser, men som opprettholder gopher -støtte.

Nåværende webklienter
Nettleser Versjon Merknader
Først støttet Sist støttet
Bla gjennom ? Tilstede Denne nettleseren er for RISC OS
cURL 7.21.2
(oktober 2010)
Tilstede cURL er et kommandolinje-filoverføringsverktøy
Dooble 1.53 Tilstede
felinks ? Tilstede Tilbyr støtte som et byggealternativ
Falkon 3.1.0, bare
med plug-in
Til stede, kun
med plug-in
Krever Falkon ≥ 3.1.0 med både KDE Frameworks Integration-utvidelsen (levert med Falkon ≥ 3.1.0) aktivert og (separat) kio_gopher plug-in ≥ 0.1.99 (første utgave for KDE Frameworks 5) installert
Google Chrome Bare med forlengelse Ikke tilgjengelig Med Burrow -forlengelse
Konqueror Bare med plug-in ? Krever kio_gopher plug-in
Gaupe ? Tilstede
Mozilla Firefox 0,1 3.6 Innebygd støtte falt fra Firefox 4.0 og utover; kan legges til igjen ved å installere en av utvidelsene til Overbite Project
NetSurf Ikke tilgjengelig Ikke tilgjengelig Under utvikling, basert på cURL fetcher
Opera Ikke tilgjengelig Ikke tilgjengelig Opera 9.0 inkluderer en proxy -funksjon
Pavuk ? Tilstede Pavuk er et nettspeilprogram (rekursiv nedlasting)
WebPositive ? Tilstede WebKit -basert nettleser som brukes i Haiku -operativsystemet
Historiske webklienter
Nettleser Versjon Merknader
Først støttet Sist støttet
Camino 1.0 2.1.2 Bruker alltid port 70.
Classilla 9.0 9.3.4b1
mars 2021
Hardkodet til port 70 fra 9,0 til 9,2; godkjente porter fra 9.2.1
ELinks 0,10,0 0.12pre6.
Oktober 2012
Ubehandlet nettleser med gopher build -alternativ.
Åpenbaring ? 2.26.3 Deaktivert etter bytte til WebKit
Galeon ? 2.0.7
Internet Explorer Ikke tilgjengelig 6 Støtte fjernet av MS02-047 fra IE 6 SP1 kan aktiveres på nytt i Windows-registret . Bruker alltid port 70.
Internet Explorer for Mac ? 5.2.3 Bare PowerPC
K-Meleon ? Falt
libwww 1.0c
(desember 1992)
5.4.1
desember 2006
libwww er et avviklet API for internettprogrammer. En moderne gaffel vedlikeholdes i Lynx
Linjemodusleser Tilstede
Mosaikk ? Tilstede (3.0)
Netscape Navigator ? 9.0.0.6
OmniWeb 5.9.2 Tilstede Første WebKit -nettleser som støtter Gopher
SeaMonkey 1.0 2.0.14 Innebygd støtte falt fra SeaMonkey 2.1 og utover; kan legges tilbake til noen versjoner med Overbite -prosjektet, men støttes ikke lenger.

Nettlesere som ikke opprinnelig støtter Gopher, kan fremdeles få tilgang til servere ved å bruke en av de tilgjengelige Gopher til HTTP -gatewayene.

Gopher -støtte ble deaktivert i Internet Explorer versjoner 5.x og 6 for Windows i august 2002 av en oppdatering som var ment å fikse et sikkerhetsproblem i nettleserens Gopher -protokollbehandler for å redusere angrepsflaten som var inkludert i IE6 SP1; den kan imidlertid aktiveres på nytt ved å redigere Windows-registret . I Internet Explorer 7 ble Gopher -støtte fjernet på WinINET -nivå.

Gopher nettleserutvidelser

For Mozilla Firefox og SeaMonkey utvider Overbite -utvidelser Gopher -surfing og støtter de nåværende versjonene av nettleserne (Firefox Quantum v ≥57 og tilsvarende versjoner av SeaMonkey):

  • OverbiteWX omdirigerer gopher://nettadresser til en proxy;
  • OverbiteNX legger til native-lignende støtte;
  • for Firefox opp til 56.*, og tilsvarende versjoner av SeaMonkey, legger OverbiteFF til native-lignende støtte, men den vedlikeholdes ikke lenger

OverbiteWX inkluderer støtte for tilgang til Gopher -servere som ikke er på port 70 ved hjelp av en hviteliste og for CSO/ph -spørringer . OverbiteFF bruker alltid port 70.

For Chromium og Google Chrome er Burrow tilgjengelig. Den omdirigerer gopher://nettadresser til en proxy. Tidligere var en Overbite proxy-basert utvidelse for disse nettleserne tilgjengelig, men vedlikeholdes ikke lenger og fungerer ikke med gjeldende (> 23) utgivelser.

For Konqueror er Kio gopher tilgjengelig.

Gopher over HTTP -gateways

Brukere av nettlesere som har ufullstendig eller ingen støtte for Gopher kan få tilgang til innhold på Gopher -servere via en servergateway eller proxy -server som konverterer Gopher -menyer til HTML ; kjente fullmakter er Floodgap Public Gopher proxy og Gopher Proxy. På samme måte har visse serverpakker som GN og PyGopherd innebygde Gopher til HTTP- grensesnitt. Squid Proxy -programvare gopher://åpner en hvilken som helst URL til HTTP -innhold, slik at en hvilken som helst nettleser eller webagent enkelt kan få tilgang til gopher -innhold.

Gopher -klienter for mobile enheter

Noen har antydet at det enkle båndbreddebesparende grensesnittet til Gopher ville passe godt for mobiltelefoner og personlige digitale assistenter (PDAer), men så langt har mobiltilpasninger av HTML og XML og annet forenklet innhold vist seg mer populært. PyGopherd-serveren gir en innebygd WML- front-end til Gopher-nettsteder som serveres med den.

På begynnelsen av 2010 -tallet ble det en fornyet interesse for innfødte Gopher -klienter for populære smarttelefoner : Overbite, en åpen kildekode -klient for Android 1.5+ ble utgitt i alfa -fase i 2010. PocketGopher ble også utgitt i 2010, sammen med kildekoden , for flere Java ME kompatible enheter. Gopher Client ble utgitt i 2016 som en proprietær klient for iPhone og iPad -enheter og vedlikeholdes for tiden.

Andre Gopher -klienter

Gopher -populariteten var på sitt høyeste i en tid da det fremdeles var mange like konkurrerende dataarkitekturer og operativsystemer. Som et resultat er det flere Gopher-klienter tilgjengelig for Acorn RISC OS , AmigaOS , Atari MiNT , CMS , DOS , classic Mac OS , MVS , NeXT , OS/2 Warp , de fleste UNIX-lignende operativsystemer, VMS , Windows 3.x og Windows 9x . GopherVR var en klient designet for 3D -visualisering, og det er til og med en Gopher -klient i MOO . Flertallet av disse klientene er hardkodede for å arbeide på TCP- port 70.

Serverprogramvare

Fordi protokollen er triviell å implementere på en grunnleggende måte, er det fortsatt mange serverpakker tilgjengelig, og noen vedlikeholdes fortsatt.

Server Utviklet av Siste versjon Utgivelsesdato Tillatelse Skrevet inn Merknader
Etterskjelv Rob Linwood 1.0.1 22. april 2004 MIT Java
Apache :: GopherHandler Timm Murray 0,1 26. mars 2004 GPLv2 eller en hvilken som helst senere versjon Perl Apache 2-plugin for å kjøre Gopher-Server .
Atua Charles Childers 2017.4 9. oktober 2017 ISC Forth
Bucktooth (gopher link) ( proxied link ) Cameron Kaiser 0,2,9 1. mai 2011 Floodgap Free Software License Perl
Kolbe-Gopher Michael Lazar 2.2.1 11. april 2020 GPLv3 Python
geomyid Quinn Evans 0.0.1 10. august 2015 2-ledd BSD Vanlig Lisp
geomyidae (gopher link) ( proxied link ) Christoph Lohmann 0,34 13. mars 2019 MIT C
Hopp i havet Sean MacLennan 1.2 8. oktober 2010 GPLv2 C
Gopher-Server Timm Murray 0.1.1 26. mars 2004 GPLv2 Perl
Gophernicus Kim Holviala og andre 3.1.1 3. januar 2021 2-ledd BSD C
gophrier Guillaume Duhamel 0.2.3 29. mars 2012 GPLv2 C
Goscher Aaron W. Hsu 8.0 20. juni 2011 ISC Ordning
mgod Mate Nagy 1.1 29. januar 2018 GPLv3 C
Motsognir Mateusz Viste 1.0.13 8. januar 2021 MIT C
Pituophis dotcomboom 1.1 16. mai 2020 2-ledd BSD Python Python-basert Gopher-bibliotek med både server- og klientstøtte
PyGopherd John Goerzen 2.0.18.5 14. februar 2017 GPLv2 Python Støtter også HTTP, WAP og Gopher+
Redis Salvatore Sanfilippo 6.2.5 21. juli 2021 3-ledd BSD C
save_gopher_server SSS8555 0,777 7. juli 2020 ? Perl med G6 -forlengelse og TFTP
Spacecookie Lukas Epple 1.0.0.0 17. mars 2021 GPLv3 Haskell
Xylophar Nathaniel Leveck 0.0.1 15. januar 2020 GPLv3 FreeBASIC

Se også

Referanser

Eksterne linker