Blame
Date:
Sat Sep 10 13:31:37 2022 UTC
Message:
sync
001
2022-09-10
op
2022-09-10 Omar Polo <op@omarpolo.com>
002
2022-09-10
op
003
2022-09-10
op
* parse.y (string): retire the deprecated `mime' and `map' config options
004
2022-09-10
op
005
2022-09-08
op
2022-09-08 Omar Polo <op@omarpolo.com>
006
2022-09-08
op
007
2022-09-08
op
* gmid.c (main): change the flags to be consisent with other OpenBSD daemons
008
2022-09-08
op
009
2022-09-08
op
2022-09-07 Omar Polo <op@omarpolo.com>
010
2022-09-08
op
011
2022-09-08
op
* ge.c (main): add `ge': small program to quickly export a directory over Gemini.
012
2022-09-08
op
013
2022-09-08
op
2022-09-06 Omar Polo <op@omarpolo.com>
014
2022-09-08
op
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!
017
2022-09-08
op
018
2022-07-07
op
2022-07-07 Omar Polo <op@omarpolo.com>
019
2022-07-07
op
020
2022-07-07
op
* log.c (logger_main): fix timestamps in log files. Reported by Karl Jeacle, thanks!
021
2022-07-07
op
022
2022-07-07
op
* dirs.c (scandir_fd): drop d_reclen; it's not available on DragonflyBSD (at least.)
023
2022-07-07
op
024
2022-07-07
op
2022-07-07 Anna “CyberTailor”
025
2022-07-07
op
026
2022-07-07
op
* Makefile: include contrib/ in dist
027
2022-07-07
op
028
2022-07-04
op
2022-07-04 Omar Polo <op@omarpolo.com>
029
2022-07-07
op
030
2022-07-07
op
* contrib/gmid: remove OpenBSD' rc file: it's now maintained in the ports tree
031
2022-07-07
op
032
2022-07-07
op
* configure (VERSION): 1.8.4 tagged
033
2022-07-04
op
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.
037
2022-07-04
op
038
2022-07-04
op
* iri.c (parse_path): allow '@' and ':' in paths
039
2022-07-04
op
040
2022-04-08
op
2022-04-08 Omar Polo <op@omarpolo.com>
041
2022-04-08
op
042
2022-04-08
op
* mime.c (mime): do a binary search to match the MIME time
043
2022-04-08
op
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)
046
2022-04-08
op
047
2022-04-08
op
* mime.c (add_mime): fix memory leak in the mime handling
048
2022-04-08
op
049
2022-04-08
op
2022-04-07 Omar Polo <op@omarpolo.com>
050
2022-04-07
op
051
2022-04-07
op
* gmid.conf.5: move config file documentation into a new man page
052
2022-04-07
op
053
2022-04-07
op
* parse.y (option): deprecate `map' rule in favour of the `types' block
054
2022-04-07
op
055
2022-04-07
op
2022-03-27 Omar Polo <op@omarpolo.com>
056
2022-04-07
op
057
2022-04-07
op
* configure (VERSION): 1.8.3 tagged
058
2022-04-07
op
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.
061
2022-04-07
op
062
2022-04-07
op
2022-03-26 Omar Polo <op@omarpolo.com>
063
2022-04-07
op
064
2022-04-07
op
* configure (VERSION): 1.8.2 tagged
065
2022-04-07
op
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"
070
2022-04-07
op
071
2022-02-26
op
2022-02-26 Omar Polo <op@omarpolo.com>
072
2022-02-26
op
073
2022-02-26
op
* parse.y: add the types block
074
2022-02-26
op
075
2022-02-26
op
2022-02-13 Omar Polo <op@omarpolo.com>
076
2022-02-13
op
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.
079
2022-02-13
op
080
2022-02-13
op
2022-02-13 Tobias Berger <tobi.berger13@gmail.com>
081
2022-02-13
op
082
2022-02-13
op
* sandbox.c (filter): allow fstatat64, llseek and sigreturn;
083
2022-02-13
op
needed by glibc on armv7
084
2022-02-13
op
085
2022-02-10
op
2022-02-10 Omar Polo <op@omarpolo.com>
086
2022-02-10
op
087
2022-02-10
op
* configure (VERSION): 1.8.1 tagged
088
2022-02-10
op
089
2022-02-10
op
* sandbox.c (open_landlock): fix landlock usage
090
2022-02-10
op
091
2022-01-30
op
2022-01-30 Omar Polo <op@omarpolo.com>
092
2022-01-30
op
093
2022-01-30
op
* configure (VERSION): 1.8 “Lightbulb Sun” tagged
094
2022-01-30
op
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.
096
2022-01-30
op
097
2021-01-02
op
2022-01-02 Omar Polo <op@omarpolo.com>
098
2021-01-02
op
099
2021-01-02
op
* server.c (matched_proxy): allow to specify multiple proxy blocks and add matching rules
100
2021-01-02
op
101
2021-01-02
op
* parse.y (servbody): relax the strict ordering of options, location and proxy blocks
102
2021-01-02
op
103
2021-01-02
op
2022-01-01 Omar Polo <op@omarpolo.com>
104
2021-01-01
op
105
2021-01-01
op
* proxy.c (proxy_init): add support for client certificate when proxying
106
2021-01-01
op
107
2021-01-01
op
2021-12-29 Omar Polo <op@omarpolo.com>
108
2021-01-01
op
109
2021-01-01
op
* proxy.c (proxy_init): add proxying support via `proxy relay-to'
110
2021-01-01
op
111
2021-12-11
op
2021-12-11 Max <vdrummer@posteo.net>
112
2021-12-11
op
113
2021-12-11
op
* sandbox.c (filter): [seccomp]: allow ugetrlimit(2), needed by glibc on armv7l
114
2021-12-11
op
115
2021-12-09
op
2021-12-09 Omar Polo <op@omarpolo.com>
116
2021-12-09
op
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.
119
2021-12-09
op
120
2021-11-16
op
2021-11-16 Omar Polo <op@omarpolo.com>
121
2021-11-16
op
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!
123
2021-11-16
op
124
2021-10-24
op
2021-10-24 Omar Polo <op@omarpolo.com>
125
2021-10-24
op
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.
127
2021-10-24
op
128
2021-10-15
op
2021-10-15 Stephen Gregoratto <dev@sgregoratto.me>
129
2021-10-15
op
130
2021-10-15
op
* gmid.c (add_keypair): implement OCSP stapling support
131
2021-10-15
op
132
2021-10-13
op
2021-10-13 Omar Polo <op@omarpolo.com>
133
2021-10-13
op
134
2021-10-13
op
* server.c (do_accept): don't die on ECONNABORTED (``Software caused connection abort'')
135
2021-10-13
op
136
2021-10-11
op
2021-10-11 Omar Polo <op@omarpolo.com>
137
2021-10-11
op
138
2021-10-11
op
* contrib/renew-certs: add script to automatically renew self-signed certificates
139
2021-10-11
op
140
2021-10-09
op
2021-10-09 Omar Polo <op@omarpolo.com>
141
2021-10-09
op
142
2021-10-09
op
* parse.y (print_conf): multiple -n to dump the parsed configuration
143
2021-10-09
op
144
2021-10-09
op
* contrib/gencert: add gencert, a simple script to generate self-signed certs
145
2021-10-09
op
146
2021-10-04
op
2021-10-04 Omar Polo <op@omarpolo.com>
147
2021-10-04
op
148
2021-10-04
op
* regress/lib.sh (raw): reduced the timeout time for single checks from 30 to 10 seconds
149
2021-10-04
op
150
2021-10-04
op
* regress/runtime: regression test restructured. still implemented as a set of POSIX-scripts
151
2021-10-04
op
152
2021-10-02
op
2021-10-02 Omar Polo <op@omarpolo.com>
153
2021-10-02
op
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.
156
2021-10-02
op
157
2021-09-26
op
2021-09-26 Omar Polo <op@omarpolo.com>
158
2021-09-26
op
159
2021-09-26
op
* fcgi.c (fcgi_req): the FastCGI implementation is fully asynchronous
160
2021-09-26
op
161
2021-09-24
op
2021-09-24 Omar Polo <op@omarpolo.com>
162
2021-09-24
op
163
2021-09-24
op
* configure (VERSION): 1.7.4 tagged
164
2021-09-24
op
165
2021-09-24
op
* server.c (check_for_cgi): fix out-of-bound access, found with lots of help from cage, thanks!
166
2021-09-24
op
167
2021-09-19
op
2021-09-19 Omar Polo <op@omarpolo.com>
168
2021-09-19
op
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
170
2021-09-19
op
171
2021-09-19
op
* configure (VERSION): 1.7.3 tagged
172
2021-09-19
op
173
2021-09-17
op
2021-09-17 Omar Polo <op@omarpolo.com>
174
2021-09-17
op
175
2021-09-17
op
* log.c (logger_main): fix syslog logging on FreeBSD
176
2021-08-23
op
177
2021-09-18
op
2021-08-24 Omar Polo <op@omarpolo.com>
178
2021-09-17
op
179
2021-08-23
op
* gmid.c (main): don't crash on -n without -c
180
2021-08-23
op
181
2021-07-29
op
2021-07-29 Anna “CyberTailor”
182
2021-07-29
op
183
2021-07-29
op
* gmid.1: document logging, openssl key generation example, spelling/grammar and crosslinks
184
2021-07-29
op
185
2021-07-27
op
2021-07-27 Omar Polo <op@omarpolo.com>
186
2021-07-27
op
187
2021-07-27
op
* server.c (check_path): allow symlinks
188
2021-09-18
op
189
2021-09-18
op
2021-07-23 Omar Polo <op@omarpolo.com>
190
2021-09-18
op
191
2021-09-18
op
* sandbox.c: seccomp allow fstat64 (used by glibc an aarch64). Reported by pine, thanks!
192
2021-07-27
op
193
2021-07-19
op
2021-07-19 Omar Polo <op@omarpolo.com>
194
2021-07-19
op
195
2021-07-19
op
* gmid.c (setup_configless): unbreak configless mode
196
2021-07-19
op
197
2021-07-13
op
2021-07-13 Anna “CyberTailor”
198
2021-07-13
op
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
201
2021-07-13
op
202
2021-07-11
op
2021-07-11 Omar Polo <op@omarpolo.com>
203
2021-07-11
op
204
2021-07-11
op
* configure (VERSION): 1.7.1 tagged
205
2021-07-11
op
206
2021-07-11
op
2021-07-11 Anna “CyberTailor”
207
2021-07-11
op
208
2021-07-11
op
* gmid.1 (common): fix misleading example in man page: macros names may not be reserved words
209
2021-07-11
op
210
2021-07-10
op
2021-07-10 Omar Polo <op@omarpolo.com>
211
2021-07-10
op
212
2021-07-10
op
* configure (VERSION): 1.7 tagged
213
2021-07-10
op
214
2021-07-09
op
2021-07-09 Omar Polo <op@omarpolo.com>
215
2021-07-09
op
216
2021-07-09
op
* parse.y (STRING): add `include' directive
217
2021-07-09
op
(yylex): add @-macros (real macros)
218
2021-07-09
op
219
2021-07-09
op
2021-07-08 Omar Polo <op@omarpolo.com>
220
2021-07-09
op
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.
222
2021-07-09
op
223
2021-07-06
op
2021-07-06 Omar Polo <op@omarpolo.com>
224
2021-07-06
op
225
2021-07-06
op
* regress/gg.c (main): add -T timeout
226
2021-07-06
op
227
2021-07-06
op
* configure (guessing_cflags): try to preserve CFLAGS/LDFLAGS
228
2021-07-06
op
229
2021-07-02
op
2021-07-02 Omar Polo <op@omarpolo.com>
230
2021-07-02
op
231
2021-07-02
op
* sandbox.c (filter): seccomp filter reworked: now it should work on x86 and possibly other arches too!
232
2021-07-02
op
233
2021-06-29
op
2021-06-29 Omar Polo <op@omarpolo.com>
234
2021-06-29
op
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
237
2021-06-29
op
238
2021-06-29
op
* gmid.c (main): add -D to define macros from the cmd line
239
2021-06-29
op
240
2021-06-29
op
* parse.y (yylex): allow to define macros in the config file
241
2021-06-29
op
242
2021-06-29
op
* gmid.c (main): use getopt_long, add --help as synonym of -h and -V/--version
243
2021-06-29
op
244
2021-06-17
op
2021-06-17 Omar Polo <op@omarpolo.com>
245
2021-06-17
op
246
2021-06-17
op
* gmid.1: document `log' option
247
2021-06-17
op
248
2021-06-16
op
2021-06-16 Omar Polo <op@omarpolo.com>
249
2021-06-16
op
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...
254
2021-06-16
op
255
2021-06-11
op
2021-06-11 Omar Polo <op@omarpolo.com>
256
2021-06-11
op
257
2021-06-11
op
* parse.y (servopt): add `param' keyword
258
2021-06-11
op
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
263
2021-06-11
op
264
2021-05-27
op
2021-05-24 Omar Polo <op@omarpolo.com>
265
2021-05-27
op
266
2021-05-27
op
* gg.c: move `gg' to regress, as it's only used for the tests
267
2021-05-27
op
268
2021-05-12
op
2021-05-12 Omar Polo <op@omarpolo.com>
269
2021-05-12
op
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
271
2021-05-12
op
272
2021-05-09
op
2021-05-09 Omar Polo <op@omarpolo.com>
273
2021-05-09
op
274
2021-05-09
op
* server.c (apply_fastcgi): added fastcgi support!
275
2021-05-09
op
276
2021-05-03
op
2021-05-03 Omar Polo <op@omarpolo.com>
277
2021-05-03
op
278
2021-05-03
op
* parse.y: errors on duplicate values instead of silently using only the last value.
279
2021-05-03
op
280
2021-04-30
op
2021-04-30 Omar Polo <op@omarpolo.com>
281
2021-04-30
op
282
2021-04-30
op
* server.c (fmt_sbuf): ensure %p (path) is always absolute
283
2021-04-30
op
284
2021-04-30
op
* gmid.c (load_vhosts): allow ``root'' rule to be specified per-location block
285
2021-04-30
op
286
2021-04-29
op
2021-04-29 Omar Polo <op@omarpolo.com>
287
2021-04-29
op
288
2021-04-29
op
* parse.y (servopt): added ``alias'' option to define hostname aliases for a server
289
2021-04-29
op
290
2021-04-28
op
2021-04-28 Omar Polo <op@omarpolo.com>
291
2021-04-28
op
292
2021-04-28
op
* gmid.c (main): pidfile support with `-P pidfile'
293
2021-04-28
op
294
2021-04-28
op
2021-04-27 Omar Polo <op@omarpolo.com>
295
2021-04-28
op
296
2021-04-28
op
* parse.y (servopt): added ``env'' option to define environment vars for CGI scripts
297
2021-04-28
op
298
2021-04-28
op
* log.c (fatal): lower the log priority for fatal errors from CRIT to ERR
299
2021-04-28
op
300
2021-04-25
op
2021-04-25 Omar Polo <op@omarpolo.com>
301
2021-04-25
op
302
2021-04-25
op
* server.c (open_dir): sort the auto index alphabetically
303
2021-04-25
op
304
2021-04-21
op
2021-04-21 Omar Polo <op@omarpolo.com>
305
2021-04-21
op
306
2021-04-21
op
* mime.c (load_default_mime): use `text/x-patch' for .patch and .diff files
307
2021-04-21
op
308
2021-04-14
op
2021-04-14 Omar Polo <op@omarpolo.com>
309
2021-04-14
op
310
2021-04-14
op
* log.c (handle_imsg_log): print the datetime when logging to stderr
311
2021-04-14
op
312
2021-04-13
op
2021-04-13 Omar Polo <op@omarpolo.com>
313
2021-04-13
op
314
2021-04-13
op
* ex.c (launch_cgi): define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
315
2021-04-13
op
316
2021-04-12
op
2021-04-12 Omar Polo <op@omarpolo.com>
317
2021-04-12
op
318
2021-04-12
op
* 1.6.1 tagged
319
2021-04-12
op
320
2021-04-12
op
* iri.c (path_clean): fix possible infinite loop in the IRI parsing code.
321
2021-04-12
op
322
2021-03-31
op
2021-03-31 Omar Polo <op@omarpolo.com>
323
2021-03-31
op
324
2021-03-31
op
* gmid.h (struct vhost): remove limits on the number of vhosts and location blocks
325
2021-03-31
op
326
2021-03-31
op
* gmid.c (mkdirs): fix recursive mkdirs for configless mode
327
2021-03-31
op
328
2021-03-31
op
2021-03-29 Omar Polo <op@omarpolo.com>
329
2021-03-31
op
330
2021-03-31
op
* Makefile (static): fixed `static' target
331
2021-03-31
op
332
2021-03-31
op
2021-03-29 kornellapacz @ github
333
2021-03-31
op
334
2021-03-31
op
* Dockerfile: add missing libevent-dev dependency, thanks!
335
2021-03-31
op
336
2021-03-29
op
2021-03-27 Omar Polo <op@omarpolo.com>
337
2021-03-29
op
338
2021-03-29
op
* gmid.h (struct client): correctly handle CGI scripts that replies with the maximum header length allowed
339
2021-03-29
op
340
2021-03-20
op
2021-03-20 Omar Polo <op@omarpolo.com>
341
2021-03-20
op
342
2021-03-20
op
* 1.6 tagged
343
2021-03-20
op
344
2021-03-20
op
* sandbox.c (sandbox_logger_process): add capsicum to the logger process
345
2021-03-20
op
346
2021-03-20
op
2021-03-19 Omar Polo <op@omarpolo.com>
347
2021-03-20
op
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)
351
2021-03-20
op
352
2021-02-23
op
2021-02-22 Omar Polo <op@omarpolo.com>
353
2021-02-23
op
354
2021-02-23
op
* log.c (log_request): add `log on/off' to enable/disable logs per-server or per-location
355
2021-02-23
op
356
2021-02-09
op
2021-02-09 Omar Polo <op@omarpolo.com>
357
2021-02-09
op
358
2021-02-09
op
* parse.y (locopt): add `require client ca' rule to require client certs signed by a specified CA
359
2021-02-09
op
360
2021-02-07
op
2021-02-07 Omar Polo <op@omarpolo.com>
361
2021-02-07
op
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
364
2021-02-07
op
365
2021-02-07
op
* parse.y (option): added prefork option
366
2021-02-07
op
367
2021-02-06
op
2021-02-06 Omar Polo <op@omarpolo.com>
368
2021-02-06
op
369
2021-02-06
op
* parse.y (locopt): added ``block return'' and ``strip'' options
370
2021-02-06
op
(servopt): add the ``entrypoint'' option
371
2021-02-06
op
372
2021-02-05
op
2021-02-05 Omar Polo <op@omarpolo.com>
373
2021-02-05
op
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.
375
2021-02-05
op
376
2021-02-04
op
2021-02-04 Omar Polo <op@omarpolo.com>
377
2021-02-04
op
378
2021-02-04
op
* gmid.c (main): reload configuration on SIGHUP, without disconnecting the clients
379
2021-02-04
op
380
2021-02-02
op
2021-02-02 Omar Polo <op@omarpolo.com>
381
2021-02-02
op
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
384
2021-02-02
op
385
2021-02-01
op
2021-02-01 Omar Polo <op@omarpolo.com>
386
2021-02-01
op
387
2021-02-01
op
* parse.y (servopt): require absolute paths in config file
388
2021-02-01
op
389
2021-01-31
op
2021-01-31 Omar Polo <op@omarpolo.com>
390
2021-01-31
op
391
2021-01-31
op
* gmid.c (main): cgi scripts now have only std{in,out,err} open
392
2021-01-31
op
393
2021-01-30
op
2021-01-30 Omar Polo <op@omarpolo.com>
394
2021-01-30
op
395
2021-02-01
op
* 1.5 tagged
396
2021-01-30
op
* server.c: change precedence of location rules
397
2021-01-30
op
398
2021-01-29
op
2021-01-29 Omar Polo <op@omarpolo.com>
399
2021-01-29
op
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.
402
2021-01-29
op
403
2021-01-27
op
2021-01-26 Omar Polo <op@omarpolo.com>
404
2021-01-27
op
405
2021-01-27
op
* puny.c (puny_decode): initial punycode support!
406
2021-01-27
op
407
2021-01-25
op
2021-01-25 Omar Polo <op@omarpolo.com>
408
2021-01-25
op
409
2021-01-25
op
* gmid.1: manpage improvements (example and usage)
410
2021-01-25
op
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
416
2021-01-25
op
417
2021-01-25
op
* parse.y (option): added chroot and user options
418
2021-01-25
op
419
2021-01-24
op
2021-01-24 Omar Polo <op@omarpolo.com>
420
2021-01-24
op
421
2021-01-24
op
* server.c (open_dir): add directory listing (disabled by default)
422
2021-01-24
op
423
2021-01-24
op
* parse.y (vhost): added support for location blocks
424
2021-01-24
op
425
2021-01-24
op
* server.c (send_dir): make the directory index customizable
426
2021-01-24
op
427
2021-01-24
op
2021-01-23 Omar Polo <op@omarpolo.com>
428
2021-01-24
op
429
2021-01-24
op
* gg.c (main): added gg, a barebone gemini client. used by the
430
2021-01-24
op
regress suite
431
2021-01-24
op
432
2021-01-21
op
2021-01-21 Omar Polo <op@omarpolo.com>
433
2021-01-21
op
434
2021-01-21
op
* configure: added a configure script
435
2021-01-21
op
436
2021-01-21
op
* server.c (handle_handshake): glob for vhost domain
437
2021-01-21
op
438
2021-01-21
op
* gmid.c (log_request): logs the full IRI and the response code (even for CGI)
439
2021-01-21
op
440
2021-01-18
op
2021-01-19 Omar Polo <op@omarpolo.com>
441
2021-01-18
op
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
444
2021-01-19
op
445
2021-01-18
op
* Dockerfile: add a dockerfile
446
2021-01-18
op
447
2021-01-18
op
2021-01-18 Omar Polo <op@omarpolo.com>
448
2021-01-18
op
449
2021-01-18
op
* parse.y (option): add mime and "default type" options for media types.
450
2021-01-18
op
451
2021-01-17
op
2021-01-17 Omar Polo <op@omarpolo.com>
452
2021-01-17
op
453
2021-01-17
op
* sandbox.c (sandbox): added initial seccomp(2) support
454
2021-01-17
op
455
2021-01-15
op
2021-01-15 Omar Polo <op@omarpolo.com>
456
2021-01-15
op
457
2021-01-15
op
* cgi.c (start_cgi): set SERVER_NAME to the vhost when executing CGI scripts
458
2021-01-15
op
459
2021-01-15
op
* parse.y (option): add ability to specify the tls versions with "protocols"
460
2021-01-15
op
461
2021-01-15
op
* gmid.c (handle_open_conn): ensure the port number of the request matches
462
2021-01-15
op
463
2021-01-15
op
* sandbox.c (sandbox): sandbox on OpenBSD (pledge/unveil, as before) and on FreeBSD (capsicum) too
464
2021-01-15
op
465
2021-01-15
op
* sample.conf: added sample configuration
466
2021-01-15
op
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
473
2021-01-15
op
474
2021-01-13
op
2021-01-13 Omar Polo <op@omarpolo.com>
475
2021-01-13
op
476
2021-01-13
op
* iri.c (parse_scheme): normalize scheme while parsing, so we're
477
2021-01-13
op
RFC3986 compliant.
478
2021-01-13
op
479
2021-01-11
op
2021-01-11 Omar Polo <op@omarpolo.com>
480
2021-01-11
op
481
2021-01-13
op
* 1.4 and 1.4.1 tagged
482
2021-01-13
op
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
485
2021-01-11
op
486
2021-01-10
op
2021-01-10 Omar Polo <op@omarpolo.com>
487
2021-01-10
op
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
490
2021-01-10
op
491
2020-12-26
op
2020-12-26 Omar Polo <op@omarpolo.com>
492
2020-12-26
op
493
2020-12-26
op
* uri.c (parse_uri): IRI support
494
2020-12-26
op
495
2020-12-21
op
2020-12-21 Omar Polo <op@omarpolo.com>
496
2020-12-21
op
497
2020-12-21
op
* gmid.c (main): -d supports relative paths
498
2020-12-21
op
499
2020-12-02
op
2020-12-02 Omar Polo <op@omarpolo.com>
500
2020-12-02
op
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.
503
2020-12-02
op
504
2020-11-18
op
2020-11-18 Omar Polo <op@omarpolo.com>
505
2020-11-18
op
506
2020-11-18
op
* 1.3.2 tagged
507
2020-11-18
op
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.
510
2020-11-18
op
511
2020-11-18
op
* 1.3.1 tagged
512
2020-11-18
op
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
516
2020-11-18
op
517
2020-11-18
op
2020-11-17 Omar Polo <op@omarpolo.com>
518
2020-11-18
op
519
2020-11-18
op
* gmid.c (main): add flag -p to change the port
520
2020-11-18
op
521
2020-11-10
op
2020-11-10 Omar Polo <op@omarpolo.com>
522
2020-11-10
op
523
2020-11-10
op
* ChangeLog: 1.3 tagged, fixed ChangeLog format
524
2020-11-10
op
525
2020-11-10
op
* gmid.c (open_file): added support for path parameters for CGI
526
2020-11-10
op
scripts
527
2020-11-10
op
528
2020-11-06
op
2020-11-06 Omar Polo <op@omarpolo.com>
529
2020-11-06
op
530
2020-11-06
op
* gmid.1: great improvements to the documentation
531
2020-11-06
op
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.
534
2020-11-06
op
535
2020-11-06
op
* gmid.c (loop): added support for cgi scripts (can handle multiple
536
2020-11-06
op
concurrently)
537
2020-11-06
op
538
2020-11-06
op
2020-11-06 Omar Polo <op@venera>
539
2020-11-06
op
540
2020-11-06
op
* gmid.1: added option to log to a file
541
2020-11-06
op
542
2020-11-05
op
2020-11-05 Omar Polo <op@omarpolo.com>
543
2020-11-05
op
544
2020-11-05
op
* gmid.c (filetypes): add MIME type for xml files
545
2020-11-05
op
546
2020-11-03
op
2020-11-03 Omar Polo <op@omarpolo.com>
547
2020-11-03
op
548
2020-11-03
op
* 1.2 tagged
549
2020-11-03
op
550
2020-11-10
op
* gmid.c (main): ignore SIGPIPE
551
2020-11-10
op
552
2020-10-14
op
2020-10-14 Omar Polo <op@omarpolo.com>
553
2020-10-14
op
554
2020-10-14
op
* 1.1 tagged
555
2020-10-14
op
556
2020-11-10
op
* switching to mmap() based file handling
557
2020-11-10
op
558
2020-10-14
op
2020-10-07 Omar Polo <op@omarpolo.com>
559
2020-10-14
op
560
2020-10-14
op
* 1.0 tagged
Omar Polo