| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | Merge branch 'ipt-mgr' into 'main' | Ian Jackson | 2023-09-11 | 3 | -47/+144 | |
| |\ \ | | | | | | | | | | | | | tor-hsservice: Actually send ipts to publisher See merge request tpo/core/arti!1578 | |||||
| | * | | tor-hsservice: ipt_mgr: Document expiry None | Ian Jackson | 2023-09-07 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1578#note_2940673 | |||||
| | * | | tor-hsservice: ipt_mgr: Explain more about expiry time data flow | Ian Jackson | 2023-09-07 | 2 | -0/+16 | |
| | | | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1578#note_2940676 | |||||
| | * | | tor-hsservice: ipt_mgr: Add a TODO about the join | Ian Jackson | 2023-09-07 | 1 | -0/+4 | |
| | | | | | | | | | | | | | | | | Apropos https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1578#note_2940675 | |||||
| | * | | tor-hsservice: ipt_mgr: Explicitly drop publish_set | Ian Jackson | 2023-09-07 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1578#note_2940674 | |||||
| | * | | tor-hsservice: ipt_mgr: Actually send ipts to publisher | Ian Jackson | 2023-09-07 | 1 | -4/+2 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Fix output expiry time handling (fmt) | Ian Jackson | 2023-09-07 | 1 | -2/+2 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Fix output expiry time handling | Ian Jackson | 2023-09-07 | 1 | -10/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | For the expiry times for descriptors we are intending to publish, copy out of our data structure. We don't need to actually update it to account for (possible) imminent publication; the publisher will do that. | |||||
| | * | | tor-hsservice: ipt_mgr: Import updated expiry times | Ian Jackson | 2023-09-07 | 1 | -0/+38 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Call borrow_for_update() | Ian Jackson | 2023-09-07 | 1 | -5/+11 | |
| | | | | | | | | | | | | | | | | | | | And plumb the reference through to places that will need it. We don't actually do anything with the results yet. | |||||
| | * | | tor-hsservice: ipt_mgr: Call borrow_for_update() (pre fmt) | Ian Jackson | 2023-09-07 | 1 | -3/+10 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Reorganise main loop a bit | Ian Jackson | 2023-09-07 | 1 | -9/+13 | |
| | | | | | | | | | | | | | | | | We are going to need to hold the ipt_set lock while we loop around making changes to our data structures etc. | |||||
| | * | | tor-hsservice: ipt_mgr: Document further data structure stability | Ian Jackson | 2023-09-07 | 1 | -0/+7 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Fix last_descriptor_expiry_including_slop (fmt) | Ian Jackson | 2023-09-07 | 1 | -4/+5 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_mgr: Fix last_descriptor_expiry_including_slop | Ian Jackson | 2023-09-07 | 1 | -4/+7 | |
| | | | | | | | | | | | | | This should be an Option, to correspond to what's in IptSet. | |||||
| | * | | tor-hsservice: ipt_set: Add a missing Debug derive | Ian Jackson | 2023-09-07 | 1 | -0/+1 | |
| | | | | ||||||
| | * | | tor-hsservice: ipt_set: Add an IptLocalId field | Ian Jackson | 2023-09-07 | 2 | -0/+9 | |
| | | | | ||||||
| | * | | tor-hsservice: Move IptLocalId into crate toplevel | Ian Jackson | 2023-09-07 | 2 | -14/+14 | |
| | | | | ||||||
| * | | | tor-ptmgr: Test for empty values | Emil Engler | 2023-09-07 | 1 | -0/+7 | |
| | | | | | | | | | | | | | | | | | | | | | | This commit adds a unit test that checks if an empty value is parsed properly. It fixes the coverage in `crates/tor-ptmgr/src/ipc.rs:120`. | |||||
| * | | | tor-ptmgr: Test for missing values | Emil Engler | 2023-09-07 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | This commit adds a test which checks for a missing value in an SMETHOD argument. | |||||
| * | | | tor-ptmgr: Test for forbidden `=` | Emil Engler | 2023-09-07 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | This commit adds a unit test to the `tor-ptmgr` crate, which checks for forbidden `=` signs while reading a value. | |||||
| * | | | tor-ptmgr: Test argument ending with backslash | Emil Engler | 2023-09-07 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | This commit adds a unit test to the `tor-ptmgr` crate, which checks if arguments are terminated with a backslash, which is forbidden. | |||||
| * | | | tor-ptmgr: Test unsupported octal sequences | Emil Engler | 2023-09-07 | 1 | -0/+9 | |
| | | | | | | | | | | | | | | | | This commit adds a unit test that checks if all octal escape sequences are treated as an unsupported error. | |||||
| * | | | tor-ptmgr: Test escape sequences | Emil Engler | 2023-09-07 | 1 | -0/+8 | |
| |/ / | | | | | | | | | This commit adds a test to the `tor-ptmgr` crate, which increases the test coverage by checking for escape sequences in values. | |||||
| * | | Merge branch 'hss_config' into 'main' | Nick Mathewson | 2023-09-07 | 9 | -29/+752 | |
| |\ \ | |/ |/| | | | | | Begin working on configuration logic for onion services See merge request tpo/core/arti!1557 | |||||
| | * | hsrproxy: repair emptyportrange behavior | Nick Mathewson | 2023-09-07 | 1 | -0/+2 | |
| | | | ||||||
| | * | hsproxy: add TODO link to thread. | Nick Mathewson | 2023-09-07 | 1 | -0/+3 | |
| | | | ||||||
| | * | hsprproxy: add note about possible validation step | Nick Mathewson | 2023-09-07 | 1 | -0/+2 | |
| | | | ||||||
| | * | Allow max_concurrent_streams_per_circuit to be impossibly high. | Nick Mathewson | 2023-09-07 | 1 | -1/+1 | |
| | | | ||||||
| | * | hss: clarify and document deserialization for Anonymity | Nick Mathewson | 2023-09-07 | 1 | -5/+14 | |
| | | | | | | | | | | | Don't make people say "Dangerous!" in the configuration, document the formats, and make the strings case-insensitive. | |||||
| | * | hsrproxy: tests for (not accepting) legacy ipv4 formats | Nick Mathewson | 2023-09-07 | 1 | -0/+17 | |
| | | | ||||||
| | * | hsrproxy: Add todos about udp and haproxy | Nick Mathewson | 2023-09-07 | 1 | -1/+9 | |
| | | | ||||||
| | * | hsrproxy: Refactor ProxyPattern to use RangeInclusive. | Nick Mathewson | 2023-09-07 | 1 | -50/+33 | |
| | | | | | | | | | | | Also, allow nonempty ranges starting with 0- and implement Eq and PartialEq. | |||||
| | * | hsservice: add TODO about authorized client plugins | Nick Mathewson | 2023-09-07 | 1 | -0/+5 | |
| | | | ||||||
| | * | add a TODO about rate limits and their relationship. | Nick Mathewson | 2023-09-07 | 1 | -0/+4 | |
| | | | ||||||
| | * | hsservice: Make configs members pub(crate). | Nick Mathewson | 2023-09-07 | 1 | -5/+5 | |
| | | | ||||||
| | * | hsrproxy: Make config member pub(crate). | Nick Mathewson | 2023-09-07 | 1 | -1/+1 | |
| | | | ||||||
| | * | HSS: Parser/encoder for AuthorizedClientConfig | Nick Mathewson | 2023-09-07 | 2 | -2/+55 | |
| | | | ||||||
| | * | HSS: Start making builders for config structs. | Nick Mathewson | 2023-09-07 | 2 | -12/+51 | |
| | | | | | | | | | Note a few issues encountered while doing so. | |||||
| | * | HSS: adjust two options. | Nick Mathewson | 2023-09-07 | 1 | -4/+1 | |
| | | | | | | | | | | | | | | | | | | | For rate-limiting, we make it optional. If it isn't set, we don't tell the intro to rate-limit. We condense our two max-streams options into one. We had two options here because we were looking for feature parity with C, but I think I had misunderstood what C provides. | |||||
| | * | hss: Move Anonymity to module and make it serde. | Nick Mathewson | 2023-09-07 | 2 | -15/+77 | |
| | | | ||||||
| | * | hsrproxy: implement builders and serde. | Nick Mathewson | 2023-09-07 | 2 | -5/+75 | |
| | | | ||||||
| | * | hsrproxy: implement parse/encode for patterns and targets. | Nick Mathewson | 2023-09-07 | 2 | -5/+257 | |
| | | | ||||||
| | * | Create a tor-hsrproxy crate to handle "proxy to local port". | Nick Mathewson | 2023-09-07 | 4 | -0/+134 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm calling this a "reverse proxy" since I think a lot of folks like that terminology, though I'm not personally a huge fan. Calling it "`tor-hsproxy`" would IMO confuse people more about what kind of proxy it was. This is a separate crate from `tor-hsservice` because it's logically at a different level: if you're writing a little embedded onion service, you don't need this code. Right now there is only configuration logic here. | |||||
| | * | hss: Add configuration fields for onion services. | Nick Mathewson | 2023-08-28 | 2 | -5/+88 | |
| | | | ||||||
| * | | Merge branch 'publisher-postage' into 'main' | Ian Jackson | 2023-09-07 | 3 | -69/+45 | |
| |\ \ | | | | | | | | | | | | | tor-hsservice: Use the new IPT change notifier API. See merge request tpo/core/arti!1576 | |||||
| | * | | tor-hsservice: Remove unused Event struct (fmt). | Gabriela Moldovan | 2023-09-06 | 2 | -3/+3 | |
| | | | | ||||||
| | * | | tor-hsservice: Remove unused Event struct. | Gabriela Moldovan | 2023-09-06 | 2 | -68/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The reactor events are no longer received on the same channel, so we don't need the `Event` enum or the old `Publisher` APIs any more. Svc config changes are received on a wseparate `postage::watch` channel, whereas IPT changes are detected through the `IptsPublisherView`. The publisher will (eventually) be informed of keystore changes through another `postage::watch` channel. | |||||
| | * | | tor-hsservice: Use a postage::watch channel to watch for config changes. | Gabriela Moldovan | 2023-09-06 | 2 | -1/+13 | |
| | | | | | | | | | | | | | | | | If multiple config changes happen in quick succession, we don't want the publisher to publish a new descriptor for every single one. | |||||
| | * | | tor-hsservice: Use the new IPT change notifier API (fmt). | Gabriela Moldovan | 2023-09-06 | 2 | -4/+12 | |
| | | | | ||||||
