tools:gopher
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tools:gopher [2026/03/12 15:07] – [Advanced Wizardry] Humphrey Boa-Gart | tools:gopher [2026/03/12 22:29] (current) – [Dynamic Gopher Sites] Humphrey Boa-Gart | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Gopher ====== | ====== Gopher ====== | ||
| - | {{wst>expand}} | + | **Gopher** is an ancient internet protocol for serving something similar to web pages. Like HTTP, it serves pages, media & files, using inline links to connect the pages of a Gopher site. |
| + | |||
| + | Unlike HTTP, there are no [[tools: | ||
| + | |||
| + | Scripting options are far more limited as well. The Gopher ecosystem relatively resistant to many common methods of browser fingerprinting, | ||
| + | |||
| + | This server' | ||
| Line 11: | Line 17: | ||
| ==== Visually ==== | ==== Visually ==== | ||
| - | The slickest and easiest solution is to install [[https:// | + | The slickest and easiest solution is to install [[https:// |
| - | If you want more options, check [[https:// | + | If you want more options, check [[https:// |
| Line 19: | Line 25: | ||
| If you are using [[tools: | If you are using [[tools: | ||
| + | |||
| + | |||
| + | ==== Browser Extensions ==== | ||
| + | |||
| + | Once upon a time, web browsers could access Gopher. Not anymore. Big Tech doesn' | ||
| + | |||
| + | You can install [[https:// | ||
| Line 27: | Line 40: | ||
| First is the popular swiss-army knife [[wp> | First is the popular swiss-army knife [[wp> | ||
| - | You can also mount Gopher sites as filesystems! Remember that Gopher was designed over 30 years ago to make it easy to organize basic articles, images & files for public distribution. The way Gopher data is formatted is extremely easy to pump into a mount point. To demonstrate this, I used ChatGPT to whip together a quick example in Go using FUSE, which I have for reference on Github at [[github> | + | You can also mount Gopher sites as filesystems! Remember that Gopher was designed over 30 years ago to make it easy to organize basic articles, images & files for public distribution. The way Gopher data is formatted is extremely easy to pump into a mount point. To demonstrate this, I used ChatGPT to whip together a quick example in Go using FUSE, which I have for reference on Github at [[github> |
| ===== Hosting Gopher Sites ===== | ===== Hosting Gopher Sites ===== | ||
| - | {{wst>expand}} | + | Other popular Gopher server daemons include [[github>StygianBlues/ |
| + | |||
| + | |||
| + | ==== Dynamic Gopher Sites ==== | ||
| + | |||
| + | It is true that you can only transmit a limited amount of datatypes between server & visitor over the Gopher protocol. However, you can do //virtually unlimited// server-side processing as long as the output follows the protocol' | ||
| + | |||
| + | Most Gopher servers have support for running **CGI scripts**, like the internet of old used to have to do with PHP scripts. Modern PHP installs use heavily abstracted versions of this now, which are tailored specifically for HTTP, so they don't work with Gopher servers too well. However, modern PHP installs also come with '' | ||
| + | |||
| + | <file cgi loader.cgi> | ||
| + | #!/bin/sh | ||
| + | exec / | ||
| + | </ | ||
| + | |||
| + | As long as the data can be parsed by a Gopher server, this means you can actually have complex database-driven websites //(within reason)// in the Gophersphere. This trick is equally applicable to the [[tools: | ||
| + | |||
| + | |||
| + | ===== More Reading ===== | ||
| + | |||
| + | == Gopher Links == | ||
| + | |||
| + | * [[gopher> | ||
| + | * [[gopher> | ||
| + | * [[gopher> | ||
| + | * [[gopher> | ||
| + | == Web Links == | ||
| + | * [[https:// | ||
| + | * [[arch> | ||
| - | {{tag> | + | {{tag> |
tools/gopher.1773328034.txt.gz · Last modified: by Humphrey Boa-Gart
Find this page online at: https://bestpoint.institute/tools/gopher
Find this page online at: https://bestpoint.institute/tools/gopher