| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Merge branch 'publisher-todo' into 'main' | Ian Jackson | 2023-11-20 | 3 | -5/+3 | |
| |\ | | | | | | | | | tor-hsservice: Remove and downgrade several TODO HSS See merge request tpo/core/arti!1742 | |||||
| | * | tor-hsservice: Downgrade a couple of TODO HSS to TODO. | Gabriela Moldovan | 2023-11-16 | 2 | -2/+2 | |
| | | | | | | | | | These are definitely blockers. | |||||
| | * | tor-hsservice: Remove TODO HSS that does not make sense. | Gabriela Moldovan | 2023-11-15 | 1 | -2/+0 | |
| | | | | | | | | | I don't understand what this TODO is about, so let's remove it. | |||||
| | * | tor-hsservice: Downgrade TODO HSS to TODO. | Gabriela Moldovan | 2023-11-15 | 1 | -1/+1 | |
| | | | ||||||
| * | | tor-keymgr: Remove unnecessary borrow. | Gabriela Moldovan | 2023-11-16 | 1 | -2/+2 | |
| | | | ||||||
| * | | tor-hsservice: Reuse read_blind_id_keypair when building descriptors. | Gabriela Moldovan | 2023-11-16 | 1 | -14/+6 | |
| | | | | | | | | | This code was identical to that from `read_blind_id_keypair`. | |||||
| * | | tor-hsservice: Extract read_blind_id_keypair out of Reactor (fmt). | Gabriela Moldovan | 2023-11-16 | 1 | -36/+34 | |
| | | | ||||||
| * | | tor-hsservice: Extract read_blind_id_keypair out of Reactor. | Gabriela Moldovan | 2023-11-16 | 1 | -12/+10 | |
| | | | | | | | | | This will soon be used in `publish/descriptor.rs` too. | |||||
| * | | tor-hsservice: Pass the current time as an argument to ↵ | Gabriela Moldovan | 2023-11-16 | 1 | -3/+4 | |
| | | | | | | | | | generate_revision_counter. | |||||
| * | | tor-hsservice: Add note about computing ope_key once per TP. | Gabriela Moldovan | 2023-11-16 | 1 | -0/+2 | |
| | | | ||||||
| * | | tor-hsservice: Link the the spec instead of referencing section number. | Gabriela Moldovan | 2023-11-16 | 1 | -2/+3 | |
| | | | ||||||
| * | | tor-hsservice: Remove dead code. | Gabriela Moldovan | 2023-11-16 | 1 | -21/+0 | |
| | | | | | | | | | | | | | This code is no longer needed: we're now using `generate_revision_counter()` to generate revision counters using the OPE scheme from appendix F.2 rend-spec-v3. | |||||
| * | | tor-hsservice: Generate revision counters using an OPE scheme. | Gabriela Moldovan | 2023-11-16 | 1 | -6/+3 | |
| | | | | | | | | | | | | | | | The publisher now generates revision counters according to the "encrypted time in period" scheme described in appendix F.2 rend-spec-v3. Part of #1053 | |||||
| * | | tor-hsservice: Add function for generating revision counters using OPE scheme. | Gabriela Moldovan | 2023-11-16 | 2 | -3/+107 | |
| | | | | | | | | | Part of #1053 | |||||
| * | | tor-hsservice: Rename period to period_ctx for clarity. | Gabriela Moldovan | 2023-11-16 | 1 | -5/+4 | |
| | | | | | | | | | `period` is actually a `TimePeriodContext`, not a `TimePeriod. | |||||
| * | | Merge remote-tracking branch 'public/hs_begin' | Nick Mathewson | 2023-11-16 | 1 | -0/+10 | |
| |\ \ | |/ |/| | ||||||
| | * | hss: document behavior needed for indistinguishability | Nick Mathewson | 2023-10-23 | 1 | -2/+12 | |
| | | | ||||||
| * | | Upgrade to itertools 0.12.0 | Nick Mathewson | 2023-11-15 | 1 | -1/+1 | |
| | | | ||||||
| * | | Merge branch 'keymgr-docs2' into 'main' | gabi-250 | 2023-11-15 | 1 | -9/+3 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-keymgr: Minor doc improvements Closes #1066 See merge request tpo/core/arti!1731 | |||||
| | * | | tor-keymgr: Add missing backticks (fmt). | Gabriela Moldovan | 2023-11-13 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | tor-keymgr: Abolish KeyPathPatternSet. | Gabriela Moldovan | 2023-11-13 | 1 | -9/+3 | |
| | | | | | | | | | | | | | | | | | | | We don't really need it. Closes #1066 | |||||
| * | | | tor-hsservice: Downgrade TODO HSS to TODO. | Gabriela Moldovan | 2023-11-13 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | tor-hsservice: Remove some `allow`s we don't need anymore. | Gabriela Moldovan | 2023-11-13 | 1 | -4/+0 | |
| |/ / | ||||||
| * | | Merge branch 'time-store' into 'main' | Ian Jackson | 2023-11-02 | 3 | -3/+417 | |
| |\ \ | | | | | | | | | | | | | Provide module for handling storage of times on disk See merge request tpo/core/arti!1723 | |||||
| | * | | tor-hsservice: time_store: Add TODO HSS re serialisations | Ian Jackson | 2023-11-02 | 1 | -0/+5 | |
| | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1723#note_2960861 https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1723#note_2961013 | |||||
| | * | | tor-hsservice: time_store: Slight structural tidying | Ian Jackson | 2023-11-02 | 1 | -3/+1 | |
| | | | | | | | | | | | | | | | | | | | Prompted by https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1723#note_2960877 and following some IRC discussion. | |||||
| | * | | HSS time_store: clarify by removing a comma | gabi-250 | 2023-11-02 | 1 | -1/+1 | |
| | | | | ||||||
| | * | | tor-hsservice: New time_store module (provide accessors) | Ian Jackson | 2023-11-01 | 1 | -2/+43 | |
| | | | | | | | | | | | | | These are the logically necessary accessors. | |||||
| | * | | tor-hsservice: New time_store module | Ian Jackson | 2023-11-01 | 2 | -0/+372 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | I found time handling in IPT persistence very confusing to think about, so I propose to deal with all of the hard questions in a module. Again we have a doctest so use the technique we used for having timeout_track not be semver-exposed. | |||||
| | * | | tor-hsservice: timeout_track: Remove some unnecessary allows | Ian Jackson | 2023-11-01 | 1 | -3/+1 | |
| | | | | | | | | | | | | | Retain the TODO for making this properly pub somewhere. | |||||
| * | | | tor-hsservice: Use KeyDenotator::decode instead of manually decoding the ↵ | Gabriela Moldovan | 2023-11-02 | 1 | -12/+7 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | denotator. Note that instead of matching each individual component of a key denotator (e.g. using a glob pattern like `*_*_*`), we now match the entire denotator (using the `*` pattern) and let `KeyDenotator::decode` handle its parsing. In the long run, this approach should reduce code duplication (as the decoding logic for each type is centralized in its `KeyDenotator` implementation) and the need for complex glob patterns. Closes #1070 | |||||
| * | | | tor-keymgr: Use the new denotator separator instead of underscore. | Gabriela Moldovan | 2023-11-02 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Underscores are used within `ArtiPath`s as visual separators. To reduce ambiguity, we now use a different character for separating the key denotators (e.g. time periods) from the rest of the `ArtiPath`. Closes #1063 | |||||
| * | | | tor-keymgr: Remove derive_meta arg from KeyMgr::list_matching (fmt). | Gabriela Moldovan | 2023-11-02 | 1 | -16/+14 | |
| | | | | ||||||
| * | | | tor-keymgr: Remove derive_meta arg from KeyMgr::list_matching. | Gabriela Moldovan | 2023-11-02 | 1 | -3/+7 | |
| | | | | | | | | | | | | | | | | This addresses the TODO that resulted from this thread https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1677#note_2955700 | |||||
| * | | | replay: Remove false-positive special-casing in tests | Nick Mathewson | 2023-11-02 | 1 | -31/+10 | |
| | | | | | | | | | | | | | | | | | | | (The actual false positive rate for these cases is very small, since the filters are very much not full. I haven't been able to hit one in hours of looping.) | |||||
| * | | | Add a missing backtick. | gabi-250 | 2023-11-02 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | Use io::Result to shorten return type. | gabi-250 | 2023-11-02 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | Add a replay log to IptMsgHandler. | Nick Mathewson | 2023-11-02 | 1 | -0/+35 | |
| | | | | | | | | | | | | | | | | Right now, this is always an ephemeral log, which isn't right: There are TODO comments here explaining what to do instead. | |||||
| * | | | hss: Add functionality for a persistent replay log. | Nick Mathewson | 2023-11-02 | 3 | -1/+427 | |
| | | | | | | | | | | | | | See comments for design notes. | |||||
| * | | | Merge branch 'hss-err-misc' into 'main' | Ian Jackson | 2023-11-01 | 2 | -2/+22 | |
| |\ \ \ | |/ / |/| | | | | | | | | HSS misc tweaks See merge request tpo/core/arti!1718 | |||||
| | * | | HSS: impl HasKind for FatalError | Ian Jackson | 2023-11-01 | 1 | -0/+13 | |
| | | | | ||||||
| | * | | HSS: publisher: Add ReactorError::Other containing FatalError | Ian Jackson | 2023-11-01 | 1 | -2/+9 | |
| | | | | ||||||
| * | | | Merge branch 'warning' into 'main' | gabi-250 | 2023-11-01 | 1 | -2/+2 | |
| |\ \ \ | | | | | | | | | | | | | | | | | tor-keymgr: Fix a broken docs link See merge request tpo/core/arti!1721 | |||||
| | * | | | tor-keymgr: Fix a broken docs link | Ian Jackson | 2023-11-01 | 1 | -2/+2 | |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: cargo doc --workspace $f --document-private-items 1 | //! [`KeySpecifier`] implementations for hidden service keys. | ^^^^^^^^^^^^ no item named `KeySpecifier` in scope 8 | /// A helper for defining service [`KeySpecifier`]s. | ^^^^^^^^^^^^ no item named `KeySpecifier` in scope | |||||
| * / / | tor-hsservice: Remove unnecessary clone()s. | Gabriela Moldovan | 2023-10-31 | 1 | -3/+3 | |
| |/ / | | | | | | | | | `cargo clippy --all-features --tests` is reporting warnings about the unnecessary cloning. | |||||
| * | | Merge branch 'abolish-svc-key-role' into 'main' | gabi-250 | 2023-10-31 | 7 | -236/+213 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-keymgr: Add macros for defining key specifiers. Closes #1069 See merge request tpo/core/arti!1710 | |||||
| | * | | tor-hsservice: Add tests for define_svc_key_specifier. | Gabriela Moldovan | 2023-10-30 | 1 | -0/+62 | |
| | | | | ||||||
| | * | | tor-hsservice: Define key specifiers using the new helper macro (fmt). | Gabriela Moldovan | 2023-10-30 | 5 | -40/+21 | |
| | | | | ||||||
| | * | | tor-hsservice: Define key specifiers using the new helper macro. | Gabriela Moldovan | 2023-10-30 | 7 | -186/+79 | |
| | | | | | | | | | | | | | Closes #1069 | |||||
| | * | | tor-hsservice: Add convenience wrapper around define_key_specifier (fmt). | Gabriela Moldovan | 2023-10-30 | 1 | -2/+2 | |
| | | | | ||||||
