Blame


1 d72c4e8f 2020-10-05 op # gmid
2 d72c4e8f 2020-10-05 op
3 9b33ec11 2021-02-13 op gmid is a fast, small, and secure Gemini server. It uses libtls (a GREAT tls library from the OpenBSD folks) to serve static content and execute CGI scripts.
4 d72c4e8f 2020-10-05 op
5 746f25b9 2020-11-06 op => https://git.omarpolo.com/gmid source code
6 746f25b9 2020-11-06 op => https://github.com/omar-polo/gmid GitHub mirror
7 d72c4e8f 2020-10-05 op
8 746f25b9 2020-11-06 op You can fetch the code with git:
9 d117f635 2021-08-03 op
10 d117f635 2021-08-03 op > git clone https://git.omarpolo.com/gmid
11 d117f635 2021-08-03 op
12 746f25b9 2020-11-06 op or via the github mirror:
13 d72c4e8f 2020-10-05 op
14 d117f635 2021-08-03 op > git clone https://github.com/omar-polo/gmid
15 9b33ec11 2021-02-13 op
16 d117f635 2021-08-03 op The manpage is available at
17 d117f635 2021-08-03 op => /cgi/man/1/gmid gmid(1)
18 d117f635 2021-08-03 op
19 d117f635 2021-08-03 op
20 9b33ec11 2021-02-13 op ## Features
21 9b33ec11 2021-02-13 op
22 9b33ec11 2021-02-13 op (random order)
23 9b33ec11 2021-02-13 op
24 d117f635 2021-08-03 op * reconfiguration: reload the running configuration without
25 d117f635 2021-08-03 op * interruption
26 9b33ec11 2021-02-13 op * sandboxed by default on OpenBSD, Linux and FreeBSD
27 d117f635 2021-08-03 op * automatic redirect/error pages (see `block return`)
28 9b33ec11 2021-02-13 op * IRI support (RFC3987)
29 9b33ec11 2021-02-13 op * punycode support
30 9b33ec11 2021-02-13 op * dual stack (IPv4 and IPv6)
31 9b33ec11 2021-02-13 op * automatic certificate generation for config-less mode
32 9b33ec11 2021-02-13 op * CGI scripts
33 d117f635 2021-08-03 op * low memory footprint
34 9b33ec11 2021-02-13 op * event-based asynchronous I/O model
35 9b33ec11 2021-02-13 op * small codebase, easily hackable
36 9b33ec11 2021-02-13 op * virtual hosts
37 9b33ec11 2021-02-13 op * per-location rules
38 9b33ec11 2021-02-13 op * optional directory listings
39 9b33ec11 2021-02-13 op * configurable mime types
40 9b33ec11 2021-02-13 op * chroot support
41 9b33ec11 2021-02-13 op
42 9b33ec11 2021-02-13 op
43 d72c4e8f 2020-10-05 op ## Future plans
44 d72c4e8f 2020-10-05 op
45 d72c4e8f 2020-10-05 op This is mostly a TODO/wish list of things, just to get an idea of what I'm gonna do (and to remind to myself too).
46 d72c4e8f 2020-10-05 op
47 9b33ec11 2021-02-13 op * per-server (or even per-path?) logging
48 9b33ec11 2021-02-13 op * different logging styles
49 4c168811 2021-01-30 op * listen only on specific IPs
50 4c168811 2021-01-30 op * customize error messages