gmid/ChangeLog

687 lines
20 KiB
Plaintext
Raw Normal View History

2024-04-04 21:07:04 +02:00
2024-04-03 Omar Polo <op@omarpolo.com>
* configure: improve function checking in the configure
* have/landlock.c: fix landlock test
* gmid.c (main_print_conf): fix config dumping with -nn
2024-03-03 Omar Polo <op@omarpolo.com>
* gmid.c: fix `log access path' with a chroot
2024-01-30 10:39:07 +01:00
2024-01-30 Anna “CyberTailor”
* contrib/vim/indent/gmid.vim: fix indent
2024-01-30 Omar Polo <op@omarpolo.com>
* parse.y: don't make log styles reserved keywords. Unbreaks the
example in the manpage with `common = ...'.
2024-01-26 Omar Polo <op@omarpolo.com>
* parse.y: rework grammar to allow the semicolon after
variables/macros definition and top-level options
2024-01-24 16:06:08 +01:00
2024-01-24 Omar Polo <op@omarpolo.com>
* configure (VERSION): release 2.0.1
2024-01-21 Omar Polo <op@omarpolo.com>
* convert gmid to the new imsg API
2024-01-14 Anna “CyberTailor”
* configure: fix --mandir handling
2024-01-11 Omar Polo <op@omarpolo.com>
* configure (VERSION): release 2.0
2024-01-09 09:44:33 +01:00
2024-01-09 Anna “CyberTailor”
* contrib/vim/syntax/gmid.vim: update Vim syntax file
* contrib/vim/ale_listers/gmid/gmid.vim: add ALE linter
2023-10-18 20:47:35 +02:00
2023-10-18 Omar Polo <op@omarpolo.com>
* ge.c (load_local_cert): generate EC certs by default, use -R to keep generating RSA ones.
* utils.c (gencert): generate EC too
* gg.c (get): print the response header for non-2x replies to standard error
2023-10-15 Omar Polo <op@omarpolo.com>
* gg.c (main): exit with the gemini response code (unless it's 2x)
2023-08-29 11:26:55 +02:00
2023-08-29 Omar Polo <op@omarpolo.com>
* ge.c (data_dir): use $XDG_DATA_HOME/gemexp instead of /gmid for the certificates.
2023-08-22 21:24:45 +02:00
2023-08-18 Omar Polo <op@omarpolo.com>
* fcgi.c (fcgi_req): sync the parameters with RFC3875 (CGI)
(fcgi_req): send "GET" as REQUEST_METHOD
2023-08-08 20:08:37 +02:00
2023-08-08 Omar Polo <op@omarpolo.com>
* fcgi.c (fcgi_req): implement SCRIPT_NAME / PATH_INFO splitting for fastcgi
(fcgi_req): add `fastcgi strip'
2023-08-07 14:40:50 +02:00
2023-08-07 Omar Polo <op@omarpolo.com>
* logger.c (logger_dispatch_server): allow to change the syslog(3) facility.
* gmid.c (main): attempt to load TLS certificates and load mimes and virtual hosts root as part of configtest (-n) rather than verifying the syntax of the configuration only.
2023-07-25 22:08:12 +02:00
2023-07-25 Omar Polo <op@omarpolo.com>
* gmid.c (log_request): allow to change the logging style.
2023-07-24 11:07:21 +02:00
2023-07-24 Omar Polo <op@omarpolo.com>
* parse.y: add ability to log to files with `log access <path>'.
2023-07-24 00:21:23 +02:00
2023-07-23 Omar Polo <op@omarpolo.com>
* parse.y: revamp fastcgi configuration; make it per-location
2023-07-22 Omar Polo <op@omarpolo.com>
* titan.c (main): add titan(1), a simple titan client
* gg.c (get): warn when the server doesn't use TLS' close notify
2023-07-01 Omar Polo <op@omarpolo.com>
* fcgi.c (fcgi_handle_stdout): parse and log the fastcgi reply
2023-07-25 18:30:10 +02:00
2023-06-24 Omar Polo <op@omarpolo.com>
2023-06-24 15:30:13 +02:00
2023-06-24 16:25:12 +02:00
* server.c (handle_handshake): correctly handle TLS handshake failures.
2023-07-25 18:30:10 +02:00
* server.c (client_close_ev): plug memory leak
2023-06-23 Omar Polo <op@omarpolo.com>
2023-06-24 15:30:13 +02:00
* parse.y: implement `listen on'
2023-06-13 Omar Polo <op@omarpolo.com>
* regress/sha: remove regress/sha; sha256/sha256sum is no more required for the regress suite.
2023-07-25 18:30:10 +02:00
2023-06-12 Omar Polo <op@omarpolo.com>
* regress/lib.sh (run_test): use the default prefork in tests
2023-06-11 Omar Polo <op@omarpolo.com>
* crypto.c: add a privsep crypto engine (enabled only on OpenBSD)
* configure: add -Wpointer-sign to the mix, adjust the code to cope.
2023-05-05 Omar Polo <op@omarpolo.com>
* contrib/gencert: add -e to generate EC keys
2023-05-08 Omar Polo <op@omarpolo.com>
* sandbox.c: drop landlock, seccomp and capsicum support
2022-09-10 15:31:37 +02:00
2022-09-10 Omar Polo <op@omarpolo.com>
* parse.y (string): retire the deprecated `mime' and `map' config options
2022-09-08 22:45:19 +02:00
2022-09-07 Omar Polo <op@omarpolo.com>
* ge.c (main): add `gemexp': small program to quickly export a directory over Gemini.
2022-09-08 22:45:19 +02:00
2022-09-06 Omar Polo <op@omarpolo.com>
* server.c: drop CGI support.
2022-07-07 10:54:26 +02:00
2022-07-07 Omar Polo <op@omarpolo.com>
2023-07-25 18:30:10 +02:00
Included as part of gmid 1.8.5:
2022-07-07 20:19:34 +02:00
* log.c (logger_main): fix timestamps in log files. Reported by Karl Jeacle, thanks!
2022-07-07 10:54:26 +02:00
* dirs.c (scandir_fd): drop d_reclen; it's not available on DragonflyBSD (at least.)
2022-07-07 10:57:28 +02:00
2022-07-07 Anna “CyberTailor”
* Makefile: include contrib/ in dist
2022-07-04 10:15:45 +02:00
2022-07-04 Omar Polo <op@omarpolo.com>
2022-07-07 10:56:23 +02:00
* contrib/gmid: remove OpenBSD' rc file: it's now maintained in the ports tree
2022-07-07 10:55:32 +02:00
* configure (VERSION): 1.8.4 tagged
* server.c (check_path): log when it fails to open a file because of permissions
2022-07-04 11:32:02 +02:00
(client_write): encode file names in the directory index, spotted by cage
2022-07-04 16:31:20 +02:00
(client_write): add a trailing / for dirs in the directory index.
2022-07-04 10:15:45 +02:00
* iri.c (parse_path): allow '@' and ':' in paths
2022-04-08 15:45:26 +02:00
2022-04-08 Omar Polo <op@omarpolo.com>
2022-04-08 17:45:46 +02:00
* mime.c (mime): do a binary search to match the MIME time
2022-04-08 17:14:21 +02:00
* gmid.c (listener_main): don't load the default mime listing when
2022-04-08 17:26:16 +02:00
`types' is used. (text/gemini -> gmi/gemini is still hardcoded)
2022-04-08 17:14:21 +02:00
2022-04-08 15:45:26 +02:00
* mime.c (add_mime): fix memory leak in the mime handling
2022-04-08 15:45:33 +02:00
2022-04-07 Omar Polo <op@omarpolo.com>
2022-04-07 19:59:25 +02:00
* gmid.conf.5: move config file documentation into a new man page
* parse.y (option): deprecate `map' rule in favour of the `types' block
2022-04-07 20:04:50 +02:00
2022-03-27 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.8.3 tagged
* server.c (start_cgi): fix a possible out-of-bound access in the
CGI handling.
2022-03-26 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.8.2 tagged
* server.c (handle_imsg_cgi_res): fix a CGI timing issue: if a
connection handled by a CGI scripts is interrupted with the right
timing it causes the server process to exit with "fatal in
client_by_id: invalid id X"
2022-02-26 15:19:24 +01:00
2022-02-26 Omar Polo <op@omarpolo.com>
* parse.y: add the types block
2022-02-26 15:19:30 +01:00
2022-02-13 Omar Polo <op@omarpolo.com>
2022-02-13 17:21:37 +01:00
* sandbox.c (filter): tightens seccomp policy wrt openat: allow
only with the O_RDONLY flag.
2022-02-13 16:29:20 +01:00
2022-02-13 Tobias Berger <tobi.berger13@gmail.com>
* sandbox.c (filter): allow fstatat64, llseek and sigreturn;
needed by glibc on armv7
2022-02-11 00:14:17 +01:00
2022-02-10 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.8.1 tagged
* sandbox.c (open_landlock): fix landlock usage
2022-01-30 14:05:13 +01:00
2022-01-30 Omar Polo <op@omarpolo.com>
2022-01-30 14:35:45 +01:00
* configure (VERSION): 1.8 “Lightbulb Sun” tagged
2022-01-30 14:05:13 +01:00
* proxy.c (proxy_setup_tls): allow to specify a custom hostname as SNI for the TLS handshake with the proxied host.
2022-01-02 17:38:59 +01:00
2022-01-02 Omar Polo <op@omarpolo.com>
* server.c (matched_proxy): allow to specify multiple proxy blocks and add matching rules
* parse.y (servbody): relax the strict ordering of options, location and proxy blocks
2022-01-02 17:37:26 +01:00
2022-01-01 Omar Polo <op@omarpolo.com>
2022-01-01 17:34:37 +01:00
* proxy.c (proxy_init): add support for client certificate when proxying
2022-01-01 11:54:17 +01:00
2021-12-29 Omar Polo <op@omarpolo.com>
* proxy.c (proxy_init): add proxying support via `proxy relay-to'
2021-12-11 10:12:10 +01:00
2021-12-11 Max <vdrummer@posteo.net>
* sandbox.c (filter): [seccomp]: allow ugetrlimit(2), needed by glibc on armv7l
2021-12-09 Omar Polo <op@omarpolo.com>
* 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!
* configure: add --prefix=... long argument.
2021-11-16 10:06:01 +01:00
2021-11-16 Omar Polo <op@omarpolo.com>
2022-01-06 19:13:14 +01:00
* configure (singletest): fix the cross-compilation: don't run the test binaries just built. Suggested by Nikolay Korotkiy (@sikmir), thanks!
2021-11-16 10:06:01 +01:00
2021-10-24 18:34:34 +02:00
2021-10-24 Omar Polo <op@omarpolo.com>
* 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.
2021-10-15 10:28:35 +02:00
2021-10-15 Stephen Gregoratto <dev@sgregoratto.me>
* gmid.c (add_keypair): implement OCSP stapling support
2021-10-13 22:50:37 +02:00
2021-10-13 Omar Polo <op@omarpolo.com>
* server.c (do_accept): don't die on ECONNABORTED (``Software caused connection abort'')
2021-10-11 Omar Polo <op@omarpolo.com>
* contrib/renew-certs: add script to automatically renew self-signed certificates
2021-10-09 Omar Polo <op@omarpolo.com>
* parse.y (print_conf): multiple -n to dump the parsed configuration
* contrib/gencert: add gencert, a simple script to generate self-signed certs
2021-10-04 11:08:21 +02:00
2021-10-04 Omar Polo <op@omarpolo.com>
2021-10-04 11:35:17 +02:00
* regress/lib.sh (raw): reduced the timeout time for single checks from 30 to 10 seconds
2021-10-04 11:08:21 +02:00
* regress/runtime: regression test restructured. still implemented as a set of POSIX-scripts
2021-10-02 19:21:26 +02:00
2021-10-02 Omar Polo <op@omarpolo.com>
* server.c (client_read): reworked the internal structure. Now we leverage libevent' bufferevents more.
(cgi_read): be more strict with CGI scripts: don't pass through illegal CGI responses.
2021-09-26 19:00:16 +02:00
2021-09-26 Omar Polo <op@omarpolo.com>
* fcgi.c (fcgi_req): the FastCGI implementation is fully asynchronous
2021-09-24 13:16:32 +02:00
2021-09-24 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.7.4 tagged
* server.c (check_for_cgi): fix out-of-bound access, found with lots of help from cage, thanks!
2021-09-24 13:16:32 +02:00
2021-09-19 16:48:07 +02:00
2021-09-19 Omar Polo <op@omarpolo.com>
2021-09-19 19:15:24 +02:00
* sandbox.c (gmid_create_landlock_rs): [linux] use landlock on the server and logger process to reduce the fs access
2021-09-19 16:48:07 +02:00
* configure (VERSION): 1.7.3 tagged
2021-09-17 18:17:16 +02:00
2021-09-17 Omar Polo <op@omarpolo.com>
* log.c (logger_main): fix syslog logging on FreeBSD
2021-09-18 13:09:36 +02:00
2021-08-24 Omar Polo <op@omarpolo.com>
2021-08-24 00:44:55 +02:00
* gmid.c (main): don't crash on -n without -c
2021-07-29 09:54:41 +02:00
2021-07-29 Anna “CyberTailor”
* gmid.1: document logging, openssl key generation example, spelling/grammar and crosslinks
2021-07-27 11:22:17 +02:00
2021-07-27 Omar Polo <op@omarpolo.com>
* server.c (check_path): allow symlinks
2021-09-18 13:15:40 +02:00
2021-07-23 Omar Polo <op@omarpolo.com>
* sandbox.c: seccomp allow fstat64 (used by glibc an aarch64). Reported by pine, thanks!
2021-07-19 Omar Polo <op@omarpolo.com>
* gmid.c (setup_configless): unbreak configless mode
2021-07-13 13:43:07 +02:00
2021-07-13 Anna “CyberTailor”
* parse.y (yyerror): error and warning messages are prefixed with "error:" and "warning:"
(yywarn): fix off-by-one line number in warnings
2021-07-11 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.7.1 tagged
2021-07-11 09:48:29 +02:00
2021-07-11 Anna “CyberTailor”
* gmid.1 (common): fix misleading example in man page: macros names may not be reserved words
2021-07-10 11:22:19 +02:00
2021-07-10 Omar Polo <op@omarpolo.com>
* configure (VERSION): 1.7 tagged
2021-07-09 Omar Polo <op@omarpolo.com>
* parse.y (STRING): add `include' directive
2021-07-09 15:36:22 +02:00
(yylex): add @-macros (real macros)
2021-07-08 Omar Polo <op@omarpolo.com>
* parse.y (option): rename `mime MIME EXT' to `map MIME to-ext EXT', but retain the old `mime' for compatibility.
2021-07-06 Omar Polo <op@omarpolo.com>
* regress/gg.c (main): add -T timeout
* configure (guessing_cflags): try to preserve CFLAGS/LDFLAGS
2021-07-02 Omar Polo <op@omarpolo.com>
* sandbox.c (filter): seccomp filter reworked: now it should work on x86 and possibly other arches too!
2021-06-29 Omar Polo <op@omarpolo.com>
* parse.y (conf): don't require the strict order macro > options > servers
c-like strings: when two or more strings are next to each others, concat them
* gmid.c (main): add -D to define macros from the cmd line
* parse.y (yylex): allow to define macros in the config file
* gmid.c (main): use getopt_long, add --help as synonym of -h and -V/--version
2021-06-17 11:27:09 +02:00
2021-06-17 Omar Polo <op@omarpolo.com>
* gmid.1: document `log' option
2021-06-16 Omar Polo <op@omarpolo.com>
* parse.y (yylex): drop the dependency on lex by implementing
yylex by ourselves (the actual implementation is based off doas'
parse.y). This gave us various benefits, like cleaner code, \ to
break long lines, better handling of quotes etc...
2021-06-11 Omar Polo <op@omarpolo.com>
2021-06-11 17:49:46 +02:00
* parse.y (servopt): add `param' keyword
* fcgi.c (send_fcgi_req): send GATEWAY_INTERFACE, AUTH_TYPE,
REMOTE_USER, TLS_CLIENT_ISSUER, TLS_CLIENT_HASH, TLS_VERSION,
TLS_CIPHER, TLS_CIPHER_STRENGTH and TLS_CLIENT_NOT_BEFORE/AFTER.
(send_fcgi_req): support a custom list of params
2021-05-27 11:46:00 +02:00
2021-05-24 Omar Polo <op@omarpolo.com>
* gg.c: move `gg' to regress, as it's only used for the tests
2021-05-12 Omar Polo <op@omarpolo.com>
* 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
2021-05-09 20:31:18 +02:00
2021-05-09 Omar Polo <op@omarpolo.com>
* server.c (apply_fastcgi): added fastcgi support!
2021-05-03 18:12:53 +02:00
2021-05-03 Omar Polo <op@omarpolo.com>
* parse.y: errors on duplicate values instead of silently using only the last value.
2021-04-30 Omar Polo <op@omarpolo.com>
* server.c (fmt_sbuf): ensure %p (path) is always absolute
* gmid.c (load_vhosts): allow ``root'' rule to be specified per-location block
2021-04-29 Omar Polo <op@omarpolo.com>
* parse.y (servopt): added ``alias'' option to define hostname aliases for a server
2021-04-28 14:45:22 +02:00
2021-04-28 Omar Polo <op@omarpolo.com>
* gmid.c (main): pidfile support with `-P pidfile'
2021-04-27 Omar Polo <op@omarpolo.com>
* parse.y (servopt): added ``env'' option to define environment vars for CGI scripts
* log.c (fatal): lower the log priority for fatal errors from CRIT to ERR
2021-04-25 14:06:54 +02:00
2021-04-25 Omar Polo <op@omarpolo.com>
* server.c (open_dir): sort the auto index alphabetically
2021-04-21 Omar Polo <op@omarpolo.com>
* mime.c (load_default_mime): use `text/x-patch' for .patch and .diff files
2021-04-14 Omar Polo <op@omarpolo.com>
* log.c (handle_imsg_log): print the datetime when logging to stderr
2021-04-13 Omar Polo <op@omarpolo.com>
* ex.c (launch_cgi): define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
2021-04-12 23:13:51 +02:00
2021-04-12 Omar Polo <op@omarpolo.com>
* 1.6.1 tagged
* iri.c (path_clean): fix possible infinite loop in the IRI parsing code.
2021-03-31 15:58:31 +02:00
2021-03-31 Omar Polo <op@omarpolo.com>
* gmid.h (struct vhost): remove limits on the number of vhosts and location blocks
2021-03-31 15:58:31 +02:00
* gmid.c (mkdirs): fix recursive mkdirs for configless mode
2021-03-31 15:23:29 +02:00
2021-03-29 Omar Polo <op@omarpolo.com>
* Makefile (static): fixed `static' target
2021-03-29 kornellapacz @ github
* Dockerfile: add missing libevent-dev dependency, thanks!
2021-03-27 Omar Polo <op@omarpolo.com>
* gmid.h (struct client): correctly handle CGI scripts that replies with the maximum header length allowed
2021-03-20 09:54:03 +01:00
2021-03-20 Omar Polo <op@omarpolo.com>
2021-03-20 13:04:23 +01:00
* 1.6 tagged
2021-03-20 09:54:03 +01:00
* sandbox.c (sandbox_logger_process): add capsicum to the logger process
2021-03-20 08:46:47 +01:00
2021-03-19 Omar Polo <op@omarpolo.com>
* gmid.c (main): use imsg for all IPC; only the main process
listens for SIGHUP: this means that finally the config reload will
work with OpenBSD' rc (and probably other service manager too)
2021-02-22 Omar Polo <op@omarpolo.com>
* log.c (log_request): add `log on/off' to enable/disable logs per-server or per-location
2021-02-09 Omar Polo <op@omarpolo.com>
* parse.y (locopt): add `require client ca' rule to require client certs signed by a specified CA
2021-02-07 13:05:32 +01:00
2021-02-07 Omar Polo <op@omarpolo.com>
* ex.c (do_exec): [cgi] split the query in words if needed and add them to the argv
(launch_cgi): define TLS_CLIENT_NOT_BEFORE/NOT_AFTER in CGI scripts
2021-02-07 13:05:32 +01:00
* parse.y (option): added prefork option
2021-02-06 Omar Polo <op@omarpolo.com>
* parse.y (locopt): added ``block return'' and ``strip'' options
2021-02-06 19:28:43 +01:00
(servopt): add the ``entrypoint'' option
2021-02-05 15:31:53 +01:00
2021-02-05 Omar Polo <op@omarpolo.com>
* 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.
2021-02-04 14:23:15 +01:00
2021-02-04 Omar Polo <op@omarpolo.com>
* gmid.c (main): reload configuration on SIGHUP, without disconnecting the clients
2021-02-02 Omar Polo <op@omarpolo.com>
* server.c (handle_dirlist_head): print the header in the directory listing
2021-02-02 23:38:35 +01:00
(open_file): cgi follows globbing rules, just like location and hostname matching
2021-02-01 12:08:57 +01:00
2021-02-01 Omar Polo <op@omarpolo.com>
* parse.y (servopt): require absolute paths in config file
2021-01-31 12:09:15 +01:00
2021-01-31 Omar Polo <op@omarpolo.com>
* gmid.c (main): cgi scripts now have only std{in,out,err} open
2021-01-30 13:13:49 +01:00
2021-01-30 Omar Polo <op@omarpolo.com>
2021-02-01 13:30:34 +01:00
* 1.5 tagged
2021-01-30 13:13:49 +01:00
* server.c: change precedence of location rules
2021-01-29 18:29:21 +01:00
2021-01-29 Omar Polo <op@omarpolo.com>
* iri.c (parse_authority): accept a wider range of unicode
codepoints while parsing the host name.
2021-01-27 11:47:49 +01:00
2021-01-26 Omar Polo <op@omarpolo.com>
* puny.c (puny_decode): initial punycode support!
2021-01-25 11:34:05 +01:00
2021-01-25 Omar Polo <op@omarpolo.com>
2021-01-25 15:31:40 +01:00
* gmid.1: manpage improvements (example and usage)
* gmid.c (main): Dropping -C, -K, -f, changing the meaning of -d:
now it's the certificate directory. Serve the directory given as
positional argument (or the current one) when running in
config-less mode.
(gen_certificate): automatically generate a certificate
2021-01-25 11:34:05 +01:00
* parse.y (option): added chroot and user options
2021-01-24 10:55:19 +01:00
2021-01-24 Omar Polo <op@omarpolo.com>
2021-01-24 19:53:26 +01:00
* server.c (open_dir): add directory listing (disabled by default)
2021-01-24 15:11:40 +01:00
* parse.y (vhost): added support for location blocks
2021-01-24 10:55:19 +01:00
* server.c (send_dir): make the directory index customizable
2021-01-23 Omar Polo <op@omarpolo.com>
* gg.c (main): added gg, a barebone gemini client. used by the
regress suite
2021-01-21 10:17:19 +01:00
2021-01-21 Omar Polo <op@omarpolo.com>
2021-01-21 17:19:11 +01:00
* configure: added a configure script
2021-01-21 10:17:19 +01:00
* server.c (handle_handshake): glob for vhost domain
* gmid.c (log_request): logs the full IRI and the response code (even for CGI)
2021-01-19 00:15:45 +01:00
2021-01-19 Omar Polo <op@omarpolo.com>
2021-01-19 11:58:29 +01:00
* parse.y (servopt): add "lang" server option
(servopt): moving "default type" from global options to server options
2021-01-19 11:58:29 +01:00
2021-01-19 00:15:45 +01:00
* Dockerfile: add a dockerfile
2021-01-18 22:53:36 +01:00
2021-01-18 Omar Polo <op@omarpolo.com>
2021-01-18 23:09:17 +01:00
* parse.y (option): add mime and "default type" options for media types.
2021-01-18 22:53:36 +01:00
2021-01-17 10:43:29 +01:00
2021-01-17 Omar Polo <op@omarpolo.com>
* sandbox.c (sandbox): added initial seccomp(2) support
2021-01-15 Omar Polo <op@omarpolo.com>
* cgi.c (start_cgi): set SERVER_NAME to the vhost when executing CGI scripts
2021-01-15 19:55:05 +01:00
* parse.y (option): add ability to specify the tls versions with "protocols"
2021-01-15 19:24:58 +01:00
* gmid.c (handle_open_conn): ensure the port number of the request matches
2021-01-15 15:03:45 +01:00
* sandbox.c (sandbox): sandbox on OpenBSD (pledge/unveil, as before) and on FreeBSD (capsicum) too
2021-01-15 10:31:52 +01:00
* sample.conf: added sample configuration
* gmid.c (main): changed behaviour: daemon off by default
(main): changed -c in -C (cert option)
(main): changed -k in -K (key option, for consistency with -C)
(main): added -c to load a configuration
(main): certs, key and doc (-C -K and -d) doesn't have a default value anymore
(handle_handshake): add vhosts support
2021-01-13 20:03:21 +01:00
2021-01-13 Omar Polo <op@omarpolo.com>
* iri.c (parse_scheme): normalize scheme while parsing, so we're
RFC3986 compliant.
2021-01-11 Omar Polo <op@omarpolo.com>
2021-01-13 20:03:21 +01:00
* 1.4 and 1.4.1 tagged
* gmid.c (main): ipv6 disabled by default and -6 flag to enable it
2021-01-11 15:45:57 +01:00
(handle): reject non-gemini protocols with 53
2021-01-10 23:29:22 +01:00
2021-01-10 Omar Polo <op@omarpolo.com>
* gmid.c (logs): log also the port of the client
2021-01-10 23:56:33 +01:00
(loop): accept both ipv4 and ipv6
2021-01-10 23:29:22 +01:00
2020-12-26 10:15:16 +01:00
2020-12-26 Omar Polo <op@omarpolo.com>
* uri.c (parse_uri): IRI support
2020-12-21 14:40:04 +01:00
2020-12-21 Omar Polo <op@omarpolo.com>
* gmid.c (main): -d supports relative paths
2020-12-02 Omar Polo <op@omarpolo.com>
* gmid.c: logging reworked and daemonize. The -l option was
removed: now it logs on syslog if -f (foreground) is not passed.
2020-11-18 09:32:07 +01:00
2020-11-18 Omar Polo <op@omarpolo.com>
* 1.3.2 tagged
* gmid.c (url_after_proto): fix bug introduced in last version
regarding full URLs with explicit gemini protocol.
2020-11-18 09:36:18 +01:00
* 1.3.1 tagged
2020-11-18 09:32:07 +01:00
* gmid.c (url_after_proto): correct url parsing: accept URLs
without explicit protocol
2020-11-18 09:36:18 +01:00
(url_start_of_request): correct handling of relative URLs
2020-11-18 09:32:07 +01:00
2020-11-18 09:12:27 +01:00
2020-11-17 Omar Polo <op@omarpolo.com>
* gmid.c (main): add flag -p to change the port
2020-11-10 Omar Polo <op@omarpolo.com>
2020-11-10 18:14:07 +01:00
* ChangeLog: 1.3 tagged, fixed ChangeLog format
* gmid.c (open_file): added support for path parameters for CGI
scripts
2020-11-06 Omar Polo <op@omarpolo.com>
2020-11-06 18:11:45 +01:00
* gmid.1: great improvements to the documentation
* gmid.c (url_after_proto): ensure that the requested protocol is
“gemini” and not something else thats long 6 bytes.
* gmid.c (loop): added support for cgi scripts (can handle multiple
concurrently)
2020-11-06 10:58:30 +01:00
2020-11-06 Omar Polo <op@venera>
* gmid.1: added option to log to a file
2020-11-05 17:01:17 +01:00
2020-11-05 Omar Polo <op@omarpolo.com>
* gmid.c (filetypes): add MIME type for xml files
2020-11-03 15:51:13 +01:00
2020-11-03 Omar Polo <op@omarpolo.com>
* 1.2 tagged
2020-11-10 18:14:07 +01:00
* gmid.c (main): ignore SIGPIPE
2020-10-14 10:14:11 +02:00
2020-10-14 Omar Polo <op@omarpolo.com>
2020-10-14 10:17:27 +02:00
* 1.1 tagged
2020-10-14 10:14:11 +02:00
2020-11-10 18:14:07 +01:00
* switching to mmap() based file handling
2020-10-14 10:14:11 +02:00
2020-10-07 Omar Polo <op@omarpolo.com>
* 1.0 tagged