| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | Cargo.lock: bump iana-time-zone | Ian Jackson | 2024-02-05 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | 0.1.59 was yanked by upstream because it had a breaking change: https://github.com/strawlab/iana-time-zone/pull/127 Update to 0.1.60. | |||||
| * | | Merge branch 'feat' into 'main' | Ian Jackson | 2024-02-05 | 7 | -6/+99 | |
| |\ \ | | | | | | | | | | | | | Run maint/fixup-features See merge request tpo/core/arti!1954 | |||||
| | * | | Run maint/fixup-features | Ian Jackson | 2024-02-05 | 5 | -5/+5 | |
| | | | | | | | | | | | | | Discard hunks in examples/ | |||||
| | * | | maint/fixup-features: Commit a lockfile | Ian Jackson | 2024-02-05 | 2 | -1/+94 | |
| | |/ | ||||||
| * | | Merge branch 'fix' into 'main' | Ian Jackson | 2024-02-05 | 2 | -2/+2 | |
| |\ \ | |/ |/| | | | | | tor-keymgr: Fix two docs links See merge request tpo/core/arti!1953 | |||||
| | * | tor-keymgr: Fix two docs links | Ian Jackson | 2024-02-05 | 2 | -2/+2 | |
| |/ | | | | (These were broken by recent MRs so don't need a CHANGELOG update in !1950.) | |||||
| * | Merge branch 'keymgr-generate' into 'main' | gabi-250 | 2024-02-01 | 11 | -400/+196 | |
| |\ | | | | | | | | | | | | | tor-keymgr: A handful of API fixes Closes #1194 and #1074 See merge request tpo/core/arti!1948 | |||||
| | * | tor-keymgr: Apply cargo fmt. | Gabriela Moldovan | 2024-02-01 | 1 | -1/+0 | |
| | | | ||||||
| | * | tor-hsservice: Use ErrorKind::KeystoreAccessFailed for KeystoreRace errors. | Gabriela Moldovan | 2024-02-01 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-keymgr: Expand the KeyAlreadyExists docs. | Ian Jackson | 2024-02-01 | 1 | -0/+7 | |
| | | | ||||||
| | * | tor-hsservice: Use FatalError::KeystoreRace where possible (fmt). | Gabriela Moldovan | 2024-02-01 | 1 | -4/+8 | |
| | | | ||||||
| | * | tor-hsservice: Use FatalError::KeystoreRace where possible. | Gabriela Moldovan | 2024-02-01 | 2 | -6/+7 | |
| | | | ||||||
| | * | tor-hsservice: Add FatalError::KeystoreRace. | Gabriela Moldovan | 2024-02-01 | 2 | -0/+14 | |
| | | | | | | | | | This will be used when a keystore race is detected. | |||||
| | * | tor-hsservice: Fix typo in error message. | Gabriela Moldovan | 2024-02-01 | 1 | -1/+1 | |
| | | | ||||||
| | * | tor-keymgr: Abolish get_or_generate_with_derived. | Gabriela Moldovan | 2024-02-01 | 1 | -58/+1 | |
| | | | ||||||
| | * | tor-keymgr: Rewrite get_or_generate() using of get() and generate(). | Gabriela Moldovan | 2024-02-01 | 1 | -6/+15 | |
| | | | | | | | | | | | We are about to remove `KeyMgr::get_or_generate_with_derived`, so this rewrites `KeyMgr::get_or_generate` without using it. | |||||
| | * | tor-hsservice: Use read_blind_id_keypair instead of duplicating code. | Gabriela Moldovan | 2024-02-01 | 1 | -16/+6 | |
| | | | ||||||
| | * | tor-hsservice: Rewrite blind_id_keypair without get_or_generate_with_derived. | Gabriela Moldovan | 2024-02-01 | 1 | -8/+18 | |
| | | | | | | | | | We are about to remove `KeyMgr::get_or_generate_with_derived`. | |||||
| | * | tor-keymgr: Abolish KeyMgr::generate_with_derived. | Gabriela Moldovan | 2024-02-01 | 1 | -155/+24 | |
| | | | ||||||
| | * | tor-hsservice: Remove unnecessary loop (fmt). | Gabriela Moldovan | 2024-02-01 | 1 | -12/+12 | |
| | | | ||||||
| | * | tor-hsservice: Remove unnecessary loop. | Gabriela Moldovan | 2024-02-01 | 1 | -4/+0 | |
| | | | | | | | | | | | We don't store public HsId key in the keystore anymore, so this test is not needed anymore. | |||||
| | * | tor-hsservice: Rewrite get_or_gen_key using KeyMgr::generate. | Gabriela Moldovan | 2024-02-01 | 1 | -13/+18 | |
| | | | | | | | | | | | | | | | Now that `KeyMgr::generate` returns the generated key, we can tidy up `get_or_gen_key`. Part of #1074 | |||||
| | * | tor-hsservice: Rewrite maybe_generate_hsid using KeyMgr::generate (fmt). | Gabriela Moldovan | 2024-02-01 | 1 | -45/+41 | |
| | | | ||||||
| | * | tor-hsservice: Rewrite maybe_generate_hsid using KeyMgr::generate. | Gabriela Moldovan | 2024-02-01 | 2 | -109/+42 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We will soon remove the `KeyMgr::*_with_derived()` functions, so we need to rewrite `maybe_generate_hsid` using `KeyMgr::get` and `KeyMgr::generate`. An important point to note is that `maybe_generate_hsid` no longer stores the `KP_hs_id` in the key store. The reason we originally put the `KP_hs_id` in the keystore in the first place was to support offline HsId mode. However, offline HsId mode was never fully implemented (#1194), and the decision to put the public part of the HsId in the keystore is controversial (#1195). We can revisit this decision when we implement #1194, but for now, we don't need a separate `KP_hs_Id` entry in the keystore. | |||||
| | * | tor-hsservice: Read the keypair when deriving the subcredentials. | Gabriela Moldovan | 2024-02-01 | 1 | -5/+8 | |
| | | | | | | | | | | | We're about to stop storing `KP_hs_id` in the keystore, so in preparation, let's update the callsites that attempt to retrieve it. | |||||
| | * | tor-hsservice: Extract the onion name from the keypair. | Gabriela Moldovan | 2024-02-01 | 1 | -3/+6 | |
| | | | | | | | | | We're about to stop storing the public part of the hsid in the keystore. | |||||
| | * | tor-keymgr: Make KeyMgr::generate return the generated key. | Gabriela Moldovan | 2024-02-01 | 1 | -4/+12 | |
| | | | | | | | | | | | | | | | `KeyMgr::generate` is now quite similar to `KeyMgr::get_or_generate`, so we will soon remove the latter. Part of #1074 | |||||
| | * | tor-keymgr: Add error variant for when a key shouldn't exist. | Gabriela Moldovan | 2024-02-01 | 2 | -0/+6 | |
| | | | | | | | | | | | | | | | This will be returned by `KeyMgr::generate` if the key to be generated already exists and `overwrite` is `false`. Part of #1074 | |||||
| * | | Merge branch 'publisher-rate-lim' into 'main' | gabi-250 | 2024-02-01 | 2 | -126/+85 | |
| |\ \ | |/ |/| | | | | | tor-hsservice: Reimplement upload rate-limiting using TrackingNow. See merge request tpo/core/arti!1951 | |||||
| | * | tor-hsservice: Apply deferred cargo fmt. | Gabriela Moldovan | 2024-02-01 | 1 | -8/+5 | |
| | | | ||||||
| | * | tor-hsservice: Remove unnecessary trace! log. | Gabriela Moldovan | 2024-02-01 | 1 | -1/+0 | |
| | | | ||||||
| | * | tor-hsservice: Remove old upload rate-limiting code. | Gabriela Moldovan | 2024-02-01 | 1 | -97/+1 | |
| | | | ||||||
| | * | tor-hsservice: Reimplement upload rate-limiting using TrackingNow. | Gabriela Moldovan | 2024-02-01 | 1 | -2/+16 | |
| | | | | | | | | | | | | | | | | | | | | | | | This simplifies the publisher code in preparation for #1241 This replaces the overly complicated task-based approach to rate-limiting with a simpler one, where the publisher has: * a separate `RateLimited` state that indicates it is rate-limited, and for how long * an additional arm in its `run_once()` `select_biased!`, which checks if the rate-limit has expired | |||||
| | * | tor-hsservice: Update docs with the new RateLimited state. | Gabriela Moldovan | 2024-02-01 | 1 | -10/+10 | |
| | | | ||||||
| | * | tor-hsservice: Add functions for starting/stopping the rate-limiting. | Gabriela Moldovan | 2024-02-01 | 1 | -0/+22 | |
| | | | ||||||
| | * | tor-hsservice: Add a RateLimited publisher status. | Gabriela Moldovan | 2024-02-01 | 1 | -9/+36 | |
| | | | ||||||
| | * | tor-hsservice: Remove an unnecessary TODO. | Gabriela Moldovan | 2024-02-01 | 1 | -4/+0 | |
| | | | | | | | | | | | We _do_ schedule the rate-limited upload at `now + UPLOAD_RATE_LIM_THRESHOLD`, see `schedule_rate_lim_upload()`. | |||||
| | * | tor-hsservice: Downgrade a warn! to debug!. | Gabriela Moldovan | 2024-02-01 | 1 | -2/+2 | |
| |/ | | | | | This shouldn't be a warning (it's logged when the reactor is shutting down, not when it crashes). | |||||
| * | Merge branch 'hide_onionservicestate' into 'main' | Nick Mathewson | 2024-02-01 | 1 | -17/+22 | |
| |\ | | | | | | | | | | | | | Make the OnionServiceState type crate-private. Closes #1228 and #1261 See merge request tpo/core/arti!1946 | |||||
| | * | Make the OnionServiceState type crate-private. | Nick Mathewson | 2024-02-01 | 1 | -17/+22 | |
| |/ | | | | Closes #1261. | |||||
| * | Merge branch 'high-level-docs' into 'main' | Nick Mathewson | 2024-02-01 | 2 | -7/+59 | |
| |\ | | | | | | | | | | | | | Add some higher-level documentation for tor-hsservice. Closes #1228 See merge request tpo/core/arti!1945 | |||||
| | * | Correct description of parameters | Ian Jackson | 2024-02-01 | 1 | -1/+1 | |
| | | | ||||||
| | * | Note that old state is not yet removed | Ian Jackson | 2024-02-01 | 1 | -0/+3 | |
| | | | ||||||
| | * | Add some higher-level documentation for tor-hsservice. | Nick Mathewson | 2024-01-31 | 2 | -7/+56 | |
| | | | | | | | | | Closes #1228. | |||||
| * | | Merge branch 'rename-hs-dir' into 'main' | gabi-250 | 2024-02-01 | 4 | -19/+19 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-hsservice: Rename the service keystore dir to "hss". Closes #1260 See merge request tpo/core/arti!1949 | |||||
| | * | | tor-hsservice: Rename the service keystore dir to "hss". | Gabriela Moldovan | 2024-02-01 | 4 | -19/+19 | |
| |/ / | | | | | | | | | | | | | | | | | | | | | The onion service keys now live in the `hss/<nickname>` subdirectory within the keystore. This layout change is **not** backwards-compatible, so if you want to use your existing hidden service keys, you will need to manually move them to `<keystore_root>/hss`. Closes #1260 | |||||
| * | | Merge branch 'state-use' into 'main' | Ian Jackson | 2024-02-01 | 14 | -201/+196 | |
| |\ \ | | | | | | | | | | | | | | | | | | | tor-hsservice: Switch to state_dir for non-key state Closes #1183 See merge request tpo/core/arti!1941 | |||||
| | * | | tor-hsservice: Use tor_persist::state_dir | Ian Jackson | 2024-02-01 | 2 | -2/+4 | |
| | | | | ||||||
| | * | | tor-hsservice: Remove now-unused imports | Ian Jackson | 2024-02-01 | 3 | -8/+4 | |
| | | | | ||||||
| | * | | tor-hsservice: tests: create_storage_handles: use a real directory (churn) | Ian Jackson | 2024-02-01 | 1 | -1/+1 | |
| | | | | | | | | | | | | | Mandatory use line shuffling. | |||||
