001
2022-09-10
op
2022-09-10 Omar Polo <op@omarpolo.com>
003
2022-09-10
op
* parse.y (string): retire the deprecated `mime' and `map' config options
005
2022-09-08
op
2022-09-08 Omar Polo <op@omarpolo.com>
007
2022-09-08
op
* gmid.c (main): change the flags to be consisent with other OpenBSD daemons
009
2022-09-08
op
2022-09-07 Omar Polo <op@omarpolo.com>
011
2022-09-08
op
* ge.c (main): add `ge': small program to quickly export a directory over Gemini.
013
2022-09-08
op
2022-09-06 Omar Polo <op@omarpolo.com>
015
2022-09-08
op
* server.c: drop CGI support.
016
2022-09-08
op
* sandbox.c: optionally disable the sandbox on non-OpenBSD when fastcgi or proxy are used. New sockets can't be opened under FreeBSD' capsicum(4) and a huge pain in the arse under Linux' seccomp/landlock. Patches welcome!
018
2022-07-07
op
2022-07-07 Omar Polo <op@omarpolo.com>
020
2022-07-07
op
* log.c (logger_main): fix timestamps in log files. Reported by Karl Jeacle, thanks!
022
2022-07-07
op
* dirs.c (scandir_fd): drop d_reclen; it's not available on DragonflyBSD (at least.)
024
2022-07-07
op
2022-07-07 Anna “CyberTailor”
026
2022-07-07
op
* Makefile: include contrib/ in dist
028
2022-07-04
op
2022-07-04 Omar Polo <op@omarpolo.com>
030
2022-07-07
op
* contrib/gmid: remove OpenBSD' rc file: it's now maintained in the ports tree
032
2022-07-07
op
* configure (VERSION): 1.8.4 tagged
034
2022-07-04
op
* server.c (check_path): log when it fails to open a file because of permissions
035
2022-07-04
op
(client_write): encode file names in the directory index, spotted by cage
036
2022-07-04
op
(client_write): add a trailing / for dirs in the directory index.
038
2022-07-04
op
* iri.c (parse_path): allow '@' and ':' in paths
040
2022-04-08
op
2022-04-08 Omar Polo <op@omarpolo.com>
042
2022-04-08
op
* mime.c (mime): do a binary search to match the MIME time
044
2022-04-08
op
* gmid.c (listener_main): don't load the default mime listing when
045
2022-04-08
op
`types' is used. (text/gemini -> gmi/gemini is still hardcoded)
047
2022-04-08
op
* mime.c (add_mime): fix memory leak in the mime handling
049
2022-04-08
op
2022-04-07 Omar Polo <op@omarpolo.com>
051
2022-04-07
op
* gmid.conf.5: move config file documentation into a new man page
053
2022-04-07
op
* parse.y (option): deprecate `map' rule in favour of the `types' block
055
2022-04-07
op
2022-03-27 Omar Polo <op@omarpolo.com>
057
2022-04-07
op
* configure (VERSION): 1.8.3 tagged
059
2022-04-07
op
* server.c (start_cgi): fix a possible out-of-bound access in the
060
2022-04-07
op
CGI handling.
062
2022-04-07
op
2022-03-26 Omar Polo <op@omarpolo.com>
064
2022-04-07
op
* configure (VERSION): 1.8.2 tagged
066
2022-04-07
op
* server.c (handle_imsg_cgi_res): fix a CGI timing issue: if a
067
2022-04-07
op
connection handled by a CGI scripts is interrupted with the right
068
2022-04-07
op
timing it causes the server process to exit with "fatal in
069
2022-04-07
op
client_by_id: invalid id X"
071
2022-02-26
op
2022-02-26 Omar Polo <op@omarpolo.com>
073
2022-02-26
op
* parse.y: add the types block
075
2022-02-26
op
2022-02-13 Omar Polo <op@omarpolo.com>
077
2022-02-13
op
* sandbox.c (filter): tightens seccomp policy wrt openat: allow
078
2022-02-13
op
only with the O_RDONLY flag.
080
2022-02-13
op
2022-02-13 Tobias Berger <tobi.berger13@gmail.com>
082
2022-02-13
op
* sandbox.c (filter): allow fstatat64, llseek and sigreturn;
083
2022-02-13
op
needed by glibc on armv7
085
2022-02-10
op
2022-02-10 Omar Polo <op@omarpolo.com>
087
2022-02-10
op
* configure (VERSION): 1.8.1 tagged
089
2022-02-10
op
* sandbox.c (open_landlock): fix landlock usage
091
2022-01-30
op
2022-01-30 Omar Polo <op@omarpolo.com>
093
2022-01-30
op
* configure (VERSION): 1.8 “Lightbulb Sun” tagged
095
2022-01-30
op
* proxy.c (proxy_setup_tls): allow to specify a custom hostname as SNI for the TLS handshake with the proxied host.
097
2021-01-02
op
2022-01-02 Omar Polo <op@omarpolo.com>
099
2021-01-02
op
* server.c (matched_proxy): allow to specify multiple proxy blocks and add matching rules
101
2021-01-02
op
* parse.y (servbody): relax the strict ordering of options, location and proxy blocks
103
2021-01-02
op
2022-01-01 Omar Polo <op@omarpolo.com>
105
2021-01-01
op
* proxy.c (proxy_init): add support for client certificate when proxying
107
2021-01-01
op
2021-12-29 Omar Polo <op@omarpolo.com>
109
2021-01-01
op
* proxy.c (proxy_init): add proxying support via `proxy relay-to'
111
2021-12-11
op
2021-12-11 Max <vdrummer@posteo.net>
113
2021-12-11
op
* sandbox.c (filter): [seccomp]: allow ugetrlimit(2), needed by glibc on armv7l
115
2021-12-09
op
2021-12-09 Omar Polo <op@omarpolo.com>
117
2021-12-09
op
* server.c (client_read): don't check if the port in the request is the same we're listening on. Suggested by Allen Sobot, thanks!
118
2021-12-09
op
* configure: add --prefix=... long argument.
120
2021-11-16
op
2021-11-16 Omar Polo <op@omarpolo.com>
122
2022-01-06
op
* configure (singletest): fix the cross-compilation: don't run the test binaries just built. Suggested by Nikolay Korotkiy (@sikmir), thanks!
124
2021-10-24
op
2021-10-24 Omar Polo <op@omarpolo.com>
126
2021-10-24
op
* log.c (log_request): fix "double slash" in logs: gmid ended up printing two slashes between the hostname and the path when logging the request IRI.
128
2021-10-15
op
2021-10-15 Stephen Gregoratto <dev@sgregoratto.me>
130
2021-10-15
op
* gmid.c (add_keypair): implement OCSP stapling support
132
2021-10-13
op
2021-10-13 Omar Polo <op@omarpolo.com>
134
2021-10-13
op
* server.c (do_accept): don't die on ECONNABORTED (``Software caused connection abort'')
136
2021-10-11
op
2021-10-11 Omar Polo <op@omarpolo.com>
138
2021-10-11
op
* contrib/renew-certs: add script to automatically renew self-signed certificates
140
2021-10-09
op
2021-10-09 Omar Polo <op@omarpolo.com>
142
2021-10-09
op
* parse.y (print_conf): multiple -n to dump the parsed configuration
144
2021-10-09
op
* contrib/gencert: add gencert, a simple script to generate self-signed certs
146
2021-10-04
op
2021-10-04 Omar Polo <op@omarpolo.com>
148
2021-10-04
op
* regress/lib.sh (raw): reduced the timeout time for single checks from 30 to 10 seconds
150
2021-10-04
op
* regress/runtime: regression test restructured. still implemented as a set of POSIX-scripts
152
2021-10-02
op
2021-10-02 Omar Polo <op@omarpolo.com>
154
2021-10-02
op
* server.c (client_read): reworked the internal structure. Now we leverage libevent' bufferevents more.
155
2021-10-02
op
(cgi_read): be more strict with CGI scripts: don't pass through illegal CGI responses.
157
2021-09-26
op
2021-09-26 Omar Polo <op@omarpolo.com>
159
2021-09-26
op
* fcgi.c (fcgi_req): the FastCGI implementation is fully asynchronous
161
2021-09-24
op
2021-09-24 Omar Polo <op@omarpolo.com>
163
2021-09-24
op
* configure (VERSION): 1.7.4 tagged
165
2021-09-24
op
* server.c (check_for_cgi): fix out-of-bound access, found with lots of help from cage, thanks!
167
2021-09-19
op
2021-09-19 Omar Polo <op@omarpolo.com>
169
2021-09-19
op
* sandbox.c (gmid_create_landlock_rs): [linux] use landlock on the server and logger process to reduce the fs access
171
2021-09-19
op
* configure (VERSION): 1.7.3 tagged
173
2021-09-17
op
2021-09-17 Omar Polo <op@omarpolo.com>
175
2021-09-17
op
* log.c (logger_main): fix syslog logging on FreeBSD
177
2021-09-18
op
2021-08-24 Omar Polo <op@omarpolo.com>
179
2021-08-23
op
* gmid.c (main): don't crash on -n without -c
181
2021-07-29
op
2021-07-29 Anna “CyberTailor”
183
2021-07-29
op
* gmid.1: document logging, openssl key generation example, spelling/grammar and crosslinks
185
2021-07-27
op
2021-07-27 Omar Polo <op@omarpolo.com>
187
2021-07-27
op
* server.c (check_path): allow symlinks
189
2021-09-18
op
2021-07-23 Omar Polo <op@omarpolo.com>
191
2021-09-18
op
* sandbox.c: seccomp allow fstat64 (used by glibc an aarch64). Reported by pine, thanks!
193
2021-07-19
op
2021-07-19 Omar Polo <op@omarpolo.com>
195
2021-07-19
op
* gmid.c (setup_configless): unbreak configless mode
197
2021-07-13
op
2021-07-13 Anna “CyberTailor”
199
2021-07-13
op
* parse.y (yyerror): error and warning messages are prefixed with "error:" and "warning:"
200
2021-07-13
op
(yywarn): fix off-by-one line number in warnings
202
2021-07-11
op
2021-07-11 Omar Polo <op@omarpolo.com>
204
2021-07-11
op
* configure (VERSION): 1.7.1 tagged
206
2021-07-11
op
2021-07-11 Anna “CyberTailor”
208
2021-07-11
op
* gmid.1 (common): fix misleading example in man page: macros names may not be reserved words
210
2021-07-10
op
2021-07-10 Omar Polo <op@omarpolo.com>
212
2021-07-10
op
* configure (VERSION): 1.7 tagged
214
2021-07-09
op
2021-07-09 Omar Polo <op@omarpolo.com>
216
2021-07-09
op
* parse.y (STRING): add `include' directive
217
2021-07-09
op
(yylex): add @-macros (real macros)
219
2021-07-09
op
2021-07-08 Omar Polo <op@omarpolo.com>
221
2021-07-09
op
* parse.y (option): rename `mime MIME EXT' to `map MIME to-ext EXT', but retain the old `mime' for compatibility.
223
2021-07-06
op
2021-07-06 Omar Polo <op@omarpolo.com>
225
2021-07-06
op
* regress/gg.c (main): add -T timeout
227
2021-07-06
op
* configure (guessing_cflags): try to preserve CFLAGS/LDFLAGS
229
2021-07-02
op
2021-07-02 Omar Polo <op@omarpolo.com>
231
2021-07-02
op
* sandbox.c (filter): seccomp filter reworked: now it should work on x86 and possibly other arches too!
233
2021-06-29
op
2021-06-29 Omar Polo <op@omarpolo.com>
235
2021-06-29
op
* parse.y (conf): don't require the strict order macro > options > servers
236
2021-06-29
op
c-like strings: when two or more strings are next to each others, concat them
238
2021-06-29
op
* gmid.c (main): add -D to define macros from the cmd line
240
2021-06-29
op
* parse.y (yylex): allow to define macros in the config file
242
2021-06-29
op
* gmid.c (main): use getopt_long, add --help as synonym of -h and -V/--version
244
2021-06-17
op
2021-06-17 Omar Polo <op@omarpolo.com>
246
2021-06-17
op
* gmid.1: document `log' option
248
2021-06-16
op
2021-06-16 Omar Polo <op@omarpolo.com>
250
2021-06-16
op
* parse.y (yylex): drop the dependency on lex by implementing
251
2021-06-16
op
yylex by ourselves (the actual implementation is based off doas'
252
2021-06-16
op
parse.y). This gave us various benefits, like cleaner code, \ to
253
2021-06-16
op
break long lines, better handling of quotes etc...
255
2021-06-11
op
2021-06-11 Omar Polo <op@omarpolo.com>
257
2021-06-11
op
* parse.y (servopt): add `param' keyword
259
2021-06-11
op
* fcgi.c (send_fcgi_req): send GATEWAY_INTERFACE, AUTH_TYPE,
260
2021-06-11
op
REMOTE_USER, TLS_CLIENT_ISSUER, TLS_CLIENT_HASH, TLS_VERSION,
261
2021-06-11
op
TLS_CIPHER, TLS_CIPHER_STRENGTH and TLS_CLIENT_NOT_BEFORE/AFTER.
262
2021-06-11
op
(send_fcgi_req): support a custom list of params
264
2021-05-27
op
2021-05-24 Omar Polo <op@omarpolo.com>
266
2021-05-27
op
* gg.c: move `gg' to regress, as it's only used for the tests
268
2021-05-12
op
2021-05-12 Omar Polo <op@omarpolo.com>
270
2021-05-12
op
* utils.c (gen_certificate): don't add gmid as organisation when generating the certificate, and now it set the version 3, so it's compatible with java/android
272
2021-05-09
op
2021-05-09 Omar Polo <op@omarpolo.com>
274
2021-05-09
op
* server.c (apply_fastcgi): added fastcgi support!
276
2021-05-03
op
2021-05-03 Omar Polo <op@omarpolo.com>
278
2021-05-03
op
* parse.y: errors on duplicate values instead of silently using only the last value.
280
2021-04-30
op
2021-04-30 Omar Polo <op@omarpolo.com>
282
2021-04-30
op
* server.c (fmt_sbuf): ensure %p (path) is always absolute
284
2021-04-30
op
* gmid.c (load_vhosts): allow ``root'' rule to be specified per-location block
286
2021-04-29
op
2021-04-29 Omar Polo <op@omarpolo.com>
288
2021-04-29
op
* parse.y (servopt): added ``alias'' option to define hostname aliases for a server
290
2021-04-28
op
2021-04-28 Omar Polo <op@omarpolo.com>
292
2021-04-28
op
* gmid.c (main): pidfile support with `-P pidfile'
294
2021-04-28
op
2021-04-27 Omar Polo <op@omarpolo.com>
296
2021-04-28
op
* parse.y (servopt): added ``env'' option to define environment vars for CGI scripts
298
2021-04-28
op
* log.c (fatal): lower the log priority for fatal errors from CRIT to ERR
300
2021-04-25
op
2021-04-25 Omar Polo <op@omarpolo.com>
302
2021-04-25
op
* server.c (open_dir): sort the auto index alphabetically
304
2021-04-21
op
2021-04-21 Omar Polo <op@omarpolo.com>
306
2021-04-21
op
* mime.c (load_default_mime): use `text/x-patch' for .patch and .diff files
308
2021-04-14
op
2021-04-14 Omar Polo <op@omarpolo.com>
310
2021-04-14
op
* log.c (handle_imsg_log): print the datetime when logging to stderr
312
2021-04-13
op
2021-04-13 Omar Polo <op@omarpolo.com>
314
2021-04-13
op
* ex.c (launch_cgi): define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
316
2021-04-12
op
2021-04-12 Omar Polo <op@omarpolo.com>
318
2021-04-12
op
* 1.6.1 tagged
320
2021-04-12
op
* iri.c (path_clean): fix possible infinite loop in the IRI parsing code.
322
2021-03-31
op
2021-03-31 Omar Polo <op@omarpolo.com>
324
2021-03-31
op
* gmid.h (struct vhost): remove limits on the number of vhosts and location blocks
326
2021-03-31
op
* gmid.c (mkdirs): fix recursive mkdirs for configless mode
328
2021-03-31
op
2021-03-29 Omar Polo <op@omarpolo.com>
330
2021-03-31
op
* Makefile (static): fixed `static' target
332
2021-03-31
op
2021-03-29 kornellapacz @ github
334
2021-03-31
op
* Dockerfile: add missing libevent-dev dependency, thanks!
336
2021-03-29
op
2021-03-27 Omar Polo <op@omarpolo.com>
338
2021-03-29
op
* gmid.h (struct client): correctly handle CGI scripts that replies with the maximum header length allowed
340
2021-03-20
op
2021-03-20 Omar Polo <op@omarpolo.com>
342
2021-03-20
op
* 1.6 tagged
344
2021-03-20
op
* sandbox.c (sandbox_logger_process): add capsicum to the logger process
346
2021-03-20
op
2021-03-19 Omar Polo <op@omarpolo.com>
348
2021-03-20
op
* gmid.c (main): use imsg for all IPC; only the main process
349
2021-03-20
op
listens for SIGHUP: this means that finally the config reload will
350
2021-03-20
op
work with OpenBSD' rc (and probably other service manager too)
352
2021-02-23
op
2021-02-22 Omar Polo <op@omarpolo.com>
354
2021-02-23
op
* log.c (log_request): add `log on/off' to enable/disable logs per-server or per-location
356
2021-02-09
op
2021-02-09 Omar Polo <op@omarpolo.com>
358
2021-02-09
op
* parse.y (locopt): add `require client ca' rule to require client certs signed by a specified CA
360
2021-02-07
op
2021-02-07 Omar Polo <op@omarpolo.com>
362
2021-02-07
op
* ex.c (do_exec): [cgi] split the query in words if needed and add them to the argv
363
2021-02-07
op
(launch_cgi): define TLS_CLIENT_NOT_BEFORE/NOT_AFTER in CGI scripts
365
2021-02-07
op
* parse.y (option): added prefork option
367
2021-02-06
op
2021-02-06 Omar Polo <op@omarpolo.com>
369
2021-02-06
op
* parse.y (locopt): added ``block return'' and ``strip'' options
370
2021-02-06
op
(servopt): add the ``entrypoint'' option
372
2021-02-05
op
2021-02-05 Omar Polo <op@omarpolo.com>
374
2021-02-05
op
* iri.c (parse_query): don't %-decode the query part. This affects the value of QUERY_STRING for CGI scripts too, since that must be %-encoded and we're currently shipping it decoded.
376
2021-02-04
op
2021-02-04 Omar Polo <op@omarpolo.com>
378
2021-02-04
op
* gmid.c (main): reload configuration on SIGHUP, without disconnecting the clients
380
2021-02-02
op
2021-02-02 Omar Polo <op@omarpolo.com>
382
2021-02-02
op
* server.c (handle_dirlist_head): print the header in the directory listing
383
2021-02-02
op
(open_file): cgi follows globbing rules, just like location and hostname matching
385
2021-02-01
op
2021-02-01 Omar Polo <op@omarpolo.com>
387
2021-02-01
op
* parse.y (servopt): require absolute paths in config file
389
2021-01-31
op
2021-01-31 Omar Polo <op@omarpolo.com>
391
2021-01-31
op
* gmid.c (main): cgi scripts now have only std{in,out,err} open
393
2021-01-30
op
2021-01-30 Omar Polo <op@omarpolo.com>
395
2021-02-01
op
* 1.5 tagged
396
2021-01-30
op
* server.c: change precedence of location rules
398
2021-01-29
op
2021-01-29 Omar Polo <op@omarpolo.com>
400
2021-01-29
op
* iri.c (parse_authority): accept a wider range of unicode
401
2021-01-29
op
codepoints while parsing the host name.
403
2021-01-27
op
2021-01-26 Omar Polo <op@omarpolo.com>
405
2021-01-27
op
* puny.c (puny_decode): initial punycode support!
407
2021-01-25
op
2021-01-25 Omar Polo <op@omarpolo.com>
409
2021-01-25
op
* gmid.1: manpage improvements (example and usage)
411
2021-01-25
op
* gmid.c (main): Dropping -C, -K, -f, changing the meaning of -d:
412
2021-01-25
op
now it's the certificate directory. Serve the directory given as
413
2021-01-25
op
positional argument (or the current one) when running in
414
2021-01-25
op
config-less mode.
415
2021-01-25
op
(gen_certificate): automatically generate a certificate
417
2021-01-25
op
* parse.y (option): added chroot and user options
419
2021-01-24
op
2021-01-24 Omar Polo <op@omarpolo.com>
421
2021-01-24
op
* server.c (open_dir): add directory listing (disabled by default)
423
2021-01-24
op
* parse.y (vhost): added support for location blocks
425
2021-01-24
op
* server.c (send_dir): make the directory index customizable
427
2021-01-24
op
2021-01-23 Omar Polo <op@omarpolo.com>
429
2021-01-24
op
* gg.c (main): added gg, a barebone gemini client. used by the
430
2021-01-24
op
regress suite
432
2021-01-21
op
2021-01-21 Omar Polo <op@omarpolo.com>
434
2021-01-21
op
* configure: added a configure script
436
2021-01-21
op
* server.c (handle_handshake): glob for vhost domain
438
2021-01-21
op
* gmid.c (log_request): logs the full IRI and the response code (even for CGI)
440
2021-01-18
op
2021-01-19 Omar Polo <op@omarpolo.com>
442
2021-01-19
op
* parse.y (servopt): add "lang" server option
443
2021-01-19
op
(servopt): moving "default type" from global options to server options
445
2021-01-18
op
* Dockerfile: add a dockerfile
447
2021-01-18
op
2021-01-18 Omar Polo <op@omarpolo.com>
449
2021-01-18
op
* parse.y (option): add mime and "default type" options for media types.
451
2021-01-17
op
2021-01-17 Omar Polo <op@omarpolo.com>
453
2021-01-17
op
* sandbox.c (sandbox): added initial seccomp(2) support
455
2021-01-15
op
2021-01-15 Omar Polo <op@omarpolo.com>
457
2021-01-15
op
* cgi.c (start_cgi): set SERVER_NAME to the vhost when executing CGI scripts
459
2021-01-15
op
* parse.y (option): add ability to specify the tls versions with "protocols"
461
2021-01-15
op
* gmid.c (handle_open_conn): ensure the port number of the request matches
463
2021-01-15
op
* sandbox.c (sandbox): sandbox on OpenBSD (pledge/unveil, as before) and on FreeBSD (capsicum) too
465
2021-01-15
op
* sample.conf: added sample configuration
467
2021-01-15
op
* gmid.c (main): changed behaviour: daemon off by default
468
2021-01-15
op
(main): changed -c in -C (cert option)
469
2021-01-15
op
(main): changed -k in -K (key option, for consistency with -C)
470
2021-01-15
op
(main): added -c to load a configuration
471
2021-01-15
op
(main): certs, key and doc (-C -K and -d) doesn't have a default value anymore
472
2021-01-15
op
(handle_handshake): add vhosts support
474
2021-01-13
op
2021-01-13 Omar Polo <op@omarpolo.com>
476
2021-01-13
op
* iri.c (parse_scheme): normalize scheme while parsing, so we're
477
2021-01-13
op
RFC3986 compliant.
479
2021-01-11
op
2021-01-11 Omar Polo <op@omarpolo.com>
481
2021-01-13
op
* 1.4 and 1.4.1 tagged
483
2021-01-11
op
* gmid.c (main): ipv6 disabled by default and -6 flag to enable it
484
2021-01-11
op
(handle): reject non-gemini protocols with 53
486
2021-01-10
op
2021-01-10 Omar Polo <op@omarpolo.com>
488
2021-01-10
op
* gmid.c (logs): log also the port of the client
489
2021-01-10
op
(loop): accept both ipv4 and ipv6
491
2020-12-26
op
2020-12-26 Omar Polo <op@omarpolo.com>
493
2020-12-26
op
* uri.c (parse_uri): IRI support
495
2020-12-21
op
2020-12-21 Omar Polo <op@omarpolo.com>
497
2020-12-21
op
* gmid.c (main): -d supports relative paths
499
2020-12-02
op
2020-12-02 Omar Polo <op@omarpolo.com>
501
2020-12-02
op
* gmid.c: logging reworked and daemonize. The -l option was
502
2020-12-02
op
removed: now it logs on syslog if -f (foreground) is not passed.
504
2020-11-18
op
2020-11-18 Omar Polo <op@omarpolo.com>
506
2020-11-18
op
* 1.3.2 tagged
508
2020-11-18
op
* gmid.c (url_after_proto): fix bug introduced in last version
509
2020-11-18
op
regarding full URLs with explicit gemini protocol.
511
2020-11-18
op
* 1.3.1 tagged
513
2020-11-18
op
* gmid.c (url_after_proto): correct url parsing: accept URLs
514
2020-11-18
op
without explicit protocol
515
2020-11-18
op
(url_start_of_request): correct handling of relative URLs
517
2020-11-18
op
2020-11-17 Omar Polo <op@omarpolo.com>
519
2020-11-18
op
* gmid.c (main): add flag -p to change the port
521
2020-11-10
op
2020-11-10 Omar Polo <op@omarpolo.com>
523
2020-11-10
op
* ChangeLog: 1.3 tagged, fixed ChangeLog format
525
2020-11-10
op
* gmid.c (open_file): added support for path parameters for CGI
528
2020-11-06
op
2020-11-06 Omar Polo <op@omarpolo.com>
530
2020-11-06
op
* gmid.1: great improvements to the documentation
532
2020-11-06
op
* gmid.c (url_after_proto): ensure that the requested protocol is
533
2020-11-06
op
“gemini” and not something else that’s long 6 bytes.
535
2020-11-06
op
* gmid.c (loop): added support for cgi scripts (can handle multiple
536
2020-11-06
op
concurrently)
538
2020-11-06
op
2020-11-06 Omar Polo <op@venera>
540
2020-11-06
op
* gmid.1: added option to log to a file
542
2020-11-05
op
2020-11-05 Omar Polo <op@omarpolo.com>
544
2020-11-05
op
* gmid.c (filetypes): add MIME type for xml files
546
2020-11-03
op
2020-11-03 Omar Polo <op@omarpolo.com>
548
2020-11-03
op
* 1.2 tagged
550
2020-11-10
op
* gmid.c (main): ignore SIGPIPE
552
2020-10-14
op
2020-10-14 Omar Polo <op@omarpolo.com>
554
2020-10-14
op
* 1.1 tagged
556
2020-11-10
op
* switching to mmap() based file handling
558
2020-10-14
op
2020-10-07 Omar Polo <op@omarpolo.com>
560
2020-10-14
op
* 1.0 tagged