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 19:00] – [Gopher] Humphrey Boa-Gart | tools:gopher [2026/03/12 22:29] (current) – [Dynamic Gopher Sites] Humphrey Boa-Gart | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Gopher ====== | ====== Gopher ====== | ||
| - | **Gopher** is an ancient protocol for serving something | + | **Gopher** is an ancient |
| - | Unlike HTTP, there are no fancy headers. Neither is there style information associated with it. Gopher markup language is a lot more concise than HTML, providing just barely enough functionality to tell the server where on the page to put links & plain text. All styling is decided by the end-user's Gopher browser, just like with [[tools: | + | 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, | + | Scripting options are far more limited as well. The Gopher ecosystem relatively resistant to many common methods of browser fingerprinting, |
| - | This server' | + | This server' |
| ===== Browsing Gopherspace ===== | ===== Browsing Gopherspace ===== | ||
| - | There are several ways to browse Gopher sites on your computer. Use the local [[gopher> | + | There are several ways to browse Gopher sites on your computer: |
| ==== 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 29: | Line 29: | ||
| ==== Browser Extensions ==== | ==== Browser Extensions ==== | ||
| - | Once upon a time, web browsers could access Gopher. Not anymore. Big Tech doesn' | + | Once upon a time, web browsers could access Gopher. Not anymore. Big Tech doesn' |
| - | You can install browser extensions to browse | + | You can install |
| Line 40: | 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 '' | ||
| - | {{tag> | + | <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> | ||
tools/gopher.1773342044.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