Blame
Date:
Thu Jul 7 18:19:34 2022 UTC
Message:
sync
001
2022-07-07
op
2022-07-07 Omar Polo <op@omarpolo.com>
002
2022-07-07
op
003
2022-07-07
op
* log.c (logger_main): fix timestamps in log files. Reported by Karl Jeacle, thanks!
004
2022-07-07
op
005
2022-07-07
op
* dirs.c (scandir_fd): drop d_reclen; it's not available on DragonflyBSD (at least.)
006
2022-07-07
op
007
2022-07-07
op
2022-07-07 Anna “CyberTailor”
008
2022-07-07
op
009
2022-07-07
op
* Makefile: include contrib/ in dist
010
2022-07-07
op
011
2022-07-04
op
2022-07-04 Omar Polo <op@omarpolo.com>
012
2022-07-07
op
013
2022-07-07
op
* contrib/gmid: remove OpenBSD' rc file: it's now maintained in the ports tree
014
2022-07-07
op
015
2022-07-07
op
* configure (VERSION): 1.8.4 tagged
016
2022-07-04
op
017
2022-07-04
op
* server.c (check_path): log when it fails to open a file because of permissions
018
2022-07-04
op
(client_write): encode file names in the directory index, spotted by cage
019
2022-07-04
op
(client_write): add a trailing / for dirs in the directory index.
020
2022-07-04
op
021
2022-07-04
op
* iri.c (parse_path): allow '@' and ':' in paths
022
2022-07-04
op
023
2022-04-08
op
2022-04-08 Omar Polo <op@omarpolo.com>
024
2022-04-08
op
025
2022-04-08
op
* mime.c (mime): do a binary search to match the MIME time
026
2022-04-08
op
027
2022-04-08
op
* gmid.c (listener_main): don't load the default mime listing when
028
2022-04-08
op
`types' is used. (text/gemini -> gmi/gemini is still hardcoded)
029
2022-04-08
op
030
2022-04-08
op
* mime.c (add_mime): fix memory leak in the mime handling
031
2022-04-08
op
032
2022-04-08
op
2022-04-07 Omar Polo <op@omarpolo.com>
033
2022-04-07
op
034
2022-04-07
op
* gmid.conf.5: move config file documentation into a new man page
035
2022-04-07
op
036
2022-04-07
op
* parse.y (option): deprecate `map' rule in favour of the `types' block
037
2022-04-07
op
038
2022-04-07
op
2022-03-27 Omar Polo <op@omarpolo.com>
039
2022-04-07
op
040
2022-04-07
op
* configure (VERSION): 1.8.3 tagged
041
2022-04-07
op
042
2022-04-07
op
* server.c (start_cgi): fix a possible out-of-bound access in the
043
2022-04-07
op
CGI handling.
044
2022-04-07
op
045
2022-04-07
op
2022-03-26 Omar Polo <op@omarpolo.com>
046
2022-04-07
op
047
2022-04-07
op
* configure (VERSION): 1.8.2 tagged
048
2022-04-07
op
049
2022-04-07
op
* server.c (handle_imsg_cgi_res): fix a CGI timing issue: if a
050
2022-04-07
op
connection handled by a CGI scripts is interrupted with the right
051
2022-04-07
op
timing it causes the server process to exit with "fatal in
052
2022-04-07
op
client_by_id: invalid id X"
053
2022-04-07
op
054
2022-02-26
op
2022-02-26 Omar Polo <op@omarpolo.com>
055
2022-02-26
op
056
2022-02-26
op
* parse.y: add the types block
057
2022-02-26
op
058
2022-02-26
op
2022-02-13 Omar Polo <op@omarpolo.com>
059
2022-02-13
op
060
2022-02-13
op
* sandbox.c (filter): tightens seccomp policy wrt openat: allow
061
2022-02-13
op
only with the O_RDONLY flag.
062
2022-02-13
op
063
2022-02-13
op
2022-02-13 Tobias Berger <tobi.berger13@gmail.com>
064
2022-02-13
op
065
2022-02-13
op
* sandbox.c (filter): allow fstatat64, llseek and sigreturn;
066
2022-02-13
op
needed by glibc on armv7
067
2022-02-13
op
068
2022-02-10
op
2022-02-10 Omar Polo <op@omarpolo.com>
069
2022-02-10
op
070
2022-02-10
op
* configure (VERSION): 1.8.1 tagged
071
2022-02-10
op
072
2022-02-10
op
* sandbox.c (open_landlock): fix landlock usage
073
2022-02-10
op
074
2022-01-30
op
2022-01-30 Omar Polo <op@omarpolo.com>
075
2022-01-30
op
076
2022-01-30
op
* configure (VERSION): 1.8 “Lightbulb Sun” tagged
077
2022-01-30
op
078
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.
079
2022-01-30
op
080
2021-01-02
op
2022-01-02 Omar Polo <op@omarpolo.com>
081
2021-01-02
op
082
2021-01-02
op
* server.c (matched_proxy): allow to specify multiple proxy blocks and add matching rules
083
2021-01-02
op
084
2021-01-02
op
* parse.y (servbody): relax the strict ordering of options, location and proxy blocks
085
2021-01-02
op
086
2021-01-02
op
2022-01-01 Omar Polo <op@omarpolo.com>
087
2021-01-01
op
088
2021-01-01
op
* proxy.c (proxy_init): add support for client certificate when proxying
089
2021-01-01
op
090
2021-01-01
op
2021-12-29 Omar Polo <op@omarpolo.com>
091
2021-01-01
op
092
2021-01-01
op
* proxy.c (proxy_init): add proxying support via `proxy relay-to'
093
2021-01-01
op
094
2021-12-11
op
2021-12-11 Max <vdrummer@posteo.net>
095
2021-12-11
op
096
2021-12-11
op
* sandbox.c (filter): [seccomp]: allow ugetrlimit(2), needed by glibc on armv7l
097
2021-12-11
op
098
2021-12-09
op
2021-12-09 Omar Polo <op@omarpolo.com>
099
2021-12-09
op
100
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!
101
2021-12-09
op
* configure: add --prefix=... long argument.
102
2021-12-09
op
103
2021-11-16
op
2021-11-16 Omar Polo <op@omarpolo.com>
104
2021-11-16
op
105
2022-01-06
op
* configure (singletest): fix the cross-compilation: don't run the test binaries just built. Suggested by Nikolay Korotkiy (@sikmir), thanks!
106
2021-11-16
op
107
2021-10-24
op
2021-10-24 Omar Polo <op@omarpolo.com>
108
2021-10-24
op
109
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.
110
2021-10-24
op
111
2021-10-15
op
2021-10-15 Stephen Gregoratto <dev@sgregoratto.me>
112
2021-10-15
op
113
2021-10-15
op
* gmid.c (add_keypair): implement OCSP stapling support
114
2021-10-15
op
115
2021-10-13
op
2021-10-13 Omar Polo <op@omarpolo.com>
116
2021-10-13
op
117
2021-10-13
op
* server.c (do_accept): don't die on ECONNABORTED (``Software caused connection abort'')
118
2021-10-13
op
119
2021-10-11
op
2021-10-11 Omar Polo <op@omarpolo.com>
120
2021-10-11
op
121
2021-10-11
op
* contrib/renew-certs: add script to automatically renew self-signed certificates
122
2021-10-11
op
123
2021-10-09
op
2021-10-09 Omar Polo <op@omarpolo.com>
124
2021-10-09
op
125
2021-10-09
op
* parse.y (print_conf): multiple -n to dump the parsed configuration
126
2021-10-09
op
127
2021-10-09
op
* contrib/gencert: add gencert, a simple script to generate self-signed certs
128
2021-10-09
op
129
2021-10-04
op
2021-10-04 Omar Polo <op@omarpolo.com>
130
2021-10-04
op
131
2021-10-04
op
* regress/lib.sh (raw): reduced the timeout time for single checks from 30 to 10 seconds
132
2021-10-04
op
133
2021-10-04
op
* regress/runtime: regression test restructured. still implemented as a set of POSIX-scripts
134
2021-10-04
op
135
2021-10-02
op
2021-10-02 Omar Polo <op@omarpolo.com>
136
2021-10-02
op
137
2021-10-02
op
* server.c (client_read): reworked the internal structure. Now we leverage libevent' bufferevents more.
138
2021-10-02
op
(cgi_read): be more strict with CGI scripts: don't pass through illegal CGI responses.
139
2021-10-02
op
140
2021-09-26
op
2021-09-26 Omar Polo <op@omarpolo.com>
141
2021-09-26
op
142
2021-09-26
op
* fcgi.c (fcgi_req): the FastCGI implementation is fully asynchronous
143
2021-09-26
op
144
2021-09-24
op
2021-09-24 Omar Polo <op@omarpolo.com>
145
2021-09-24
op
146
2021-09-24
op
* configure (VERSION): 1.7.4 tagged
147
2021-09-24
op
148
2021-09-24
op
* server.c (check_for_cgi): fix out-of-bound access, found with lots of help from cage, thanks!
149
2021-09-24
op
150
2021-09-19
op
2021-09-19 Omar Polo <op@omarpolo.com>
151
2021-09-19
op
152
2021-09-19
op
* sandbox.c (gmid_create_landlock_rs): [linux] use landlock on the server and logger process to reduce the fs access
153
2021-09-19
op
154
2021-09-19
op
* configure (VERSION): 1.7.3 tagged
155
2021-09-19
op
156
2021-09-17
op
2021-09-17 Omar Polo <op@omarpolo.com>
157
2021-09-17
op
158
2021-09-17
op
* log.c (logger_main): fix syslog logging on FreeBSD
159
2021-08-23
op
160
2021-09-18
op
2021-08-24 Omar Polo <op@omarpolo.com>
161
2021-09-17
op
162
2021-08-23
op
* gmid.c (main): don't crash on -n without -c
163
2021-08-23
op
164
2021-07-29
op
2021-07-29 Anna “CyberTailor”
165
2021-07-29
op
166
2021-07-29
op
* gmid.1: document logging, openssl key generation example, spelling/grammar and crosslinks
167
2021-07-29
op
168
2021-07-27
op
2021-07-27 Omar Polo <op@omarpolo.com>
169
2021-07-27
op
170
2021-07-27
op
* server.c (check_path): allow symlinks
171
2021-09-18
op
172
2021-09-18
op
2021-07-23 Omar Polo <op@omarpolo.com>
173
2021-09-18
op
174
2021-09-18
op
* sandbox.c: seccomp allow fstat64 (used by glibc an aarch64). Reported by pine, thanks!
175
2021-07-27
op
176
2021-07-19
op
2021-07-19 Omar Polo <op@omarpolo.com>
177
2021-07-19
op
178
2021-07-19
op
* gmid.c (setup_configless): unbreak configless mode
179
2021-07-19
op
180
2021-07-13
op
2021-07-13 Anna “CyberTailor”
181
2021-07-13
op
182
2021-07-13
op
* parse.y (yyerror): error and warning messages are prefixed with "error:" and "warning:"
183
2021-07-13
op
(yywarn): fix off-by-one line number in warnings
184
2021-07-13
op
185
2021-07-11
op
2021-07-11 Omar Polo <op@omarpolo.com>
186
2021-07-11
op
187
2021-07-11
op
* configure (VERSION): 1.7.1 tagged
188
2021-07-11
op
189
2021-07-11
op
2021-07-11 Anna “CyberTailor”
190
2021-07-11
op
191
2021-07-11
op
* gmid.1 (common): fix misleading example in man page: macros names may not be reserved words
192
2021-07-11
op
193
2021-07-10
op
2021-07-10 Omar Polo <op@omarpolo.com>
194
2021-07-10
op
195
2021-07-10
op
* configure (VERSION): 1.7 tagged
196
2021-07-10
op
197
2021-07-09
op
2021-07-09 Omar Polo <op@omarpolo.com>
198
2021-07-09
op
199
2021-07-09
op
* parse.y (STRING): add `include' directive
200
2021-07-09
op
(yylex): add @-macros (real macros)
201
2021-07-09
op
202
2021-07-09
op
2021-07-08 Omar Polo <op@omarpolo.com>
203
2021-07-09
op
204
2021-07-09
op
* parse.y (option): rename `mime MIME EXT' to `map MIME to-ext EXT', but retain the old `mime' for compatibility.
205
2021-07-09
op
206
2021-07-06
op
2021-07-06 Omar Polo <op@omarpolo.com>
207
2021-07-06
op
208
2021-07-06
op
* regress/gg.c (main): add -T timeout
209
2021-07-06
op
210
2021-07-06
op
* configure (guessing_cflags): try to preserve CFLAGS/LDFLAGS
211
2021-07-06
op
212
2021-07-02
op
2021-07-02 Omar Polo <op@omarpolo.com>
213
2021-07-02
op
214
2021-07-02
op
* sandbox.c (filter): seccomp filter reworked: now it should work on x86 and possibly other arches too!
215
2021-07-02
op
216
2021-06-29
op
2021-06-29 Omar Polo <op@omarpolo.com>
217
2021-06-29
op
218
2021-06-29
op
* parse.y (conf): don't require the strict order macro > options > servers
219
2021-06-29
op
c-like strings: when two or more strings are next to each others, concat them
220
2021-06-29
op
221
2021-06-29
op
* gmid.c (main): add -D to define macros from the cmd line
222
2021-06-29
op
223
2021-06-29
op
* parse.y (yylex): allow to define macros in the config file
224
2021-06-29
op
225
2021-06-29
op
* gmid.c (main): use getopt_long, add --help as synonym of -h and -V/--version
226
2021-06-29
op
227
2021-06-17
op
2021-06-17 Omar Polo <op@omarpolo.com>
228
2021-06-17
op
229
2021-06-17
op
* gmid.1: document `log' option
230
2021-06-17
op
231
2021-06-16
op
2021-06-16 Omar Polo <op@omarpolo.com>
232
2021-06-16
op
233
2021-06-16
op
* parse.y (yylex): drop the dependency on lex by implementing
234
2021-06-16
op
yylex by ourselves (the actual implementation is based off doas'
235
2021-06-16
op
parse.y). This gave us various benefits, like cleaner code, \ to
236
2021-06-16
op
break long lines, better handling of quotes etc...
237
2021-06-16
op
238
2021-06-11
op
2021-06-11 Omar Polo <op@omarpolo.com>
239
2021-06-11
op
240
2021-06-11
op
* parse.y (servopt): add `param' keyword
241
2021-06-11
op
242
2021-06-11
op
* fcgi.c (send_fcgi_req): send GATEWAY_INTERFACE, AUTH_TYPE,
243
2021-06-11
op
REMOTE_USER, TLS_CLIENT_ISSUER, TLS_CLIENT_HASH, TLS_VERSION,
244
2021-06-11
op
TLS_CIPHER, TLS_CIPHER_STRENGTH and TLS_CLIENT_NOT_BEFORE/AFTER.
245
2021-06-11
op
(send_fcgi_req): support a custom list of params
246
2021-06-11
op
247
2021-05-27
op
2021-05-24 Omar Polo <op@omarpolo.com>
248
2021-05-27
op
249
2021-05-27
op
* gg.c: move `gg' to regress, as it's only used for the tests
250
2021-05-27
op
251
2021-05-12
op
2021-05-12 Omar Polo <op@omarpolo.com>
252
2021-05-12
op
253
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
254
2021-05-12
op
255
2021-05-09
op
2021-05-09 Omar Polo <op@omarpolo.com>
256
2021-05-09
op
257
2021-05-09
op
* server.c (apply_fastcgi): added fastcgi support!
258
2021-05-09
op
259
2021-05-03
op
2021-05-03 Omar Polo <op@omarpolo.com>
260
2021-05-03
op
261
2021-05-03
op
* parse.y: errors on duplicate values instead of silently using only the last value.
262
2021-05-03
op
263
2021-04-30
op
2021-04-30 Omar Polo <op@omarpolo.com>
264
2021-04-30
op
265
2021-04-30
op
* server.c (fmt_sbuf): ensure %p (path) is always absolute
266
2021-04-30
op
267
2021-04-30
op
* gmid.c (load_vhosts): allow ``root'' rule to be specified per-location block
268
2021-04-30
op
269
2021-04-29
op
2021-04-29 Omar Polo <op@omarpolo.com>
270
2021-04-29
op
271
2021-04-29
op
* parse.y (servopt): added ``alias'' option to define hostname aliases for a server
272
2021-04-29
op
273
2021-04-28
op
2021-04-28 Omar Polo <op@omarpolo.com>
274
2021-04-28
op
275
2021-04-28
op
* gmid.c (main): pidfile support with `-P pidfile'
276
2021-04-28
op
277
2021-04-28
op
2021-04-27 Omar Polo <op@omarpolo.com>
278
2021-04-28
op
279
2021-04-28
op
* parse.y (servopt): added ``env'' option to define environment vars for CGI scripts
280
2021-04-28
op
281
2021-04-28
op
* log.c (fatal): lower the log priority for fatal errors from CRIT to ERR
282
2021-04-28
op
283
2021-04-25
op
2021-04-25 Omar Polo <op@omarpolo.com>
284
2021-04-25
op
285
2021-04-25
op
* server.c (open_dir): sort the auto index alphabetically
286
2021-04-25
op
287
2021-04-21
op
2021-04-21 Omar Polo <op@omarpolo.com>
288
2021-04-21
op
289
2021-04-21
op
* mime.c (load_default_mime): use `text/x-patch' for .patch and .diff files
290
2021-04-21
op
291
2021-04-14
op
2021-04-14 Omar Polo <op@omarpolo.com>
292
2021-04-14
op
293
2021-04-14
op
* log.c (handle_imsg_log): print the datetime when logging to stderr
294
2021-04-14
op
295
2021-04-13
op
2021-04-13 Omar Polo <op@omarpolo.com>
296
2021-04-13
op
297
2021-04-13
op
* ex.c (launch_cgi): define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
298
2021-04-13
op
299
2021-04-12
op
2021-04-12 Omar Polo <op@omarpolo.com>
300
2021-04-12
op
301
2021-04-12
op
* 1.6.1 tagged
302
2021-04-12
op
303
2021-04-12
op
* iri.c (path_clean): fix possible infinite loop in the IRI parsing code.
304
2021-04-12
op
305
2021-03-31
op
2021-03-31 Omar Polo <op@omarpolo.com>
306
2021-03-31
op
307
2021-03-31
op
* gmid.h (struct vhost): remove limits on the number of vhosts and location blocks
308
2021-03-31
op
309
2021-03-31
op
* gmid.c (mkdirs): fix recursive mkdirs for configless mode
310
2021-03-31
op
311
2021-03-31
op
2021-03-29 Omar Polo <op@omarpolo.com>
312
2021-03-31
op
313
2021-03-31
op
* Makefile (static): fixed `static' target
314
2021-03-31
op
315
2021-03-31
op
2021-03-29 kornellapacz @ github
316
2021-03-31
op
317
2021-03-31
op
* Dockerfile: add missing libevent-dev dependency, thanks!
318
2021-03-31
op
319
2021-03-29
op
2021-03-27 Omar Polo <op@omarpolo.com>
320
2021-03-29
op
321
2021-03-29
op
* gmid.h (struct client): correctly handle CGI scripts that replies with the maximum header length allowed
322
2021-03-29
op
323
2021-03-20
op
2021-03-20 Omar Polo <op@omarpolo.com>
324
2021-03-20
op
325
2021-03-20
op
* 1.6 tagged
326
2021-03-20
op
327
2021-03-20
op
* sandbox.c (sandbox_logger_process): add capsicum to the logger process
328
2021-03-20
op
329
2021-03-20
op
2021-03-19 Omar Polo <op@omarpolo.com>
330
2021-03-20
op
331
2021-03-20
op
* gmid.c (main): use imsg for all IPC; only the main process
332
2021-03-20
op
listens for SIGHUP: this means that finally the config reload will
333
2021-03-20
op
work with OpenBSD' rc (and probably other service manager too)
334
2021-03-20
op
335
2021-02-23
op
2021-02-22 Omar Polo <op@omarpolo.com>
336
2021-02-23
op
337
2021-02-23
op
* log.c (log_request): add `log on/off' to enable/disable logs per-server or per-location
338
2021-02-23
op
339
2021-02-09
op
2021-02-09 Omar Polo <op@omarpolo.com>
340
2021-02-09
op
341
2021-02-09
op
* parse.y (locopt): add `require client ca' rule to require client certs signed by a specified CA
342
2021-02-09
op
343
2021-02-07
op
2021-02-07 Omar Polo <op@omarpolo.com>
344
2021-02-07
op
345
2021-02-07
op
* ex.c (do_exec): [cgi] split the query in words if needed and add them to the argv
346
2021-02-07
op
(launch_cgi): define TLS_CLIENT_NOT_BEFORE/NOT_AFTER in CGI scripts
347
2021-02-07
op
348
2021-02-07
op
* parse.y (option): added prefork option
349
2021-02-07
op
350
2021-02-06
op
2021-02-06 Omar Polo <op@omarpolo.com>
351
2021-02-06
op
352
2021-02-06
op
* parse.y (locopt): added ``block return'' and ``strip'' options
353
2021-02-06
op
(servopt): add the ``entrypoint'' option
354
2021-02-06
op
355
2021-02-05
op
2021-02-05 Omar Polo <op@omarpolo.com>
356
2021-02-05
op
357
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.
358
2021-02-05
op
359
2021-02-04
op
2021-02-04 Omar Polo <op@omarpolo.com>
360
2021-02-04
op
361
2021-02-04
op
* gmid.c (main): reload configuration on SIGHUP, without disconnecting the clients
362
2021-02-04
op
363
2021-02-02
op
2021-02-02 Omar Polo <op@omarpolo.com>
364
2021-02-02
op
365
2021-02-02
op
* server.c (handle_dirlist_head): print the header in the directory listing
366
2021-02-02
op
(open_file): cgi follows globbing rules, just like location and hostname matching
367
2021-02-02
op
368
2021-02-01
op
2021-02-01 Omar Polo <op@omarpolo.com>
369
2021-02-01
op
370
2021-02-01
op
* parse.y (servopt): require absolute paths in config file
371
2021-02-01
op
372
2021-01-31
op
2021-01-31 Omar Polo <op@omarpolo.com>
373
2021-01-31
op
374
2021-01-31
op
* gmid.c (main): cgi scripts now have only std{in,out,err} open
375
2021-01-31
op
376
2021-01-30
op
2021-01-30 Omar Polo <op@omarpolo.com>
377
2021-01-30
op
378
2021-02-01
op
* 1.5 tagged
379
2021-01-30
op
* server.c: change precedence of location rules
380
2021-01-30
op
381
2021-01-29
op
2021-01-29 Omar Polo <op@omarpolo.com>
382
2021-01-29
op
383
2021-01-29
op
* iri.c (parse_authority): accept a wider range of unicode
384
2021-01-29
op
codepoints while parsing the host name.
385
2021-01-29
op
386
2021-01-27
op
2021-01-26 Omar Polo <op@omarpolo.com>
387
2021-01-27
op
388
2021-01-27
op
* puny.c (puny_decode): initial punycode support!
389
2021-01-27
op
390
2021-01-25
op
2021-01-25 Omar Polo <op@omarpolo.com>
391
2021-01-25
op
392
2021-01-25
op
* gmid.1: manpage improvements (example and usage)
393
2021-01-25
op
394
2021-01-25
op
* gmid.c (main): Dropping -C, -K, -f, changing the meaning of -d:
395
2021-01-25
op
now it's the certificate directory. Serve the directory given as
396
2021-01-25
op
positional argument (or the current one) when running in
397
2021-01-25
op
config-less mode.
398
2021-01-25
op
(gen_certificate): automatically generate a certificate
399
2021-01-25
op
400
2021-01-25
op
* parse.y (option): added chroot and user options
401
2021-01-25
op
402
2021-01-24
op
2021-01-24 Omar Polo <op@omarpolo.com>
403
2021-01-24
op
404
2021-01-24
op
* server.c (open_dir): add directory listing (disabled by default)
405
2021-01-24
op
406
2021-01-24
op
* parse.y (vhost): added support for location blocks
407
2021-01-24
op
408
2021-01-24
op
* server.c (send_dir): make the directory index customizable
409
2021-01-24
op
410
2021-01-24
op
2021-01-23 Omar Polo <op@omarpolo.com>
411
2021-01-24
op
412
2021-01-24
op
* gg.c (main): added gg, a barebone gemini client. used by the
413
2021-01-24
op
regress suite
414
2021-01-24
op
415
2021-01-21
op
2021-01-21 Omar Polo <op@omarpolo.com>
416
2021-01-21
op
417
2021-01-21
op
* configure: added a configure script
418
2021-01-21
op
419
2021-01-21
op
* server.c (handle_handshake): glob for vhost domain
420
2021-01-21
op
421
2021-01-21
op
* gmid.c (log_request): logs the full IRI and the response code (even for CGI)
422
2021-01-21
op
423
2021-01-18
op
2021-01-19 Omar Polo <op@omarpolo.com>
424
2021-01-18
op
425
2021-01-19
op
* parse.y (servopt): add "lang" server option
426
2021-01-19
op
(servopt): moving "default type" from global options to server options
427
2021-01-19
op
428
2021-01-18
op
* Dockerfile: add a dockerfile
429
2021-01-18
op
430
2021-01-18
op
2021-01-18 Omar Polo <op@omarpolo.com>
431
2021-01-18
op
432
2021-01-18
op
* parse.y (option): add mime and "default type" options for media types.
433
2021-01-18
op
434
2021-01-17
op
2021-01-17 Omar Polo <op@omarpolo.com>
435
2021-01-17
op
436
2021-01-17
op
* sandbox.c (sandbox): added initial seccomp(2) support
437
2021-01-17
op
438
2021-01-15
op
2021-01-15 Omar Polo <op@omarpolo.com>
439
2021-01-15
op
440
2021-01-15
op
* cgi.c (start_cgi): set SERVER_NAME to the vhost when executing CGI scripts
441
2021-01-15
op
442
2021-01-15
op
* parse.y (option): add ability to specify the tls versions with "protocols"
443
2021-01-15
op
444
2021-01-15
op
* gmid.c (handle_open_conn): ensure the port number of the request matches
445
2021-01-15
op
446
2021-01-15
op
* sandbox.c (sandbox): sandbox on OpenBSD (pledge/unveil, as before) and on FreeBSD (capsicum) too
447
2021-01-15
op
448
2021-01-15
op
* sample.conf: added sample configuration
449
2021-01-15
op
450
2021-01-15
op
* gmid.c (main): changed behaviour: daemon off by default
451
2021-01-15
op
(main): changed -c in -C (cert option)
452
2021-01-15
op
(main): changed -k in -K (key option, for consistency with -C)
453
2021-01-15
op
(main): added -c to load a configuration
454
2021-01-15
op
(main): certs, key and doc (-C -K and -d) doesn't have a default value anymore
455
2021-01-15
op
(handle_handshake): add vhosts support
456
2021-01-15
op
457
2021-01-13
op
2021-01-13 Omar Polo <op@omarpolo.com>
458
2021-01-13
op
459
2021-01-13
op
* iri.c (parse_scheme): normalize scheme while parsing, so we're
460
2021-01-13
op
RFC3986 compliant.
461
2021-01-13
op
462
2021-01-11
op
2021-01-11 Omar Polo <op@omarpolo.com>
463
2021-01-11
op
464
2021-01-13
op
* 1.4 and 1.4.1 tagged
465
2021-01-13
op
466
2021-01-11
op
* gmid.c (main): ipv6 disabled by default and -6 flag to enable it
467
2021-01-11
op
(handle): reject non-gemini protocols with 53
468
2021-01-11
op
469
2021-01-10
op
2021-01-10 Omar Polo <op@omarpolo.com>
470
2021-01-10
op
471
2021-01-10
op
* gmid.c (logs): log also the port of the client
472
2021-01-10
op
(loop): accept both ipv4 and ipv6
473
2021-01-10
op
474
2020-12-26
op
2020-12-26 Omar Polo <op@omarpolo.com>
475
2020-12-26
op
476
2020-12-26
op
* uri.c (parse_uri): IRI support
477
2020-12-26
op
478
2020-12-21
op
2020-12-21 Omar Polo <op@omarpolo.com>
479
2020-12-21
op
480
2020-12-21
op
* gmid.c (main): -d supports relative paths
481
2020-12-21
op
482
2020-12-02
op
2020-12-02 Omar Polo <op@omarpolo.com>
483
2020-12-02
op
484
2020-12-02
op
* gmid.c: logging reworked and daemonize. The -l option was
485
2020-12-02
op
removed: now it logs on syslog if -f (foreground) is not passed.
486
2020-12-02
op
487
2020-11-18
op
2020-11-18 Omar Polo <op@omarpolo.com>
488
2020-11-18
op
489
2020-11-18
op
* 1.3.2 tagged
490
2020-11-18
op
491
2020-11-18
op
* gmid.c (url_after_proto): fix bug introduced in last version
492
2020-11-18
op
regarding full URLs with explicit gemini protocol.
493
2020-11-18
op
494
2020-11-18
op
* 1.3.1 tagged
495
2020-11-18
op
496
2020-11-18
op
* gmid.c (url_after_proto): correct url parsing: accept URLs
497
2020-11-18
op
without explicit protocol
498
2020-11-18
op
(url_start_of_request): correct handling of relative URLs
499
2020-11-18
op
500
2020-11-18
op
2020-11-17 Omar Polo <op@omarpolo.com>
501
2020-11-18
op
502
2020-11-18
op
* gmid.c (main): add flag -p to change the port
503
2020-11-18
op
504
2020-11-10
op
2020-11-10 Omar Polo <op@omarpolo.com>
505
2020-11-10
op
506
2020-11-10
op
* ChangeLog: 1.3 tagged, fixed ChangeLog format
507
2020-11-10
op
508
2020-11-10
op
* gmid.c (open_file): added support for path parameters for CGI
509
2020-11-10
op
scripts
510
2020-11-10
op
511
2020-11-06
op
2020-11-06 Omar Polo <op@omarpolo.com>
512
2020-11-06
op
513
2020-11-06
op
* gmid.1: great improvements to the documentation
514
2020-11-06
op
515
2020-11-06
op
* gmid.c (url_after_proto): ensure that the requested protocol is
516
2020-11-06
op
“gemini” and not something else that’s long 6 bytes.
517
2020-11-06
op
518
2020-11-06
op
* gmid.c (loop): added support for cgi scripts (can handle multiple
519
2020-11-06
op
concurrently)
520
2020-11-06
op
521
2020-11-06
op
2020-11-06 Omar Polo <op@venera>
522
2020-11-06
op
523
2020-11-06
op
* gmid.1: added option to log to a file
524
2020-11-06
op
525
2020-11-05
op
2020-11-05 Omar Polo <op@omarpolo.com>
526
2020-11-05
op
527
2020-11-05
op
* gmid.c (filetypes): add MIME type for xml files
528
2020-11-05
op
529
2020-11-03
op
2020-11-03 Omar Polo <op@omarpolo.com>
530
2020-11-03
op
531
2020-11-03
op
* 1.2 tagged
532
2020-11-03
op
533
2020-11-10
op
* gmid.c (main): ignore SIGPIPE
534
2020-11-10
op
535
2020-10-14
op
2020-10-14 Omar Polo <op@omarpolo.com>
536
2020-10-14
op
537
2020-10-14
op
* 1.1 tagged
538
2020-10-14
op
539
2020-11-10
op
* switching to mmap() based file handling
540
2020-11-10
op
541
2020-10-14
op
2020-10-07 Omar Polo <op@omarpolo.com>
542
2020-10-14
op
543
2020-10-14
op
* 1.0 tagged
Omar Polo