[tor-bugs] #19285 [Metrics/metrics-lib]: Parse "package" lines in consensuses using method 19 or later
Tor Bug Tracker & Wiki
blackhole at torproject.org
Mon Jun 6 13:54:08 UTC 2016
#19285: Parse "package" lines in consensuses using method 19 or later
-------------------------------------+---------------------
Reporter: karsten | Owner: karsten
Type: enhancement | Status: new
Priority: Medium | Milestone:
Component: Metrics/metrics-lib | Version:
Severity: Normal | Keywords:
Actual Points: | Parent ID:
Points: | Reviewer:
Sponsor: |
-------------------------------------+---------------------
From dir-spec.txt:
{{{
"package" SP PackageName SP Version SP URL SP DIGESTS NL
[Any number of times.]
For this element:
PACKAGENAME = NONSPACE
VERSION = NONSPACE
URL = NONSPACE
DIGESTS = DIGEST | DIGESTS SP DIGEST
DIGEST = DIGESTTYPE "=" DIGESTVAL
NONSPACE = one or more non-space printing characters
DIGESTVAL = DIGESTTYPE = one or more non-=, non-" " characters.
Indicates that a package called "package" of version VERSION may
be
found at URL, and its digest as computed with DIGESTTYPE is equal
to
DIGESTVAL. In consensuses, these lines are sorted lexically by
"PACKAGENAME VERSION" pairs, and DIGESTTYPES must appear in
ascending
order. A consensus must not contain the same "PACKAGENAME
VERSION"
more than once. If a vote contains the same "PACKAGENAME VERSION"
more than once, all but the last is ignored.
Included in consensuses only for method 19 and later.
}}}
Found in the wild here, though looks mostly like testing:
{{{
$ grep -C1 "^package " 23/2016-04-23-03-00-00-vote-
D586D18309DED4CD6D57C18FDB97EFA96D330566-BA14F96AB22EA5117C2D29B79BABD06ECAE451FF
server-versions
0.2.4.23,0.2.4.24,0.2.4.25,0.2.4.26,0.2.4.27,0.2.5.8-rc,0.2.5.9-rc,0.2.5.10,0.2.5.11,0.2.5.12,0.2.6.5-rc,0.2.6.6,0.2.6.7,0.2.6.8,0.2.6.9,0.2.6.10,0.2.7.1-alpha,0.2.7.2-alpha,0.2.7.3-rc,0.2.7.4-rc,0.2.7.5,0.2.7.6,0.2.8.1-alpha,0.2.8.2-alpha
package shouldbesecond 0 http digest=digest
package outoforder 0 http digest=digest
known-flags Authority BadExit Exit Fast Guard HSDir Running Stable V2Dir
Valid
}}}
We might get away by just providing package lines without parsing them, as
in: `getPackageLines()`.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/19285>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list