Commit Graph

  • 4483185e75 Add builtin domains to configuration Brian Picciano 2023-07-15 19:41:11 +0200
  • 03428cef02 Use 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
  • 28104f36e1 Add token::MemStore, use it for http01 challenges Brian Picciano 2023-07-12 19:01:31 +0200
  • 811aef209a introduce unexpected::Result Brian Picciano 2023-07-12 19:01:15 +0200
  • af1dc183ec Support for CNAME records Brian Picciano 2023-07-11 19:16:09 +0200
  • 2693e0eac2 Implement support for AAAA records Brian Picciano 2023-07-10 18:22:37 +0200
  • 7d64f44dab Rewrite README with new config file documentation Brian Picciano 2023-07-09 17:13:25 +0200
  • ceb2ba3cf4 Move dns records under service in the config Brian Picciano 2023-07-09 16:57:36 +0200
  • 57b56934a9 Switch to using a config file Brian Picciano 2023-07-09 16:09:00 +0200
  • 1bc3420930 remove github run dir Brian Picciano 2023-07-09 15:34:58 +0200
  • 7c68702ab8 Introduce domain::Config Brian Picciano 2023-07-09 15:08:33 +0200
  • 80e96c47fb Rename domain::Config to domain::Domain, plus other moving Brian Picciano 2023-07-09 14:25:01 +0200
  • 9c1bdc1e8a Introduce origin config Brian Picciano 2023-07-09 14:07:07 +0200
  • 254d9c63d0 Config struct for http server Brian Picciano 2023-07-09 13:43:38 +0200
  • 9d44593e73 Improve internal server errors significantly Brian Picciano 2023-07-08 16:18:45 +0200
  • a3c823c7b2 Simplify the http service a bunch, better error handling Brian Picciano 2023-07-08 16:04:33 +0200
  • 82290d8b0b Get rid of read_file_into, use streams to serve files from domain manager Brian Picciano 2023-07-08 15:53:40 +0200
  • 8b75b141f4 Alias BoxByteStream, and test git get_file implementation Brian Picciano 2023-07-08 15:19:31 +0200
  • 60b90746fc Implement origin::Store::get_file, to deprecate read_file_into Brian Picciano 2023-07-06 19:19:51 +0200
  • 0b790ecc4a Use util::BoxedFuture everywhere, for aesthetics Brian Picciano 2023-07-06 18:04:29 +0200
  • 5e264093ec Get rid of origin::Origin trait completely, move read_file_into onto the origin::Store itself Brian Picciano 2023-07-05 19:03:51 +0200
  • 773001b158 Changes suggested by clippy Brian Picciano 2023-07-04 19:42:12 +0200
  • 6863694293 Pass descr around as a reference, generally Brian Picciano 2023-07-04 19:33:03 +0200
  • 95f7f97716 move roadmap to README Brian Picciano 2023-07-04 19:09:07 +0200
  • 9c36ae1c7b Test mux store... kinda Brian Picciano 2023-07-03 14:30:41 +0200
  • 7a35befffe Don't include Send/Sync in trait requirements Brian Picciano 2023-07-03 13:39:44 +0200
  • fa85fe7fd8 Fix more tests Brian Picciano 2023-07-03 13:23:07 +0200
  • bd96581c6a Don't return Box from constructors Brian Picciano 2023-06-29 16:54:55 +0200
  • 0b22801503 Basic, untested implementation of mux origin store Brian Picciano 2023-06-25 17:51:05 +0200
  • dd07bbf7ac Fix tests in git store Brian Picciano 2023-06-25 14:07:37 +0200
  • 644d2bab23 Rename to domani Brian Picciano 2023-06-25 13:35:59 +0200
  • fcab32e0f7 Refactor TaskStack some more, allow for deferred syncronous tasks Brian Picciano 2023-06-21 17:16:49 +0200
  • d0f601a9f7 Make TaskStack cancel each task individually, not all at once Brian Picciano 2023-06-21 14:29:47 +0200
  • 5e89d21ce3 Fix formatting in domain manager Brian Picciano 2023-06-21 14:05:28 +0200
  • 505015a4bd Removed usage of sync::Arc where possible Brian Picciano 2023-06-21 14:02:42 +0200
  • 289a185d42 Make domain manager do cert resolving for tls Brian Picciano 2023-06-21 13:47:04 +0200
  • 51cb6aadce use Box for origin::Store Brian Picciano 2023-06-21 13:24:00 +0200
  • 7dd52839b1 Use TaskStack to clean up startup/shutdown logic significantly Brian Picciano 2023-06-21 13:15:42 +0200
  • f2374cded5 Use TaskSet to cleanly shut down the http service Brian Picciano 2023-06-19 20:56:14 +0200
  • 43f4b98b38 Move handle_request onto service as a method Brian Picciano 2023-06-19 20:09:25 +0200
  • 506037dcd0 Moved service tasks internally, main crashes on shutdown though Brian Picciano 2023-06-18 15:57:51 +0200
  • 7ea97b2617 Get rid of lifetime on Service Brian Picciano 2023-06-18 15:10:06 +0200
  • 1f9ae0038f restructure service module Brian Picciano 2023-06-18 14:53:25 +0200
  • dbc912a9d3 add sync_cert method to domain manager Brian Picciano 2023-06-18 14:46:52 +0200
  • 6da68dc042 stop domain manager's inner tasks on shutdown Brian Picciano 2023-06-18 14:28:46 +0200
  • 6941ceec8e Remove final Boxed types Brian Picciano 2023-06-18 13:53:02 +0200
  • 3d3dfb34ed Got rid of Boxed acme types Brian Picciano 2023-06-18 13:44:15 +0200
  • 52f87dc625 Get rid of origin::store::BoxedManager and domain::manager::BoxedManager Brian Picciano 2023-06-17 18:13:02 +0200
  • 4317d7f282 Simplify git origin a bit Brian Picciano 2023-06-17 16:04:26 +0200
  • 420f1ff42a implement error::unexpected, use it everywhere Brian Picciano 2023-06-14 20:22:10 +0200
  • 42a033a50b Fixes from clippy Brian Picciano 2023-06-13 21:36:12 +0200
  • 01b47fb010 Add real logging Brian Picciano 2023-06-13 21:33:43 +0200
  • d93d4accba Added ability to list all domains Brian Picciano 2023-05-23 12:32:56 +0200
  • f7107de96b Fixed crash on unknown cert Brian Picciano 2023-05-23 12:15:06 +0200
  • 08b35f6b21 Fix acme challenges not taking priority over origins Brian Picciano 2023-05-20 15:24:32 +0200
  • 7d4f754eec Update readme and index Brian Picciano 2023-05-20 15:03:11 +0200
  • 9c2bd4e49a cleaned up https parameter handling a bit Brian Picciano 2023-05-20 14:51:36 +0200
  • 0fd832efdd clippy suggestions Brian Picciano 2023-05-20 14:34:45 +0200
  • e29de0d29c got HTTPS fully working Brian Picciano 2023-05-20 14:28:02 +0200
  • 4f98a9a244 store certs and private keys as generic DER+PEM strings, not using openssl crate Brian Picciano 2023-05-19 21:21:34 +0200
  • 209daacf1b save private key generated during acme handshake Brian Picciano 2023-05-19 14:16:14 +0200
  • 06cda77772 Periodically refresh certs for all domains Brian Picciano 2023-05-19 13:26:27 +0200
  • 5b26396106 change http_domain into a domain::Name Brian Picciano 2023-05-19 12:36:01 +0200
  • 4cd5234519 use a FuturesOrdered wait group Brian Picciano 2023-05-19 12:29:37 +0200
  • 4e412d0677 Got acme working, syncing for http_domain works Brian Picciano 2023-05-19 12:09:41 +0200
  • 6d8799ce8c Got acme manager implemented, still untested. Not hooked up to user domains yet. Brian Picciano 2023-05-18 22:02:57 +0200
  • 0f42327a57 Implemented acme store, started on manager Brian Picciano 2023-05-17 15:47:40 +0200
  • a7e74ac5dd Move origin syncing to within manager Brian Picciano 2023-05-17 14:37:23 +0200
  • 7daa864739 add mock for domain manager Brian Picciano 2023-05-17 14:09:16 +0200
  • 1fdd023f50 Replace usage of boxed dyn errors with new error::Unexpected Brian Picciano 2023-05-17 14:08:17 +0200
  • 45597ab8d8 Use GATs in domain manager trait Brian Picciano 2023-05-17 12:34:24 +0200
  • cab7a837a7 Introduced separate 'Boxed' traits, to allow for mocks Brian Picciano 2023-05-16 17:17:47 +0200
  • d9676a4ce7 Issues from clippy Brian Picciano 2023-05-16 16:20:01 +0200
  • b608496aaa Fix small goof in index copy Brian Picciano 2023-05-15 23:01:57 +0200
  • 93a9e21e93 Fix A record checking Brian Picciano 2023-05-15 23:01:24 +0200
  • ce80c5e23b Build release as a static binary Brian Picciano 2023-05-15 22:58:40 +0200
  • 5fa89593ae Update source code link in index Brian Picciano 2023-05-15 22:18:59 +0200
  • e5ce19e850 use IPv4 for now Brian Picciano 2023-05-15 22:16:29 +0200
  • 7db28b3793 readme Brian Picciano 2023-05-15 21:46:40 +0200
  • e9dc6ba090 Update warning on homepage to be clearer Brian Picciano 2023-05-15 21:42:12 +0200
  • ef2c179a68 show existing domain info on get page Brian Picciano 2023-05-15 21:40:05 +0200
  • 6c32af061b Polish up the FE a bit Brian Picciano 2023-05-15 21:34:50 +0200
  • 6d68b4e5ab Implemented periodic origin syncing Brian Picciano 2023-05-15 21:18:33 +0200
  • 8f1c0cce22 Implement serving of origins Brian Picciano 2023-05-15 20:25:07 +0200
  • c1b6d982ef Switch to AAAA records Brian Picciano 2023-05-15 18:23:53 +0200
  • 774fbe06da switch to using bamboo.css Brian Picciano 2023-05-15 18:03:16 +0200
  • e3c13123db Switched to hyper, cleaned up manager lifetimes, got domain_sync working Brian Picciano 2023-05-15 17:42:32 +0200
  • 26ebda90e8 Use async dns client, pass tokio runtime into the checker constructor Brian Picciano 2023-05-14 11:18:36 +0200
  • f9801af166 rename to domiply Brian Picciano 2023-05-13 16:39:54 +0200
  • 6e88ab967f Fix up init, implement sync (maybe) Brian Picciano 2023-05-13 16:34:51 +0200
  • f3394acaf1 refactor renderer in service Brian Picciano 2023-05-13 15:37:24 +0200
  • 50d450eb2c implement error pages Brian Picciano 2023-05-13 15:22:47 +0200
  • 130581d61e got basic system for passing configs back and forth with URL working Brian Picciano 2023-05-12 18:17:23 +0200
  • 9e724d3903 got manager being shared properly into render context Brian Picciano 2023-05-12 16:43:28 +0200
  • 7718735215 use a validated domain name type, rather than a raw string Brian Picciano 2023-05-12 15:19:24 +0200
  • cf3b11862c Got basic index page, started on new domain page Brian Picciano 2023-05-12 14:51:10 +0200
  • a3c41ee4d6 Add config option for http listen address Brian Picciano 2023-05-12 11:17:15 +0200
  • 21b5b99022 got basic html templating engine working Brian Picciano 2023-05-11 19:34:05 +0200
  • 742523d0a0 make git origin store types private Brian Picciano 2023-05-11 14:31:48 +0200
  • 386b02023c implement most of main, including config and http server Brian Picciano 2023-05-11 14:19:36 +0200