A Python gopher server.
Project description
gb
About
gb
or gopherball is a gopher server written in Python with the main goals of
ease of use and integration. The name gopherball is inspired by a recurring
theme in the Calvin & Hobbes comicbooks and a tongue in cheek reference of an
alternative to the World Wide Web as we know it today.
Examples
Quick examples to get you running.
gb --mode=implicit .
will start a gopher server on 127.0.0.1
port 7070
serving
a recursive index of files starting from the current directory.
gb --mode=implicit --magic .
will start gb
in magic-mode on 127.0.0.1
port
7070
. Magic mode will make gb
guess at filetypes.
gb --mode=implicit --host="127.1.1.1" --port 1025 .
will start gb
in implicit
mode on the chosen ip and port. Note that using ports under 1024 requires
superuser permissions!
Technology
gb
is written with the help of Python 3.9 and higher and the Tornado
framework for its networking.
Modes
gb
has one main mode of operation that is commonly used. More modes are
planned for the future.
implicit
Implicit mode serves a directory recursively. Indexes are automatically generated and text files are served to the client. Data files are also supported.
Magic
gb
will serve all non-directories as type 9 files, these are non-readable
files and most clients will prompt for download. Turning on magic with
--magic
will let gb
try to determine the correct filetypes.
Contributing
The source code for gb
lives on my Gitea where you can also submit issues and
pull requests. It mostly needs help by people with the ability to test in
various clients and libraries that might still support the gopher protocol.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gb-0.1.2.tar.gz
.
File metadata
- Download URL: gb-0.1.2.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.3 Linux/6.2.11-300.fc38.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a28e12a4ea44eace4c36d39290e9f8a91ffc91e7fc0404050af63e9a60089e1 |
|
MD5 | 90c1d7e11960068e5169cd844bb28598 |
|
BLAKE2b-256 | a81101b748153badafb63fcf1c7f353156080ba862756d737ca8d8895bb14625 |
File details
Details for the file gb-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: gb-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.3 Linux/6.2.11-300.fc38.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76284fbfcb817ff6c36d1b58a3eef2b0efd6a6a9115579d7d4f63953c9a74892 |
|
MD5 | 917d4764ba4481f7ca9df7e43522c870 |
|
BLAKE2b-256 | cb6bb0a04e976399cfa989038a3cee33dfdd7666e710f2cabf8b4787dfdf606a |