4483185e75Add builtin domains to configuration
Brian Picciano
2023-07-15 19:41:11 +0200
03428cef02Use an HTTP challenge for ensuring that domains are correctly set up, rather than checking DNS records directly
Brian Picciano
2023-07-12 20:25:35 +0200
28104f36e1Add token::MemStore, use it for http01 challenges
Brian Picciano
2023-07-12 19:01:31 +0200
811aef209aintroduce unexpected::Result
Brian Picciano
2023-07-12 19:01:15 +0200
af1dc183ecSupport for CNAME records
Brian Picciano
2023-07-11 19:16:09 +0200
2693e0eac2Implement support for AAAA records
Brian Picciano
2023-07-10 18:22:37 +0200
7d64f44dabRewrite README with new config file documentation
Brian Picciano
2023-07-09 17:13:25 +0200
ceb2ba3cf4Move dns records under service in the config
Brian Picciano
2023-07-09 16:57:36 +0200
57b56934a9Switch to using a config file
Brian Picciano
2023-07-09 16:09:00 +0200
1bc3420930remove github run dir
Brian Picciano
2023-07-09 15:34:58 +0200
7c68702ab8Introduce domain::Config
Brian Picciano
2023-07-09 15:08:33 +0200
80e96c47fbRename domain::Config to domain::Domain, plus other moving
Brian Picciano
2023-07-09 14:25:01 +0200
9c1bdc1e8aIntroduce origin config
Brian Picciano
2023-07-09 14:07:07 +0200
254d9c63d0Config struct for http server
Brian Picciano
2023-07-09 13:43:38 +0200
9d44593e73Improve internal server errors significantly
Brian Picciano
2023-07-08 16:18:45 +0200
a3c823c7b2Simplify the http service a bunch, better error handling
Brian Picciano
2023-07-08 16:04:33 +0200
82290d8b0bGet rid of read_file_into, use streams to serve files from domain manager
Brian Picciano
2023-07-08 15:53:40 +0200
8b75b141f4Alias BoxByteStream, and test git get_file implementation
Brian Picciano
2023-07-08 15:19:31 +0200
60b90746fcImplement origin::Store::get_file, to deprecate read_file_into
Brian Picciano
2023-07-06 19:19:51 +0200
0b790ecc4aUse util::BoxedFuture everywhere, for aesthetics
Brian Picciano
2023-07-06 18:04:29 +0200
5e264093ecGet rid of origin::Origin trait completely, move read_file_into onto the origin::Store itself
Brian Picciano
2023-07-05 19:03:51 +0200
773001b158Changes suggested by clippy
Brian Picciano
2023-07-04 19:42:12 +0200
6863694293Pass descr around as a reference, generally
Brian Picciano
2023-07-04 19:33:03 +0200
95f7f97716move roadmap to README
Brian Picciano
2023-07-04 19:09:07 +0200
9c36ae1c7bTest mux store... kinda
Brian Picciano
2023-07-03 14:30:41 +0200
7a35befffeDon't include Send/Sync in trait requirements
Brian Picciano
2023-07-03 13:39:44 +0200
fa85fe7fd8Fix more tests
Brian Picciano
2023-07-03 13:23:07 +0200
bd96581c6aDon't return Box from constructors
Brian Picciano
2023-06-29 16:54:55 +0200
0b22801503Basic, untested implementation of mux origin store
Brian Picciano
2023-06-25 17:51:05 +0200
dd07bbf7acFix tests in git store
Brian Picciano
2023-06-25 14:07:37 +0200
644d2bab23Rename to domani
Brian Picciano
2023-06-25 13:35:59 +0200
fcab32e0f7Refactor TaskStack some more, allow for deferred syncronous tasks
Brian Picciano
2023-06-21 17:16:49 +0200
d0f601a9f7Make TaskStack cancel each task individually, not all at once
Brian Picciano
2023-06-21 14:29:47 +0200
5e89d21ce3Fix formatting in domain manager
Brian Picciano
2023-06-21 14:05:28 +0200
505015a4bdRemoved usage of sync::Arc where possible
Brian Picciano
2023-06-21 14:02:42 +0200
289a185d42Make domain manager do cert resolving for tls
Brian Picciano
2023-06-21 13:47:04 +0200
51cb6aadceuse Box for origin::Store
Brian Picciano
2023-06-21 13:24:00 +0200
7dd52839b1Use TaskStack to clean up startup/shutdown logic significantly
Brian Picciano
2023-06-21 13:15:42 +0200
f2374cded5Use TaskSet to cleanly shut down the http service
Brian Picciano
2023-06-19 20:56:14 +0200
43f4b98b38Move handle_request onto service as a method
Brian Picciano
2023-06-19 20:09:25 +0200
506037dcd0Moved service tasks internally, main crashes on shutdown though
Brian Picciano
2023-06-18 15:57:51 +0200
7ea97b2617Get rid of lifetime on Service
Brian Picciano
2023-06-18 15:10:06 +0200
1f9ae0038frestructure service module
Brian Picciano
2023-06-18 14:53:25 +0200
dbc912a9d3add sync_cert method to domain manager
Brian Picciano
2023-06-18 14:46:52 +0200
6da68dc042stop domain manager's inner tasks on shutdown
Brian Picciano
2023-06-18 14:28:46 +0200
6941ceec8eRemove final Boxed types
Brian Picciano
2023-06-18 13:53:02 +0200
3d3dfb34edGot rid of Boxed acme types
Brian Picciano
2023-06-18 13:44:15 +0200
52f87dc625Get rid of origin::store::BoxedManager and domain::manager::BoxedManager
Brian Picciano
2023-06-17 18:13:02 +0200
4317d7f282Simplify git origin a bit
Brian Picciano
2023-06-17 16:04:26 +0200
420f1ff42aimplement error::unexpected, use it everywhere
Brian Picciano
2023-06-14 20:22:10 +0200
42a033a50bFixes from clippy
Brian Picciano
2023-06-13 21:36:12 +0200
01b47fb010Add real logging
Brian Picciano
2023-06-13 21:33:43 +0200
d93d4accbaAdded ability to list all domains
Brian Picciano
2023-05-23 12:32:56 +0200
f7107de96bFixed crash on unknown cert
Brian Picciano
2023-05-23 12:15:06 +0200
08b35f6b21Fix acme challenges not taking priority over origins
Brian Picciano
2023-05-20 15:24:32 +0200
7d4f754eecUpdate readme and index
Brian Picciano
2023-05-20 15:03:11 +0200
9c2bd4e49acleaned up https parameter handling a bit
Brian Picciano
2023-05-20 14:51:36 +0200
0fd832efddclippy suggestions
Brian Picciano
2023-05-20 14:34:45 +0200
e29de0d29cgot HTTPS fully working
Brian Picciano
2023-05-20 14:28:02 +0200
4f98a9a244store certs and private keys as generic DER+PEM strings, not using openssl crate
Brian Picciano
2023-05-19 21:21:34 +0200
209daacf1bsave private key generated during acme handshake
Brian Picciano
2023-05-19 14:16:14 +0200
06cda77772Periodically refresh certs for all domains
Brian Picciano
2023-05-19 13:26:27 +0200
5b26396106change http_domain into a domain::Name
Brian Picciano
2023-05-19 12:36:01 +0200
4cd5234519use a FuturesOrdered wait group
Brian Picciano
2023-05-19 12:29:37 +0200
4e412d0677Got acme working, syncing for http_domain works
Brian Picciano
2023-05-19 12:09:41 +0200
6d8799ce8cGot acme manager implemented, still untested. Not hooked up to user domains yet.
Brian Picciano
2023-05-18 22:02:57 +0200
0f42327a57Implemented acme store, started on manager
Brian Picciano
2023-05-17 15:47:40 +0200
a7e74ac5ddMove origin syncing to within manager
Brian Picciano
2023-05-17 14:37:23 +0200
7daa864739add mock for domain manager
Brian Picciano
2023-05-17 14:09:16 +0200
1fdd023f50Replace usage of boxed dyn errors with new error::Unexpected
Brian Picciano
2023-05-17 14:08:17 +0200
45597ab8d8Use GATs in domain manager trait
Brian Picciano
2023-05-17 12:34:24 +0200
cab7a837a7Introduced separate 'Boxed' traits, to allow for mocks
Brian Picciano
2023-05-16 17:17:47 +0200
d9676a4ce7Issues from clippy
Brian Picciano
2023-05-16 16:20:01 +0200
b608496aaaFix small goof in index copy
Brian Picciano
2023-05-15 23:01:57 +0200
93a9e21e93Fix A record checking
Brian Picciano
2023-05-15 23:01:24 +0200
ce80c5e23bBuild release as a static binary
Brian Picciano
2023-05-15 22:58:40 +0200
5fa89593aeUpdate source code link in index
Brian Picciano
2023-05-15 22:18:59 +0200
e5ce19e850use IPv4 for now
Brian Picciano
2023-05-15 22:16:29 +0200
7db28b3793readme
Brian Picciano
2023-05-15 21:46:40 +0200
e9dc6ba090Update warning on homepage to be clearer
Brian Picciano
2023-05-15 21:42:12 +0200
ef2c179a68show existing domain info on get page
Brian Picciano
2023-05-15 21:40:05 +0200
6c32af061bPolish up the FE a bit
Brian Picciano
2023-05-15 21:34:50 +0200
6d68b4e5abImplemented periodic origin syncing
Brian Picciano
2023-05-15 21:18:33 +0200
8f1c0cce22Implement serving of origins
Brian Picciano
2023-05-15 20:25:07 +0200
c1b6d982efSwitch to AAAA records
Brian Picciano
2023-05-15 18:23:53 +0200
774fbe06daswitch to using bamboo.css
Brian Picciano
2023-05-15 18:03:16 +0200
e3c13123dbSwitched to hyper, cleaned up manager lifetimes, got domain_sync working
Brian Picciano
2023-05-15 17:42:32 +0200
26ebda90e8Use async dns client, pass tokio runtime into the checker constructor
Brian Picciano
2023-05-14 11:18:36 +0200
f9801af166rename to domiply
Brian Picciano
2023-05-13 16:39:54 +0200
6e88ab967fFix up init, implement sync (maybe)
Brian Picciano
2023-05-13 16:34:51 +0200
f3394acaf1refactor renderer in service
Brian Picciano
2023-05-13 15:37:24 +0200
50d450eb2cimplement error pages
Brian Picciano
2023-05-13 15:22:47 +0200
130581d61egot basic system for passing configs back and forth with URL working
Brian Picciano
2023-05-12 18:17:23 +0200
9e724d3903got manager being shared properly into render context
Brian Picciano
2023-05-12 16:43:28 +0200
7718735215use a validated domain name type, rather than a raw string
Brian Picciano
2023-05-12 15:19:24 +0200
cf3b11862cGot basic index page, started on new domain page
Brian Picciano
2023-05-12 14:51:10 +0200
a3c41ee4d6Add config option for http listen address
Brian Picciano
2023-05-12 11:17:15 +0200
21b5b99022got basic html templating engine working
Brian Picciano
2023-05-11 19:34:05 +0200
742523d0a0make git origin store types private
Brian Picciano
2023-05-11 14:31:48 +0200
386b02023cimplement most of main, including config and http server
Brian Picciano
2023-05-11 14:19:36 +0200