mox/http
Mechiel Lukkien 8b0706e02d
for WebRedirect, don't "match" when the destination URL has the same scheme,host,path, for doing http -> https redirects without loops
you can already get most http to https redirects through DontRedirectPlainHTTP
in WebHandler, but that needs handlers for all paths.

now you can just set up a redirect for a domain and all its path to baseurl
https://domain (leaving other webdirect fields empty). when the request comes
in with plain http, the redirect to https is done. that next request will also
evaluate the same redirect rule. but it will not cause a match because it would
redirect to the same scheme,host,path. so next webhandlers get a chance to
serve.

also clarify in webhandlers docs that also account & admin built-in handlers
run first.

related to issue #16
2023-03-08 23:29:44 +01:00
..
account.go improve webserver, add domain redirects (aliases), add tests and admin page ui to manage the config 2023-03-02 18:15:54 +01:00
account.html explain to user they should pick a random, unguessable password 2023-02-27 21:29:27 +01:00
account_test.go only check the autotls hostnames once when serving 2023-03-05 23:56:02 +01:00
accountapi.json add funtionality to import zip/tgz with maildirs/mboxes to account page 2023-02-16 09:57:27 +01:00
admin.go improve webserver, add domain redirects (aliases), add tests and admin page ui to manage the config 2023-03-02 18:15:54 +01:00
admin.html for WebRedirect, don't "match" when the destination URL has the same scheme,host,path, for doing http -> https redirects without loops 2023-03-08 23:29:44 +01:00
admin_test.go change mox to start as root, bind to network sockets, then drop to regular unprivileged mox user 2023-02-27 12:19:55 +01:00
adminapi.json improve webserver, add domain redirects (aliases), add tests and admin page ui to manage the config 2023-03-02 18:15:54 +01:00
autoconf.go make it easier to run with existing webserver 2023-03-04 00:49:02 +01:00
autoconf_test.go mox! 2023-01-30 14:27:06 +01:00
import.go change mox to start as root, bind to network sockets, then drop to regular unprivileged mox user 2023-02-27 12:19:55 +01:00
mtasts.go add basic webserver that can do most of what i need 2023-02-28 22:19:24 +01:00
mtasts_test.go mox! 2023-01-30 14:27:06 +01:00
web.go make it easier to run with existing webserver 2023-03-04 00:49:02 +01:00
web_test.go only check the autotls hostnames once when serving 2023-03-05 23:56:02 +01:00
webserver.go for WebRedirect, don't "match" when the destination URL has the same scheme,host,path, for doing http -> https redirects without loops 2023-03-08 23:29:44 +01:00
webserver_test.go for WebRedirect, don't "match" when the destination URL has the same scheme,host,path, for doing http -> https redirects without loops 2023-03-08 23:29:44 +01:00