Brian Picciano
71c9b8dbf5
Upgrade hyper-reverse-proxy to fix websocket forwarding
3 months ago
Brian Picciano
56796e91b8
create reverse proxy client on a per-http handler basis
3 months ago
Brian Picciano
e73a120655
Make http optional
3 months ago
Brian Picciano
fcc8b860fc
Handle TcpListener.accept errors more gracefully
3 months ago
Brian Picciano
c76d7318f0
Upgrade to hyper v1.2.0, potentially fix issues with graceful shutdown
3 months ago
Brian Picciano
f562b32edb
Upgrade to rust stable 1.76.0 and fix clippy errors
3 months ago
Brian Picciano
e416a76668
Cache tree objects in the git proxy
3 months ago
Brian Picciano
498a33533f
Remove old git implementation completely
3 months ago
Brian Picciano
1e8f970486
Get gix_proxy working completely
3 months ago
Brian Picciano
1667bac39c
Decompress objects from git server, refactor BoxByteStream in the process
3 months ago
Brian Picciano
b88f555390
Remove display prefix from unexpected errors, was causing redundancy in nested errors
3 months ago
Brian Picciano
2302e9ff64
Implement most of new git implementation's get_file method
...
This includes a refactoring of get_file to be completely async, as well
as to add a new error case.
4 months ago
Brian Picciano
142fc14916
Loosen up argument type on unexpected::Error::from
4 months ago
Brian Picciano
5f1f8ce1b7
Fixes from clippy
4 months ago
Brian Picciano
b60c849a73
Remove all_descrs method from origin store
4 months ago
Brian Picciano
98ddefad4f
Implemented sync method of new git_proxy module
...
This module is a WIP, intended to replace the existing git store with
one that doesn't require any locally managed state.
4 months ago
Brian Picciano
57ee5ff30e
Pass origin::Descr::Git url around in parsed form, perform stricter validation on it
4 months ago
Brian Picciano
ac66ebf6cc
Fixed how unexpected Option errors were being worded
4 months ago
Brian Picciano
78b67a02ad
Make origin::Store::sync async
...
In order for this method to make sense as an async, the returned box
must have its lifetime tied to the store. This did not jive well with
the mock implementation of origin::Store, so I ditched that, along with
the mux tests which depended on it. Oh well.
4 months ago
Brian Picciano
6dd53f96d8
Handle requested path being a directory correctly
4 months ago
Brian Picciano
6a611c371c
Retrieve domain settings within each service, rather than in domain manager
...
This allows for fewer dependencies when initializing the services, and
more precise handling of the different cases.
4 months ago
Brian Picciano
658ac62347
Fix bug in http proxy where response headers would be deduplicated
...
The fix was, ultimately, to upgrade hyper-reverse-proxy to an unreleased
version.
4 months ago
Brian Picciano
92254047b2
Remove https requirement to use external_domains
4 months ago
Brian Picciano
c95f4b9b39
Split domain manager "sync all domains" task into separate ones
...
Each new task corresponds to syncing a particular kind of thing for each
domain, e.g. origins, https certs, etc...
4 months ago
Brian Picciano
70c78b823a
add task_stack.push_spawn_periodically, use for domain manager sync job
4 months ago
Brian Picciano
dbb8e442c8
Fixes from clippy
4 months ago
Brian Picciano
4ded1c4ab4
Use builtin tokio ctrl-c rather than signal-hook-tokio
...
signal-hook-tokio does not support windows, and the builtin ctrl-c
function does everything domani really needs.
6 months ago
Brian Picciano
023dffe70c
Add support for i686-linux
6 months ago
Brian Picciano
6cabb9b742
Honor proxied_domains' https_disabled when doing https redirects
9 months ago
Brian Picciano
0b02400f4e
Redirect HTTP requests when HTTPS is enabled
9 months ago
Brian Picciano
eadb53db0b
Implement external domain cert syncing
9 months ago
Brian Picciano
65933b5cb3
Fix color scheme for dark mode
9 months ago
Brian Picciano
f56acd65b0
More polish to the interface, grammar edits from Kelly
10 months ago
Brian Picciano
bd6684ea2a
Even more polish of the web experience
10 months ago
Brian Picciano
17070b30b3
Polish up user interface somewhat
10 months ago
Brian Picciano
c0006e40ce
Small bug fixes in interface
10 months ago
Brian Picciano
36052de0c1
Remove apex zone check
10 months ago
Brian Picciano
92f7d3d52a
Ensure that the interface_domain gets a cert requested for it
10 months ago
Brian Picciano
818c728258
Move interface_domain under domain configuration
10 months ago
Brian Picciano
0e164f739d
Small fixes after some testing
10 months ago
Brian Picciano
dcbf45ec85
Allow for disabling https for proxied domains
10 months ago
Brian Picciano
7a1a2297d4
Move proxy config into domain (bigger change than it sounds like)
10 months ago
Brian Picciano
b44fd575a9
Rename primary_domain to interface_domain, and make it optional
10 months ago
Brian Picciano
e67cd6725a
Return all domains from all_domains
...
This fixes an issue where the domain manager sync job wouldn't have
synced private builtin domains ever.
10 months ago
Brian Picciano
7f8e40c19f
Fixed tests for git and acme::store
10 months ago
Brian Picciano
337f3c9cef
Do cert syncing within domain manager
10 months ago
Brian Picciano
96b38f2c97
Support for gemini fully fleshed out
10 months ago
Brian Picciano
d429b51cf8
Fix self-signed cert generation, not_before is required apparently
10 months ago
Brian Picciano
5a15f07872
Include builtins in origin syncing
10 months ago
Brian Picciano
795817f99d
Implement gemini cert store
10 months ago