| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Make authorities and fallbacks configurable. | Nick Mathewson | 2021-02-11 | 3 | -921/+3 | |
| | | | | | | | | | | | This commit adds configuration options for these values, with the right defaults, and uses those options instead of built-in functions to set them. We also remove the function to extract information from chutney directories: now that arti is configurable, it can be chutney's job to make its own network configurations. | |||||
| * | Resolve a few more XXX-A1 comments in dirmgr. | Nick Mathewson | 2021-01-25 | 1 | -0/+5 | |
| | | ||||||
| * | Upgrade a few more dependencies. | Nick Mathewson | 2021-01-13 | 1 | -1/+1 | |
| | | ||||||
| * | cargo upgrade. | Nick Mathewson | 2020-12-30 | 1 | -1/+1 | |
| | | ||||||
| * | Cleanup on DirInfo::circ_params. | Nick Mathewson | 2020-12-22 | 1 | -0/+43 | |
| | | ||||||
| * | Implement the "circwindow" and "ExtendByEd25519ID" parameters | Nick Mathewson | 2020-12-22 | 1 | -4/+0 | |
| | | | | | | | These necessitated a little complexity for our circuit creation/extension API; we might want to refactor that down the road. | |||||
| * | Expose network parameters more sensibly from NetDir. | Nick Mathewson | 2020-12-22 | 4 | -12/+291 | |
| | | ||||||
| * | Migrate from lazy_static to once_cell. | Nick Mathewson | 2020-12-22 | 2 | -7/+5 | |
| | | ||||||
| * | Check ipv6 exit policies when trying to connect to an ipv6 port specifically | Nick Mathewson | 2020-12-22 | 1 | -2/+5 | |
| | | ||||||
| * | Simplification: Every relay is in the same family as itself. | Nick Mathewson | 2020-12-17 | 1 | -0/+5 | |
| | | ||||||
| * | Make sure that a circuit doesn't use relays in the same family | Lunar | 2020-12-16 | 1 | -0/+8 | |
| | | | | | | | | | | | | | | We implement `Relay::in_same_family` which is in turn used by `ExitPathBuilder::pick_path` to avoid picking relays in the same family. Compared to the original C implementation, we are missing support for options EnforceDistinctSubnets and NodeFamilySets. This has only been very lightly tested so far. Closes: #43 | |||||
| * | Write a few misc unit tests | Nick Mathewson | 2020-12-15 | 1 | -0/+33 | |
| | | ||||||
| * | Remember the actual usable ports for an exit after we've built a circuit | Nick Mathewson | 2020-12-14 | 1 | -0/+11 | |
| | | | | | | | | | Previously we'd just remember the port that we _wanted_ a circuit for, and forget all the ports that it _could_ support. This is part of a bigger circmgr revision/refactoring pass; there should be cleanups before I merge this. | |||||
| * | Fix some rustdoc warnings. | Nick Mathewson | 2020-12-09 | 1 | -1/+1 | |
| | | ||||||
| * | upgrade rusqlite | Nick Mathewson | 2020-12-08 | 1 | -1/+1 | |
| | | ||||||
| * | Use uniform weight all measured weights are zero. | Nick Mathewson | 2020-12-07 | 1 | -9/+13 | |
| | | ||||||
| * | Mark some XXXX issues as XXXX-A1. | Nick Mathewson | 2020-12-07 | 3 | -3/+3 | |
| | | ||||||
| * | Add a missing documentation comment. | Nick Mathewson | 2020-12-07 | 1 | -0/+1 | |
| | | ||||||
| * | Reuse microdescriptors from previous consensus | Nick Mathewson | 2020-12-06 | 1 | -1/+4 | |
| | | | | | | Previously, we'd re-parse them from the database every time we got a new consensus. | |||||
| * | Refactor NetDir a little for space savings and updating | Nick Mathewson | 2020-12-06 | 1 | -19/+96 | |
| | | | | | | | | Rather than having the NetDir own its microdescs and consensus, give it Arc<>s for them. This way, we can do a shallow copy of a NetDir to work around mutability issues that would otherwise make it hard to add microdescs to a netdir on the fly. | |||||
| * | A few more tests for role-based weighting | Nick Mathewson | 2020-12-02 | 1 | -0/+36 | |
| | | ||||||
| * | Use bwweightscale to avoid miscalculating weights for v2dir relays | Nick Mathewson | 2020-12-02 | 1 | -16/+32 | |
| | | ||||||
| * | More tests for weight.rs; find a bug. | Nick Mathewson | 2020-12-02 | 1 | -1/+44 | |
| | | ||||||
| * | Add a few easy tests in weights.rs | Nick Mathewson | 2020-12-02 | 1 | -1/+55 | |
| | | ||||||
| * | a little more refactoring for testability | Nick Mathewson | 2020-12-02 | 1 | -7/+13 | |
| | | ||||||
| * | Clarify DFLT_WEIGHT in weights.rs | Nick Mathewson | 2020-12-02 | 1 | -1/+4 | |
| | | ||||||
| * | Resolve a couple of TODOs in weight.rs | Nick Mathewson | 2020-12-02 | 1 | -3/+4 | |
| | | | | | (Thanks to Mike Perry for answers here.) | |||||
| * | weights: refactor a couple of functions to be more testable. | Nick Mathewson | 2020-12-02 | 1 | -5/+14 | |
| | | ||||||
| * | Use a slightly prettier syntax in max_weight | Nick Mathewson | 2020-12-02 | 1 | -1/+2 | |
| | | ||||||
| * | Fix a few comments in weight.rs | Nick Mathewson | 2020-12-02 | 1 | -12/+17 | |
| | | ||||||
| * | Use a better calculation for deciding if we have enough paths. | Nick Mathewson | 2020-12-02 | 1 | -11/+30 | |
| | | ||||||
| * | Implement correct (?) weighting for path selection. | Nick Mathewson | 2020-12-02 | 2 | -66/+379 | |
| | | ||||||
| * | Add a function to load a directory from cache. | Nick Mathewson | 2020-11-24 | 1 | -0/+5 | |
| | | ||||||
| * | When a consensus has enough descriptors, mark it non-pending. | Nick Mathewson | 2020-11-24 | 1 | -0/+5 | |
| | | ||||||
| * | Remove a couple of #[allow]s. | Nick Mathewson | 2020-11-20 | 1 | -1/+0 | |
| | | ||||||
| * | Move storage and config logic from netdir to dirmgr. | Nick Mathewson | 2020-11-20 | 8 | -1195/+0 | |
| | | ||||||
| * | NetDirConfig: Learn fallback directories from chutney configurations too | Nick Mathewson | 2020-11-20 | 2 | -3/+66 | |
| | | ||||||
| * | Missing file: whoops | Nick Mathewson | 2020-11-20 | 1 | -0/+223 | |
| | | ||||||
| * | Use a builder pattern for NetDir. | Nick Mathewson | 2020-11-20 | 1 | -7/+1 | |
| | | ||||||
| * | Move NetDirConfig into its own module. | Nick Mathewson | 2020-11-20 | 1 | -142/+2 | |
| | | ||||||
| * | Move some netdir code into submodules. | Nick Mathewson | 2020-11-20 | 3 | -145/+164 | |
| | | | | | | The Authority type gets its own module; so does the ability to load from legacy storage. | |||||
| * | Remove "dumpdir" example as obsolete | Nick Mathewson | 2020-11-20 | 1 | -33/+0 | |
| | | ||||||
| * | Initial pass on directory-manager code. | Nick Mathewson | 2020-11-19 | 5 | -55/+129 | |
| | | | | | | | | | This code can now bootstrap from the network, cache the results, and reload from cache. There's lots more work to do here, including a big pile of tidying and refactoring and testing and documentation. | |||||
| * | Add support for using fallback directories in path construction | Nick Mathewson | 2020-11-19 | 2 | -9/+61 | |
| | | | | | | | This is mainly a refactoring commit, with a little new code. It also adds #[derive(Copy,Clone)] for a few types. | |||||
| * | Netdir: improve representation | Nick Mathewson | 2020-11-17 | 1 | -48/+76 | |
| | | | | | | Now a netdir no longer holds unwanted microdescs, and it always holds a weight function. | |||||
| * | Netdir: add functions to add mds, and list missing mds | Nick Mathewson | 2020-11-17 | 1 | -0/+25 | |
| | | ||||||
| * | Netdir: only expose a netdir object if we have enough directory info | Nick Mathewson | 2020-11-17 | 3 | -13/+61 | |
| | | | | | | The calculation isn't completely right here, but it's a fair stopgap. | |||||
| * | Include a list of fallback directories in tor-netdir | Nick Mathewson | 2020-11-16 | 4 | -0/+881 | |
| | | ||||||
| * | Checkpoint work on a sqlite backend. | Nick Mathewson | 2020-11-16 | 7 | -37/+649 | |
| | | | | | | | | | | | | Among other stuff, revert parts of previous commit that introduced a ReadableStore abstraction: there isn't a good abstraction hat covers both Tor legacy stores and sqlite stores-- or if there is, I'll have to find it organizally. This isn't a final version: it probably has bugs, and it needs documentation and more tests. But before I do those, I want to sanity-check the API by drafting the next layer up on the stack. | |||||
| * | Have the consensus-parsing code expose the signed piece of the consensus. | Nick Mathewson | 2020-11-16 | 1 | -1/+2 | |
| | | ||||||
