Commit Graph

  • e60e002863 Merge pull request 'woodpecker CI' (#23) from woodpecker-ci into main main Alex 2024-03-20 17:02:24 +0000
  • 166d74649a woodpecker CI Alex 2024-03-20 17:45:09 +0100
  • 58ac0e3758 Merge pull request 'STUN actor: try to avoid ip address flapping' (#21) from stun-keep-values into main Alex 2024-01-16 15:05:01 +0000
  • 843104dad7 stun actor: add back log message to inform of autodiscovery result docker-7 Alex 2024-01-16 15:51:36 +0100
  • 6613ea347d stun actor: if no address is found but an address existed <15m ago, keep it Alex 2024-01-16 15:37:27 +0100
  • 097a2a029d refactor stun_actor Alex 2024-01-16 15:24:34 +0100
  • 5a4bd88903 dockerfile: update rust version Alex 2024-01-16 15:21:29 +0100
  • 05872634a4 Merge pull request 'public IP address autodiscovery' (#20) from stun into main Alex 2023-04-21 09:56:21 +0000
  • f5fc635b75 match numeric protocol values Alex 2023-04-20 14:53:20 +0200
  • d27173a2b7 debug Alex 2023-04-20 14:29:38 +0200
  • 48da5b61ac better error handling Alex 2023-04-20 14:14:30 +0200
  • 21ab77b828 Remove ACME options from tests Alex 2023-04-05 09:51:50 +0200
  • 71bfd5be2d Remove ACME config, not used as we are doing ACME in Tricot now Alex 2023-04-05 09:50:26 +0200
  • c356c4d1c4 IPv6-only mode Alex 2023-04-05 09:47:58 +0200
  • f410230240 parse private_ip earlier Alex 2023-04-04 19:06:33 +0200
  • b3f76f272a Remove .rustfmt.toml and move to standard rustfmt format (4 spaces) Alex 2023-04-04 18:48:52 +0200
  • 2d39adcabb cargo fmt Alex 2023-04-04 18:48:10 +0200
  • 615f926618 Add STUN actor that saves autodiscovered IPv4/IPv6 to Consul Alex 2023-04-04 18:46:14 +0200
  • e64be9e881 Merge pull request 'firewall: open ports in ipv6 as well as ipv4 (using ip6tables)' (#19) from fw-ipv6 into main Alex 2023-04-04 12:13:19 +0000
  • 846c4344aa firewall: open ports in ipv6 as well as ipv4 (using ip6tables) Alex 2023-04-04 13:33:54 +0200
  • eba95c9b28 Merge pull request 'CI: make rustfmt work in nix' (#17) from ci-fmt into main Alex 2022-12-02 11:38:34 +0000
  • 75aa6405f2
    CI: make rustfmt work in nix ci-fmt Alex 2022-12-02 12:36:55 +0100
  • f306e8dc8d Merge pull request 'Make repoa Nix flake' (#16) from nix-flake into main Alex 2022-12-01 16:51:20 +0000
  • f8431271d9
    Merge branch 'consul-tls' into nix-flake Alex 2022-12-01 17:50:46 +0100
  • 2a910c7af2
    Default value for skip tls parameter Alex 2022-12-01 17:47:31 +0100
  • 04528d1e60
    Make repo a nix flake Alex 2022-12-01 17:38:04 +0100
  • e7f6c15bc1
    Add possibility to skip tls verification for consul Alex 2022-08-24 18:22:00 +0200
  • 862e8ce876
    Add license in the readme Quentin 2022-04-23 11:58:34 +0200
  • 5483db8dd4
    Add the AGPLv3 license Quentin 2022-04-23 11:57:06 +0200
  • 730c9049ad
    Update Rust version in docker build Alex 2021-12-30 20:49:27 +0100
  • 04bdd029fe
    Add TLS support for Consul Alex 2021-12-30 20:42:56 +0100
  • 4560622fa1 Merge pull request 'Allow Diplonat to automatically detect it's private IP' (#12) from autodetect-private-ip into main adrien 2021-12-28 11:56:12 +0100
  • 7760b9c58f repaired test, now that private IP is an Option adrien 2021-12-28 10:42:40 +0100
  • 3b9e75634a
    Allow Diplonat to automatically detect it's private IP Alex 2021-12-25 19:19:19 +0100
  • 6015d85b73 WIP: looks better, but the Diplonat new function is still full of shit - I'll investigate 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 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 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