Commit Graph

  • 6015d85b73 WIP: looks better, but the Diplonat new function is still full of shit - I'll investigate feature/modular-config adrien 2021-09-22 17:02:25 +0200
  • a464aabe25 WIP: I'm lost with Boxes and opaque types adrien 2021-09-22 15:52:50 +0200
  • 006f84e3b0 WIP: rewrote body of 'new(...)' for FirewallActor and IgdActor using match; clearer intent adrien 2021-09-22 14:47:58 +0200
  • f5ac36e21f WIP: rewrote runtime.rs using match to convey intent better adrien 2021-09-22 13:12:57 +0200
  • beefcd7ade WIP: removed useless '.clone()' in runtime.rs and changed config test file name to config_test.rs adrien 2021-09-22 12:47:14 +0200
  • 119b58fd79
    Merge branch 'main' into feature/modular-config Quentin 2021-09-20 16:15:12 +0200
  • 900ba20fbe
    Use the new formatting rules Quentin 2021-09-20 16:07:58 +0200
  • 4d4d453afa Merge pull request 'Extensively use rustfmt' (#11) from quality/rustfmt into main Quentin 2021-09-20 16:06:02 +0200
  • 68cb4d5482
    Use the official rust image Quentin 2021-09-20 15:59:52 +0200
  • fd3a153103
    Fix the CONTRIBUTING doc for the new formatting Quentin 2021-09-20 15:18:49 +0200
  • 7d478d9976
    Stricter Rust formating rules and build in the CI Quentin 2021-09-20 15:00:31 +0200
  • ffab1f6c4b
    Fix code style Quentin 2021-09-20 12:08:10 +0200
  • f9fd13a48a
    Merge branch 'main' of git.deuxfleurs.fr:Deuxfleurs/diplonat into feature/modular-config Quentin 2021-09-20 11:58:03 +0200
  • 2e797d2f62
    Local code formatting Quentin 2021-09-20 11:30:00 +0200
  • 39611ec0d4 AcmeActor extracts primary/secondary URLs; Consul KV client for strings feature/acme adrien 2021-09-16 15:03:33 +0200
  • ea4f4f0b06 added 2 schemas describing ACME in /assets/images adrien 2021-09-12 18:07:50 +0200
  • 2bbc910999 Merge pull request 'added rustfmt, a guide about this, and a CI job to enforce code quality' (#10) from adrien/diplonat:meta/formating into main Quentin 2021-09-17 10:06:51 +0200
  • c19b763b5d applied rustfmt from branch meta/formating, without rebasing anything adrien 2021-09-11 18:55:26 +0200
  • bf226d077e added a line to CI to actually install rustfmt on the runner meta/formating adrien 2021-09-11 16:38:09 +0200
  • f720070905 added rustfmt: a rustfmt.toml file diescribing syntax (soft tabs of 2 spaces), a CONTRIBUTING.md file to explain how to use rustfmt, a .drone.yml file to add code style checks in CI, 2 lines in README.md to present CONTRIBUTING.md, and applied rustfmt on the source adrien 2021-09-11 16:34:03 +0200
  • 4d76c3d78a wrote the skeleton of ACME. Involved solving the cosmetic warnings about CamelCase for enums (without changing the API). adrien 2021-09-10 18:41:39 +0200
  • 195aec2cfe updated README.md main adrien 2021-08-26 16:16:15 +0200
  • 76fe63791b Rewrote the configuration options to make Diplonat modular: IGD and Firewall modules will only be enabled if correponding `DIPLONAT_*_ENABLE` is set. (Breaking changes!) Also rearranged imports throughout the project, because I couldn't resist, sorry. adrien 2021-08-25 17:20:31 +0200
  • fa25c54e47 Merge pull request 'Environment parsing done with Serde Envy' (#5) from adrien/diplonat:feature/config-handling into main Quentin 2021-08-19 08:32:53 +0200
  • 8b57fb2680 Merge pull request 'Edited README: declare system dependency to a TLS library' (#4) from adrien/diplonat:main into main adrien 2021-08-16 11:45:45 +0200
  • 0f114f2134 a last pass to remove warnings from my code LUXEY Adrien 2021-08-16 11:34:42 +0200
  • 644e707956 environment.rs successfully replaced with new config/ configuration loader. No API changes, more tests, cleaner code: life is swell. LUXEY Adrien 2021-08-16 11:19:16 +0200
  • ae9550ce23 New configuration parsing using envy. Added minimal functionnality for the future ACME parameters. Tests written and passing. LUXEY Adrien 2021-08-14 19:12:18 +0200
  • 41b4786f78 edited README: declare system dependency to a TLS library LUXEY Adrien 2021-08-14 18:08:48 +0200
  • ade0090cdb change image name darkgallium 2020-07-13 19:34:04 +0200
  • 7ec74a21d4 Merge pull request 'Automatically manage firewall rules (iptables) for services' (#1) from add-firewall-rules into master Quentin 2020-07-04 17:16:21 +0200
  • 4f4b6b048d corrections after review darkgallium 2020-07-04 16:59:41 +0200
  • a59ed38121 ensure chain jump is added only once darkgallium 2020-06-28 18:22:23 +0200
  • 6fe86469ee update README & Dockerfile darkgallium 2020-06-28 17:01:12 +0200
  • d2ae084fc1 add actor for firewall & massive refactor darkgallium 2020-05-24 20:40:49 +0200
  • a2d2582098 add better error handling darkgallium 2020-05-22 18:51:46 +0200
  • 2dbf9da005 changing backend to use the cleaner ipt bindings darkgallium 2020-05-22 16:02:31 +0200
  • 1a9199011d first basic support for adding nft rules darkgallium 2020-05-22 01:12:53 +0200
  • 5dd4544360 Dockerize app Quentin 2020-05-23 16:29:02 +0200
  • 3e2ea02d62 Working IGD Quentin 2020-05-23 15:38:08 +0200
  • 941942aeda WIP igd actor Quentin 2020-05-22 22:01:27 +0200
  • c8742b1f14 Connecting elements Quentin 2020-05-22 19:21:11 +0200
  • e1d0eadb9d WIP software Quentin 2020-05-22 18:41:13 +0200
  • deeecd93e1 Rewrite for clarity Quentin 2020-05-22 18:13:32 +0200
  • 5fafc1cb64 Handle UDP/TCP Quentin 2020-05-22 16:27:43 +0200
  • ec777652c1 Better retry mechanism Quentin 2020-05-22 15:19:49 +0200
  • 28b661aa47 Fix tag format Quentin 2020-05-22 14:31:44 +0200
  • 453b1c684e Working parsing Quentin 2020-05-22 14:17:48 +0200
  • 4cebe77b6f Consul Actor basic logic works Quentin 2020-05-22 12:29:55 +0200
  • efbbc17f82 WIP consul actor Quentin 2020-05-22 12:25:44 +0200
  • fe1d91fe06 WIP consul Quentin 2020-05-22 11:34:12 +0200
  • 4cce225043 Some guidelines Quentin 2020-05-22 11:06:26 +0200
  • d583c17782 We are now able to watch Quentin 2020-05-22 10:33:09 +0200
  • 2a6b440270 Working Consul Quentin 2020-05-21 23:04:21 +0200
  • 8c43611eb5 Broken Diplonat Quentin 2020-05-21 22:25:33 +0200
  • 4da459ce8b Working on logic Quentin 2020-05-21 17:51:30 +0200
  • feadc844c0 WIP loops Quentin 2020-05-21 15:22:45 +0200
  • 32d62d1349 Bullet points are needed ^^ Quentin 2020-05-09 16:57:33 +0200
  • b007587acc Remove bullet points Quentin 2020-05-09 16:57:13 +0200
  • 605a5205db Add some content to the README Quentin 2020-05-09 16:56:39 +0200
  • 00c2039034 Rewrite as an object Quentin 2020-05-09 16:50:38 +0200
  • 79102ba463 Consul URL is now a parameter Quentin 2020-05-09 16:40:10 +0200
  • 154546a7b4 Split logic in multiple files! Quentin 2020-05-09 16:27:54 +0200
  • 41caf6090c Add context to errors Quentin 2020-05-09 16:19:09 +0200
  • 76c8404212 Rewrite with anyhow Quentin 2020-05-09 16:04:06 +0200
  • a19ae25a7d Rewrite with modules, still in progress... Quentin 2020-05-09 15:53:22 +0200
  • 643d6980e5 Start to modularize Quentin 2020-05-09 15:33:02 +0200
  • 13cd2375d8 Set the correct endpoint Quentin 2020-05-08 12:46:10 +0200
  • caf40fa1ef Add comments Quentin 2020-05-08 10:58:04 +0200
  • 15a8745a31 Add README Quentin 2020-05-08 10:57:10 +0200
  • 506d4b1cbf WIP Quentin 2020-05-08 10:34:10 +0200
  • fdffe91397 consul lib does not work for us, switching to reqwest Quentin 2020-02-14 10:46:39 +0100
  • f827fd3113 WIP consul integration Quentin 2020-02-14 10:26:50 +0100
  • 0a31e36854 Working configuration parse Quentin 2020-02-13 00:17:23 +0100
  • 91ba85236d WIP serious configuration (broken code) Quentin 2020-02-12 19:14:02 +0100
  • 796a8d6f0b Initial commit Quentin 2020-02-12 18:33:10 +0100