Blizanci

Blizanci is a Gemini server, written in Erlang

Source code on Github

Objectives

Other features

The server can be configured to allow Titan uploads.

Blizanci allows a community of users who all have certificates signed by a single certificate authority to access private URLs. This separates out the administration of users and authentication from the operation Gemini hosting.

CGI is supported, as are servlets in general. There is no requirement that CGI scripts generate all their output at once.

There's a set of timeouts to prevent Slow Loris -style attacks.

Code quality

The code has been subjected to a fairly thorough review.

The core of the code, in the file "blizanci_gemini.erl", is intended as didactic and example of how to write servers of this kind.

Trivia

The name is simply a translation of (one of the senses of) "Gemini" into Serbo-Croatian.

https://twitter.com/ivanhoe011/status/1613464011257040898