mirror of https://github.com/omar-polo/gmid.git
parent
46af8c6cfe
commit
286c4f40a5
28
README.md
28
README.md
|
@ -28,15 +28,15 @@ Please consult the [manpage](gmid.1) for more information.
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- IRI support (RFC3987)
|
- IRI support (RFC3987)
|
||||||
|
- punycode support
|
||||||
- dual stack: can serve over both IPv4 and IPv6
|
- dual stack: can serve over both IPv4 and IPv6
|
||||||
- CGI scripts
|
- CGI scripts
|
||||||
- (very) low memory footprint
|
- (very) low memory footprint
|
||||||
- small codebase, easily hackable
|
- small codebase, easily hackable
|
||||||
- virtual hosts
|
- virtual hosts
|
||||||
- rules per-location
|
- per-location rules
|
||||||
- directory listings
|
- optional directory listings
|
||||||
- mime types configurable
|
- configurable mime types
|
||||||
- index file configurable
|
|
||||||
- sandboxed by default on OpenBSD, Linux and FreeBSD
|
- sandboxed by default on OpenBSD, Linux and FreeBSD
|
||||||
- chroot support
|
- chroot support
|
||||||
|
|
||||||
|
@ -47,6 +47,26 @@ Please consult the [manpage](gmid.1) for more information.
|
||||||
connection per-second you'd probably want to run multiple gmid
|
connection per-second you'd probably want to run multiple gmid
|
||||||
instances behind relayd/haproxy or a different server.
|
instances behind relayd/haproxy or a different server.
|
||||||
|
|
||||||
|
|
||||||
|
## Internationalisation (IRIs, UNICODE, punycode, all that stuff)
|
||||||
|
|
||||||
|
Even thought the current Gemini specification doesn't mention anything
|
||||||
|
in this regard, I do think these are important things, so I tried to
|
||||||
|
implement them in the most user-friendly way I could think of.
|
||||||
|
|
||||||
|
For starters, gmid has full support for IRI (RFC3987 --
|
||||||
|
Internationalized Resource Identifiers). IRIs are a superset of URI,
|
||||||
|
so there aren't incompatibilities with URI-only clients.
|
||||||
|
|
||||||
|
There is full support also for punycode. In theory, the users doesn't
|
||||||
|
even need to know that punycode is a thing. The hostname in the
|
||||||
|
configuration file can (and must be) written with proper UNICODE, gmid
|
||||||
|
will do the rest.
|
||||||
|
|
||||||
|
The only missing piece is UNICODE normalisation. gmid doesn't
|
||||||
|
do that (yet).
|
||||||
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
gmid depends on a POSIX libc, OpenSSL/LibreSSL and libtls (provided
|
gmid depends on a POSIX libc, OpenSSL/LibreSSL and libtls (provided
|
||||||
|
|
Loading…
Reference in New Issue