From 7d27b327da8a0629e9b1c7503925706e28c7c08c Mon Sep 17 00:00:00 2001 From: weakish Date: Mon, 22 Jan 2024 13:35:06 +0000 Subject: [PATCH 1/9] Add dioscuri close #175 --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c1b07fb..867c4eb 100644 --- a/README.md +++ b/README.md @@ -258,11 +258,12 @@ Repo mirrors: - [Gemini Diagnostics](https://github.com/michael-lazar/gemini-diagnostics) - A torture test for gemini servers ### Gemtext converters +- [dioscuri](https://github.com/wooorm/dioscuri) (JS) - A Gemtext parser with interfaces to transform to and from mdast (markdown ast) and to compile to HTML. - [gemgen](https://sr.ht/~kota/gemgen/) (Go) - A Markdown to Gemtext generator. - [gemini-pandoc-lua-filter](https://github.com/kr1sp1n/gemini-pandoc-lua-filter) (Lua) - lua filter for pandoc to output Gemini text. - [gemini-to-html](https://github.com/RangerMauve/gemini-to-html) (Node.js) - JavaScript library for parsing Gemini pages, and for rendering them to HTML. -- [gemtext2latex](https://github.com/mk270/gemtext2latex) - tool for converting Gemtext to reasonable LaTeX and thence PDF -- [gemtext2md](https://github.com/mk270/gemtext2md) - tool for converting Gemtext to Markdown +- [gemtext2latex](https://github.com/mk270/gemtext2latex) (Python) - tool for converting Gemtext to reasonable LaTeX and thence PDF +- [gemtext2md](https://github.com/mk270/gemtext2md) (Rust) - tool for converting Gemtext to Markdown - [gemtexter](https://codeberg.org/snonux/gemtexter) (Bash) - Site generator and blog engine for Gemini. Generates Atom and Gemfeeds , and also does Gemtext to HTML and Markdown conversion. - [gmi2html](https://github.com/shtanton/gmi2html) (Zig) - tiny gemtext to HTML converter with a focus on performance. - [gmi2html](gemini://gemini.thegonz.net/gmi2html.sed) (Sed) - sed script to convert text/gemini to html. From ddafa590b965cc21cbcf671a2c10ae6f552c6fcb Mon Sep 17 00:00:00 2001 From: weakish Date: Tue, 23 Jan 2024 11:03:04 +0000 Subject: [PATCH 2/9] Add SpaceBeans and some gemini services. close #161 close #174 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 867c4eb..91b6b46 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ Repo mirrors: - [twins](https://code.rocketnine.space/tslocum/twins) (Go) - YAML-configured Gemini server supporting vhosts, FastCGI and reverse-proxying. - [vger](https://tildegit.org/solene/vger) (C) - Gemini server written in C used with inetd. - [Windmark](https://github.com/gemrest/windmark) (Rust) - An elegant and highly performant async Gemini server framework +- [SpaceBeans](https://git.usebox.net/spacebeans/about/) (Scala) - supports virtual hosting, user directories, classic CGI. - [StaticGeminiServer](https://github.com/marek22k/StaticGeminiServer) ([Codeberg](https://codeberg.org/mark22k/StaticGeminiServer)) (Ruby) - a simple more or less stable gemini server for static files - [kepler](https://github.com/ambyshframber/kepler) - simple gemini server in rust - [Mehari](https://github.com/Psi-Prod/Mehari) - Featureful server in OCaml @@ -223,10 +224,14 @@ Repo mirrors: - __gemini://gemplex.space/__ - experimental Search Engine for Gemini written in Go - __gemini://kennedy.gemi.dev/__ - public search provider for Gemini - __gemini://tictactoe.lanterne.chilliet.eu__ - Tic Tac Toe game ([repo](https://framagit.org/MCMic/gemini-tictactoe)). +- __gemini://tilde.cafe/~spellbinding/game/cgi?__ - make words with specified letters +- __gemini://tilde.cafe/~spellbinding/wordo/cgi?__ - a wordle-like game +- __gemini://tilde.cafe/~spellbinding/wall/cgi__ - A public wall where you can leave a message - __gemini://ur.gs/__ - translate from en->es and es->en ([repo](https://code.ur.gs/lupine/capsule/src/branch/main/src/cgi-bin/translate)). - __gemini://rawtext.club/~sloum/geminews/__ - Daily news feeds proxied to gemini. - __gemini://rawtext.club/~sloum/cgi/othello/__ - Play othello/reversi against a computer opponent over gemini. - __gemini://rawtext.club/~sloum/cgi/weather__ - US weather reports by zip code. +- __gemini://tilde.cafe/~stack/weather__ - weather forecast powered by wttr.in - [gemlog.blue](https://gemlog.blue) - Gemini hosting from a web frontend. - __gemini://houston.gmi.bacardi55.io__ - A simple tool to check if a capsule is up or not - __gemini://tlgs.one__ - ([http version](https://tlgs.one)) Another public search provider for Gemini([repo](https://github.com/marty1885/tlgs)). From 7631dfe99d599a59d3567d3e852fd36ae4fe195a Mon Sep 17 00:00:00 2001 From: weakish Date: Tue, 23 Jan 2024 11:35:13 +0000 Subject: [PATCH 3/9] Remove gemini_http (repo is 404 now) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 91b6b46..7106fd2 100644 --- a/README.md +++ b/README.md @@ -245,7 +245,6 @@ Repo mirrors: - [geminize](https://addons.mozilla.org/en-US/firefox/addon/geminize/) - Firefox addon that redirects gemini:// URLs and links to a customizable HTTP-to-Gemini proxy. - [gemlog.sh](https://git.sr.ht/~nytpu/gemlog.sh) (Bash) - Utility for writing and managing gemini logs (gemlogs) and atom feeds (simple gemini static site generator/framework). - [gem.git](https://git.sr.ht/~fkfd/git.gmi/) (Python) - git frontend CGI script. -- [gemini_http](https://github.com/cyevgeniy/gemini_http) (Go) - simple tool for viewing gemini files that are placed on a http server. - [gemmit](https://github.com/t-900-a/gemmit) (Go) - social news aggregation and web content rating website for the gemini protocol. - [GemPress](https://git.sr.ht/~aprates/gempress) (C) - Yet another Gemini publishing framework with HTML and Atom support, written in Bash and Sugar-C. - [gemtexter](https://codeberg.org/snonux/gemtexter) (Bash) - Site generator and blog engine for Gemini. Generates Atom and Gemfeeds , and also does Gemtext to HTML and Markdown conversion. From 936dad8968dd25e4990556d21154b59bcad4357b Mon Sep 17 00:00:00 2001 From: weakish Date: Tue, 23 Jan 2024 11:43:33 +0000 Subject: [PATCH 4/9] Add astroget. Also move gemget from programming to tools since gemget is a command line tool not a library. close #179 opened by @zzo38 --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7106fd2..e481c7b 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,6 @@ Repo mirrors: - [a-h/gemini](https://github.com/a-h/gemini) (Go) - Applications and libraries for building applications on Gemini. - [cuipod](https://github.com/aegis-dev/cuipod) (C#) - Simple yet flexible framework for Gemini protocol server. - [gemclient](https://github.com/Koshroy/gemclient) (Nim) - rich client library for the Gemini Protocol. -- [gemget](https://github.com/makew0rld/gemget) (Go) - Command line downloader for the Gemini protocol. - [gemini](https://github.com/kulak/gemini) (Go) - Server side Gemini protocol + Titan protocol implementation that matches standard GO http API. - [gig](https://github.com/pitr/gig) (Go) - Gemini framework. - [gmir](https://github.com/codesoap/gmir) (Go) - A reader for gmi files @@ -237,10 +236,13 @@ Repo mirrors: - __gemini://tlgs.one__ - ([http version](https://tlgs.one)) Another public search provider for Gemini([repo](https://github.com/marty1885/tlgs)). ## Tools + +- [astroget](https://github.com/zzo38/scorpion/blob/trunk/astroget.c) (C) - Command line tool to download and upload files from Gemini, Gopher, Scorpion, and Spartan servers. - [CAPCOM](https://tildegit.org/solderpunk/CAPCOM) (Python) - Atom feed aggregator for gemini. - [certified](https://code.lag.net/robey/certified) (Python) - Generate TOFU TLS certificates for gemini servers. - [cl-yag](git://bitreich.org/cl-yag) (Common-Lisp) - Static site generator producing gemini, gopher and html. - [comitium](https://git.nytpu.com/comitium) (C) - A feed aggregator for gemini supporting many formats and protocols. +- [gemget](https://github.com/makew0rld/gemget) (Go) - Command line downloader for the Gemini protocol. - [gemini-antenna](https://notabug.org/tinyrabbit/gemini-antenna) (Python) - A feed-aggregator for Gemini, triggered by submissions. - [geminize](https://addons.mozilla.org/en-US/firefox/addon/geminize/) - Firefox addon that redirects gemini:// URLs and links to a customizable HTTP-to-Gemini proxy. - [gemlog.sh](https://git.sr.ht/~nytpu/gemlog.sh) (Bash) - Utility for writing and managing gemini logs (gemlogs) and atom feeds (simple gemini static site generator/framework). From c64d8cf2eb0cbb8207376e3bdad4e6b825c9db6e Mon Sep 17 00:00:00 2001 From: weakish Date: Tue, 23 Jan 2024 12:00:49 +0000 Subject: [PATCH 5/9] Add Gneto. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e481c7b..83d749b 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,7 @@ Repo mirrors: - [geminid](https://github.com/jovoro/geminid/) (C) - Gemini Server in C. - [geminid](https://www.upyum.com/cgit.cgi/geminid) (Scheme) - Gemini Server in CHICKEN Scheme. - [gemini-php](https://opensource.glasgow.social/gemini-php) (PHP) - simple Gemini server in PHP. +- [Gneto](https://github.com/pgorman/gneto) (Go) - Gemini over HTTP proxy, with support for client certificates and CSS customization. - [JAGS-php](https://github.com/codeandcreate/JAGS-PHP) (PHP) - fork of gemini-php with support of dynamic pages. - [jsonresume-gemini](https://github.com/michaelcaplan/jsonresume-gemini) (PHP) - single purpose server implementation of the Gemini protocol to serve up your JSON Resume. - [geminim](https://github.com/ardek66/geminim) (Nim) - an async lightweight Gemini server made in Nim. From 40b2988fdcf60436dae5d21683bb9de4b179b500 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Sat, 27 Jan 2024 02:12:45 +0200 Subject: [PATCH 6/9] add kevachat geminiapp --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 83d749b..b114709 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ Repo mirrors: - [StaticGeminiServer](https://github.com/marek22k/StaticGeminiServer) ([Codeberg](https://codeberg.org/mark22k/StaticGeminiServer)) (Ruby) - a simple more or less stable gemini server for static files - [kepler](https://github.com/ambyshframber/kepler) - simple gemini server in rust - [Mehari](https://github.com/Psi-Prod/Mehari) - Featureful server in OCaml +- [KevaChat](https://github.com/kevachat/geminiapp) (PHP) - client/server Chat in Blockchain ## Services - __gemini://warmedal.se/~antenna/__ - Geminispace aggregator From 4497bfde7fa8bf51c2a196e63c2d695fcb108092 Mon Sep 17 00:00:00 2001 From: d47081 <108541346+d47081@users.noreply.github.com> Date: Sat, 27 Jan 2024 02:20:42 +0200 Subject: [PATCH 7/9] add kevachat internet instance --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b114709..d4e3b85 100644 --- a/README.md +++ b/README.md @@ -236,6 +236,7 @@ Repo mirrors: - [gemlog.blue](https://gemlog.blue) - Gemini hosting from a web frontend. - __gemini://houston.gmi.bacardi55.io__ - A simple tool to check if a capsule is up or not - __gemini://tlgs.one__ - ([http version](https://tlgs.one)) Another public search provider for Gemini([repo](https://github.com/marty1885/tlgs)). +- __gemini://kevachat.duckdns.org__ - KevaChat clearnet node for Gemini ([repo](https://github.com/kevachat/geminiapp)). ## Tools From d5f9384dd199d4ca79f2bb402d3923e0897a2377 Mon Sep 17 00:00:00 2001 From: Lark Date: Wed, 31 Jan 2024 08:59:19 -0500 Subject: [PATCH 8/9] Add gempost to Tools section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d4e3b85..3e40b36 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,7 @@ Repo mirrors: - [gemlog.sh](https://git.sr.ht/~nytpu/gemlog.sh) (Bash) - Utility for writing and managing gemini logs (gemlogs) and atom feeds (simple gemini static site generator/framework). - [gem.git](https://git.sr.ht/~fkfd/git.gmi/) (Python) - git frontend CGI script. - [gemmit](https://github.com/t-900-a/gemmit) (Go) - social news aggregation and web content rating website for the gemini protocol. +- [gempost](https://github.com/justlark/gempost) (Rust) - Simple static site generator for Gemini blogs. - [GemPress](https://git.sr.ht/~aprates/gempress) (C) - Yet another Gemini publishing framework with HTML and Atom support, written in Bash and Sugar-C. - [gemtexter](https://codeberg.org/snonux/gemtexter) (Bash) - Site generator and blog engine for Gemini. Generates Atom and Gemfeeds , and also does Gemtext to HTML and Markdown conversion. - [gloggery](https://github.com/kconner/gloggery) (Go) - basic static site generator for blogs in Gemini. From cc13540066a0aba53f6fca6d3b8044cb862e445f Mon Sep 17 00:00:00 2001 From: Krispin Schulz Date: Fri, 9 Feb 2024 11:23:53 +0100 Subject: [PATCH 9/9] Fix link to geminiprotocol.net --- README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3e40b36..787bf20 100644 --- a/README.md +++ b/README.md @@ -10,13 +10,9 @@ Repo mirrors: ## What is Gemini -[Excerpt from gemini.circumlunar.space](https://gemini.circumlunar.space/docs/specification.html): +[Excerpt from geminiprotocol.net](https://geminiprotocol.net): -> Gemini is a client-server protocol featuring request-response transactions, broadly similar to gopher or HTTP. - Connections are closed at the end of a single transaction and cannot be reused. When Gemini is served over TCP/IP, servers - should listen on port 1965 (the first manned Gemini mission, Gemini 3, flew in March'65). - This is an unprivileged port, so it's very easy to run a server as a "nobody" user, even if e.g. the server is written - in Go and so can't drop privileges in the traditional fashion. +> Gemini is a group of technologies similar to the ones that lie behind your familiar web browser. Using Gemini, you can explore an online collection of written documents which can link to other written documents. The main difference is that Gemini approaches this task with a strong philosophy of "keep it simple" and "less is enough". This allows Gemini to simply sidestep, rather than try and probably fail to solve, many of the problems plaguing the modern web, which just seem to get worse and worse no matter how many browser add-ons or well meaning regulations get thrown at them. ## Gemini Specification