Brian Picciano
|
818c728258
|
Move interface_domain under domain configuration
|
2023-08-04 10:34:09 +02:00 |
|
Brian Picciano
|
7a1a2297d4
|
Move proxy config into domain (bigger change than it sounds like)
|
2023-08-03 14:14:51 +02:00 |
|
Brian Picciano
|
b44fd575a9
|
Rename primary_domain to interface_domain, and make it optional
|
2023-08-03 11:18:31 +02:00 |
|
Brian Picciano
|
96b38f2c97
|
Support for gemini fully fleshed out
|
2023-08-01 16:44:16 +02:00 |
|
Brian Picciano
|
795817f99d
|
Implement gemini cert store
|
2023-07-27 16:09:44 +02:00 |
|
Brian Picciano
|
c8176c819f
|
Got basic gemini listening working. Proxying does not yet work, nor does serving the origin
|
2023-07-22 11:31:55 +02:00 |
|
Brian Picciano
|
2d1e237735
|
A bit of module structure tidying
|
2023-07-21 14:43:39 +02:00 |
|
Brian Picciano
|
31782be10d
|
Moved http proxy under the service module
|
2023-07-19 22:36:29 +02:00 |
|
Brian Picciano
|
f7ecafbc17
|
Rename Proxy descr to HttpProxy
|
2023-07-19 21:36:57 +02:00 |
|
Brian Picciano
|
5099f79260
|
Add ability to add request headers to proxied requests
|
2023-07-17 16:54:03 +02:00 |
|
Brian Picciano
|
651f3f4bb7
|
Pass the full domain::Settings into the proxy code
|
2023-07-17 16:19:25 +02:00 |
|
Brian Picciano
|
b060cafa8e
|
Fix config to match the README, add proxy to README
|
2023-07-16 17:43:31 +02:00 |
|
Brian Picciano
|
4483185e75
|
Add builtin domains to configuration
|
2023-07-15 19:45:56 +02:00 |
|
Brian Picciano
|
03428cef02
|
Use an HTTP challenge for ensuring that domains are correctly set up, rather than checking DNS records directly
|
2023-07-12 20:25:35 +02:00 |
|
Brian Picciano
|
28104f36e1
|
Add token::MemStore, use it for http01 challenges
|
2023-07-12 19:01:31 +02:00 |
|
Brian Picciano
|
af1dc183ec
|
Support for CNAME records
|
2023-07-11 19:16:09 +02:00 |
|
Brian Picciano
|
2693e0eac2
|
Implement support for AAAA records
|
2023-07-10 18:23:52 +02:00 |
|
Brian Picciano
|
ceb2ba3cf4
|
Move dns records under service in the config
|
2023-07-09 16:57:36 +02:00 |
|
Brian Picciano
|
57b56934a9
|
Switch to using a config file
|
2023-07-09 16:09:00 +02:00 |
|
Brian Picciano
|
7c68702ab8
|
Introduce domain::Config
|
2023-07-09 15:09:40 +02:00 |
|
Brian Picciano
|
80e96c47fb
|
Rename domain::Config to domain::Domain, plus other moving
|
2023-07-09 14:25:01 +02:00 |
|
Brian Picciano
|
9c1bdc1e8a
|
Introduce origin config
|
2023-07-09 14:07:07 +02:00 |
|
Brian Picciano
|
254d9c63d0
|
Config struct for http server
|
2023-07-09 13:43:38 +02:00 |
|
Brian Picciano
|
5e264093ec
|
Get rid of origin::Origin trait completely, move read_file_into onto the origin::Store itself
|
2023-07-05 19:03:51 +02:00 |
|
Brian Picciano
|
773001b158
|
Changes suggested by clippy
|
2023-07-04 19:42:12 +02:00 |
|
Brian Picciano
|
7a35befffe
|
Don't include Send/Sync in trait requirements
|
2023-07-03 13:39:44 +02:00 |
|
Brian Picciano
|
bd96581c6a
|
Don't return Box from constructors
|
2023-06-29 16:54:55 +02:00 |
|
Brian Picciano
|
644d2bab23
|
Rename to domani
|
2023-06-25 13:35:59 +02:00 |
|
Brian Picciano
|
505015a4bd
|
Removed usage of sync::Arc where possible
|
2023-06-21 14:02:42 +02:00 |
|
Brian Picciano
|
289a185d42
|
Make domain manager do cert resolving for tls
|
2023-06-21 13:47:04 +02:00 |
|
Brian Picciano
|
7dd52839b1
|
Use TaskStack to clean up startup/shutdown logic significantly
|
2023-06-21 13:15:42 +02:00 |
|
Brian Picciano
|
f2374cded5
|
Use TaskSet to cleanly shut down the http service
|
2023-06-19 20:57:26 +02:00 |
|
Brian Picciano
|
506037dcd0
|
Moved service tasks internally, main crashes on shutdown though
|
2023-06-18 15:57:51 +02:00 |
|
Brian Picciano
|
1f9ae0038f
|
restructure service module
|
2023-06-18 14:53:25 +02:00 |
|
Brian Picciano
|
dbc912a9d3
|
add sync_cert method to domain manager
|
2023-06-18 14:46:52 +02:00 |
|
Brian Picciano
|
6da68dc042
|
stop domain manager's inner tasks on shutdown
|
2023-06-18 14:28:46 +02:00 |
|
Brian Picciano
|
6941ceec8e
|
Remove final Boxed types
|
2023-06-18 13:53:02 +02:00 |
|
Brian Picciano
|
3d3dfb34ed
|
Got rid of Boxed acme types
|
2023-06-18 13:44:19 +02:00 |
|
Brian Picciano
|
52f87dc625
|
Get rid of origin::store::BoxedManager and domain::manager::BoxedManager
|
2023-06-18 13:12:26 +02:00 |
|
Brian Picciano
|
420f1ff42a
|
implement error::unexpected, use it everywhere
This is an improved form of the previous `error::Unexpected` type, now
with more capabilities and generally better naming.
|
2023-06-17 15:41:39 +02:00 |
|
Brian Picciano
|
42a033a50b
|
Fixes from clippy
|
2023-06-13 21:36:12 +02:00 |
|
Brian Picciano
|
01b47fb010
|
Add real logging
|
2023-06-13 21:33:43 +02:00 |
|
Brian Picciano
|
f7107de96b
|
Fixed crash on unknown cert
|
2023-05-23 12:15:06 +02:00 |
|
Brian Picciano
|
9c2bd4e49a
|
cleaned up https parameter handling a bit
|
2023-05-20 14:51:36 +02:00 |
|
Brian Picciano
|
0fd832efdd
|
clippy suggestions
|
2023-05-20 14:34:45 +02:00 |
|
Brian Picciano
|
e29de0d29c
|
got HTTPS fully working
|
2023-05-20 14:29:03 +02:00 |
|
Brian Picciano
|
06cda77772
|
Periodically refresh certs for all domains
|
2023-05-19 13:27:00 +02:00 |
|
Brian Picciano
|
5b26396106
|
change http_domain into a domain::Name
|
2023-05-19 12:36:01 +02:00 |
|
Brian Picciano
|
4cd5234519
|
use a FuturesOrdered wait group
|
2023-05-19 12:29:37 +02:00 |
|
Brian Picciano
|
4e412d0677
|
Got acme working, syncing for http_domain works
|
2023-05-19 12:09:41 +02:00 |
|