| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Merge remote-tracking branch 'public/hs_begin' | Nick Mathewson | 2023-11-16 | 1 | -4/+5 | |
| |\ | ||||||
| | * | hsrproxy: Document what we check about begin messages | Nick Mathewson | 2023-10-23 | 1 | -1/+2 | |
| | | | | | | | | | | | | | | | Specifically, we check nothing except the port. This matches the behavior of C-tor and the documentation in torspec!179. | |||||
| | * | hsrproxy: Send back DONE reasons. | Nick Mathewson | 2023-10-23 | 1 | -3/+3 | |
| | | | | | | | | | | | This is in keeping with the behavior of C tor, and of torspec!179. | |||||
| * | | Remove semver.md files from arti 1.1.10 | Nick Mathewson | 2023-10-31 | 1 | -1/+0 | |
| | | | ||||||
| * | | Remove "publish=false" from tor-hsrproxy.arti-v1.1.10 | Nick Mathewson | 2023-10-31 | 1 | -2/+0 | |
| | | | ||||||
| * | | Patch version bumps in crates without breaking changes | Nick Mathewson | 2023-10-31 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ``` These crates have new APIs: tor-async-utils ADDED tor-config ADDED tor-hscrypto ADDED tor-netdoc ADDED, plus BREAKING-experimental. These crates have patch-level changes only: tor-netdir (bugfix only). (re-exposes netdoc) arti-rpcserver (tweaks only, uses nothing that broke.) arti 1.1.10, no stable public APIs. ``` | |||||
| * | | Minor version bumps in crates with breaking changes. | Nick Mathewson | 2023-10-31 | 1 | -4/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ``` tor-basic-utils BREAKING tor-rtmock BREAKING. tor-cert BREAKING tor-cell BREAKING tor-proto BREAKING: re-exposes cell. (Also BREAKING-experimental) tor-chanmgr BREAKING: Re-exposes proto. tor-ptmgr BREAKING: re-exposes tor-chanmgr tor-guardmgr BREAKING: re-exposes proto. (Only for ClockSkew I think?) tor-circmgr BREAKING: re-exposes proto tor-dirclient BREAKING tor-hsclient BREAKING, re-exposes proto. tor-hsservice BREAKING, re-exposes proto. tor-hsrproxy BREAKING arti-client BREAKING: re-exposes proto. arti-hyper: BREAKING, re-exposes arti-client. tor-dirmgr Let's assume BREAKING, very high-level. tor-keymgr BREAKING, but experimental. ``` | |||||
| * | | Run "fixup-features" in preparation for release this week. | Nick Mathewson | 2023-10-29 | 1 | -1/+1 | |
| |/ | ||||||
| * | oneshot: Apply deferred rustfmt churn | Ian Jackson | 2023-10-11 | 1 | -3/+3 | |
| | | | | | cargo fmt, precisely. | |||||
| * | oneshot: Use veneer in tor-hsrproxy | Ian Jackson | 2023-10-11 | 2 | -1/+3 | |
| | | ||||||
| * | Merge branch 'configure_onion_service_part2' into 'main' | Nick Mathewson | 2023-10-11 | 2 | -3/+102 | |
| |\ | | | | | | | | | Non-working attempt to test onion service configuration. See merge request tpo/core/arti!1640 | |||||
| | * | hsrproxy: Temporarily change the format of ProxyRule. | Nick Mathewson | 2023-10-10 | 1 | -6/+76 | |
| | | | | | | | | | | | | | | | | | | | Since config-rs has a bug breaking its support for nested arrays (see discussion at !1640), we're temporarily changing the format to a single string with a "=>" in the middle. I've opened #1058 to put things back as they were once config-rs is fixed. | |||||
| | * | Non-working attempt to test onion service configuration. | Nick Mathewson | 2023-10-03 | 2 | -1/+30 | |
| | | | | | | | | | | | | | | | The problem here is that, for some reason, the proxy_rule configuration doesn't actually work. I suspect a bug in Flatten, since the same configuration works fine if you pass it to the hsrproxy config directly. | |||||
| * | | Note reconfigure limitations. | Nick Mathewson | 2023-10-05 | 1 | -0/+4 | |
| | | | ||||||
| * | | hsrproxy: Add "how" to reconfigure. | Nick Mathewson | 2023-10-05 | 2 | -1/+10 | |
| | | | | | | | | | Our reconfigure methods take these by convention. | |||||
| * | | hsrproxy: add a note about a future warning. | Nick Mathewson | 2023-10-04 | 1 | -0/+2 | |
| |/ | ||||||
| * | hsrproxy: fix a rustdoc link. | Nick Mathewson | 2023-10-03 | 1 | -1/+1 | |
| | | ||||||
| * | hsproxy: fix a documentation link. | Nick Mathewson | 2023-10-03 | 1 | -1/+1 | |
| | | ||||||
| * | hsrproxy: Make configs and builders implement more traits. | Nick Mathewson | 2023-10-03 | 2 | -2/+7 | |
| | | ||||||
| * | hsrproxy: remove allow(dead_code). | Nick Mathewson | 2023-10-03 | 1 | -2/+0 | |
| | | ||||||
| * | Minor-version bumps, for crates with breaking changes. | Nick Mathewson | 2023-10-02 | 1 | -1/+1 | |
| | | ||||||
| * | Patchlevel bumps, with dependents affected. | Nick Mathewson | 2023-10-02 | 1 | -4/+4 | |
| | | ||||||
| * | Run "fixup-features" on arti crates. | Nick Mathewson | 2023-10-02 | 1 | -1/+1 | |
| | | ||||||
| * | tor-hsrproxy: Fix relative documentation warning | Emil Engler | 2023-09-30 | 1 | -2/+2 | |
| | | | | | | This commit fixes a warning in the documentation, caused by an unresolved name. | |||||
| * | hsrproxy: detect shutdown correctly. | Nick Mathewson | 2023-09-27 | 1 | -6/+23 | |
| | | ||||||
| * | hsrproxy: improve error handling somewhat | Nick Mathewson | 2023-09-27 | 2 | -34/+113 | |
| | | | | | | With this patch we now propagate errors upwards rather than handling them at the lowest possible level. | |||||
| * | rproxy: Implement the actual "proxy" part of the code. | Nick Mathewson | 2023-09-27 | 1 | -10/+78 | |
| | | | | | | Now we finally have the code to copy the data back and forth on the two AsyncRead+AsyncWrite objects that we create. | |||||
| * | hsrproxy: Implement more of the proxy functionality | Nick Mathewson | 2023-09-27 | 2 | -4/+138 | |
| | | ||||||
| * | hsrproxy: Start to sketch out an rproxy implementation. | Nick Mathewson | 2023-09-27 | 4 | -0/+79 | |
| | | ||||||
| * | hsrproxy: rename Direct => Simple. | Nick Mathewson | 2023-09-19 | 1 | -21/+24 | |
| | | ||||||
| * | hss: Rename ProxyTarget to ProxyAction. | Nick Mathewson | 2023-09-19 | 1 | -16/+16 | |
| | | ||||||
| * | hsproxy: Revise configuration based on discussion | Nick Mathewson | 2023-09-19 | 1 | -41/+95 | |
| | | | | | | | | We now have a single ProxyTarget action for the case where we accept a request and forward it: `Forward`. It takes an encapsulation method (currently only "direct") and a target address which can be inet or unix. | |||||
| * | hsrproxy: test actual outputs of builder. | Nick Mathewson | 2023-09-19 | 1 | -1/+10 | |
| | | ||||||
| * | hsproxy: reject configurations with unreachable patterns. | Nick Mathewson | 2023-09-19 | 2 | -3/+53 | |
| | | | | | | | | This implementation uses rangemap to detect _all_ unreachable patterns, which might be a little overkill, but it's actually simpler to write it this way than to use an O(N^2) search to make sure that no pattern is covered by a _single_ previous pattern. | |||||
| * | hsrproxy: Say "one", not "single" to avoid confusion. | Nick Mathewson | 2023-09-19 | 1 | -1/+1 | |
| | | ||||||
| * | 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 | |
| | | ||||||
| * | 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. | |||||
| * | hsrproxy: Make config member pub(crate). | Nick Mathewson | 2023-09-07 | 1 | -1/+1 | |
| | | ||||||
| * | 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. | ||||||
