summaryrefslogtreecommitdiff
path: root/tor-netdoc
Commit message (Collapse)AuthorAgeFilesLines
...
* Pare down and sort dependenciesNick Mathewson2020-09-091-4/+4
|
* New "linkspec" module to encapsulate info needed to connect/extend.Nick Mathewson2020-09-081-0/+8
|
* Start on accessors for relay weight.Nick Mathewson2020-09-081-1/+25
|
* Refactor timerangebound to unwrap bounds earlier.Nick Mathewson2020-09-083-6/+3
| | | | This will make them easier to adjust
* Bugfix: parse ed25519 ids right in mdsNick Mathewson2020-09-081-2/+2
|
* Netdir: a few more accessorsNick Mathewson2020-09-081-1/+1
|
* netdoc: add a few accessorsNick Mathewson2020-09-072-2/+42
|
* Fix clippy warnings; improve key type for consensus.Nick Mathewson2020-09-072-2/+2
|
* netdoc: ignore bad entries in families.Nick Mathewson2020-09-071-0/+4
| | | | Some of these are nicknames, which we can safely ignore.
* Start on a 'netdir' crate to wrap netdoc.Nick Mathewson2020-09-072-2/+19
| | | | For now, this assumes an existing Tor cache directory.
* Make MDConsensus also follow the checkable pattern.Nick Mathewson2020-09-031-14/+92
|
* Port authcert to use tor_checkable.Nick Mathewson2020-09-034-28/+55
|
* Migrate certificate and routerdesc checking to tor-checkableNick Mathewson2020-09-034-80/+106
| | | | | Now these types are parsed and returned wrapped inside a checkable object.
* Run cargo-upgrade.Nick Mathewson2020-08-281-2/+2
|
* netdoc: Parser for microdesc consensus documentsNick Mathewson2020-08-277-0/+1375
| | | | | There's more to do here, and things to refactor, but this ought to be enough to get a rudimentary client working.
* netdoc: parse multiple authcerts from a string.Nick Mathewson2020-08-272-0/+42
|
* netdoc: add a check_len method for B64Nick Mathewson2020-08-261-0/+11
|
* Add a B16 argument type, to mirror B64.Nick Mathewson2020-07-201-0/+29
|
* More parsing for fingerprints, including non-spaced fingerprints.Nick Mathewson2020-07-201-4/+22
|
* tor-netdoc: Make SectionRules derive Clone.Nick Mathewson2020-07-201-0/+1
| | | | | | This is going to come in handy for the networkstatus stuff, where I need to define different variants of SectionRules for votes and consensuses.
* Update to latest packages; ed25519 now needs signature crate traits.Nick Mathewson2020-07-202-2/+4
|
* Run cargo fix --edition-idiomsNick Mathewson2020-06-261-1/+1
|
* Run "cargo update".Nick Mathewson2020-06-211-2/+2
|
* Use "cargo upgrade" from cargo-edit to list current versionsNick Mathewson2020-06-121-7/+7
|
* Mark a variable unusedNick Mathewson2020-06-121-1/+1
|
* Add documentation for authcert parsing.Nick Mathewson2020-06-112-2/+22
|
* update to use latest rust-crypto traits and modulesNick Mathewson2020-06-102-7/+7
|
* Add a couple of commits missing from previous.Nick Mathewson2020-06-092-0/+6
|
* netdoc: initial implementation of authority certs.Nick Mathewson2020-06-092-0/+242
|
* netdoc: note a forward-compatibility issue with RSA signatures.Nick Mathewson2020-06-092-0/+2
|
* netdoc: when parsing from a string, detect extra tokensNick Mathewson2020-06-093-4/+15
|
* Netdoc: allow parsing multiple routerdescs from a string.Nick Mathewson2020-06-095-30/+182
|
* netdoc: report microdesc errors at correct offsets.Nick Mathewson2020-06-091-2/+5
|
* netdoc: fix microdesc digest calculation at last.Nick Mathewson2020-06-092-13/+21
|
* Add a "first_item" entry for Section.Nick Mathewson2020-06-091-2/+19
| | | | This will make it simpler to implement digests for sections.
* Add a "last_item" entry for Section.Nick Mathewson2020-06-091-1/+20
| | | | This will make it simpler to implement digests for sections.
* netdoc: recover from microdesc parsing errorsNick Mathewson2020-06-082-3/+56
| | | | | | | | | On an error, advance to the start of the next microdesc. There's a possible issue with this approach where if we aren't careful, we might wind up in an infinite loop. I've made a comment about the fragility here, but it would probably be good to revisit this design.
* netdoc: add an iterator that can parse annotated microdescsNick Mathewson2020-06-072-1/+127
|
* Implement parsing for microdescriptor annotationsNick Mathewson2020-06-062-4/+53
| | | | | This patch also updates the microdescriptor parsing so we can handle a whole bunch of them in a row.
* netdoc: fix behavior when using a fancy closure with PauseAt.Nick Mathewson2020-06-061-14/+54
| | | | | | | | | Previously, every call to peek() or next() would call self.pred(). But this would run us into trouble if we were using a closure that had mutable state, since it would stop us from checking for things like "the third occurrence of the foo token". Now we store the value of self.pred(self.peek()).
* netdoc: add annotation fields for microdescriptorsNick Mathewson2020-06-061-1/+8
|
* note that microdescriptor sha256 calculation is wrongNick Mathewson2020-06-031-0/+2
|
* Restore a pause_at() method, but for NetDocReader.Nick Mathewson2020-06-032-4/+24
|
* Remove the Pausable trait as busted.Nick Mathewson2020-06-032-41/+14
| | | | | | We need to have the Peekable be long-lived, so we can't consume it. We _could_ create a second Peekable, which is apparently what we have been doing, but that breaks down when we try to do it again.
* netdoc: Refactor iteration over tokens.Nick Mathewson2020-06-034-22/+52
| | | | | I want the "peekable iterator" type to be passed around a lot, and it needs to have some way to get at the string that's used with it.
* Netdoc: tweak definition for keywords to accommodate annotationsNick Mathewson2020-05-274-7/+23
| | | | | | The macro can now define annotations that don't count as regular keywords. Additionally, the Keyword trait is now tweaked to take advantage of the fact that every Keyword is Copy.
* netdoc: exit an object if we encounter non-base64.Nick Mathewson2020-05-201-0/+24
| | | | | This way, an unterminated base64 object doesn't "eat" the whole rest of something we're trying to parse.
* netdoc: tokenizer should always consume bytes if they exist.Nick Mathewson2020-05-201-7/+14
| | | | | | | Also document that it always consumes a positive integer number of lines. This is part of an effort to improve error recovery.
* netdoc: Teach tokenizer about annotations.Nick Mathewson2020-05-192-11/+27
| | | | | | I'm not sure that annotations are a feature I want to keep long-term, but for now it would be useful if this code can also read Tor's file formats for network directories.
* netdoc: Add convenience methods for pausing iteratorsNick Mathewson2020-05-192-11/+39
|