[tor-bugs] #11257 [Stem]: Stem believes that all bridge-extrainfo-descriptors have a 'router-digest' field

Tor Bug Tracker & Wiki blackhole at torproject.org
Fri Mar 21 02:20:47 UTC 2014


#11257: Stem believes that all bridge-extrainfo-descriptors have a 'router-digest'
field
---------------------------+------------------------------
     Reporter:  isis       |      Owner:  atagar
         Type:  defect     |     Status:  closed
     Priority:  normal     |  Milestone:
    Component:  Stem       |    Version:
   Resolution:  not a bug  |   Keywords:  bridgedb-parsers
Actual Points:             |  Parent ID:
       Points:             |
---------------------------+------------------------------
Changes (by atagar):

 * status:  new => closed
 * resolution:   => not a bug


Comment:

 Hi Isis. As I've mentioned a few times on irc unsanitized bridge
 descriptors are simply normal relay descriptors. As such you can simply
 use the **RelayDescriptor** and **RelayExtraInfoDescriptor** classes. The
 BridgeDescriptor and BridgeExtraInfoDescriptor are for **sanitized bridge
 descriptors**

 On a side note calling raw constructors like that is not the advised way
 of using Stem. Also, the '@type bridge-extrainfo' annotation does not
 exist. If you meant '@bridge-extra-info 1.1' then that is an annotation
 specifically for **sanitized** extrainfo bridge descriptors.

 {{{
 >>> import io

 >>> from stem.descriptor import parse_file

 >>> content = """
 ... extra-info LoneRevulsion E72E3DC5FAD5550DBCCB4429BBF0A7BB2FAD72E2
 ... published 2014-03-12 20:56:50
 ... write-history 2014-03-12 20:56:50 (900 s) 3188736,2226176,2866176
 ... read-history 2014-03-12 20:56:50 (900 s) 3891200,2483200,2698240
 ... dirreq-write-history 2014-03-12 20:56:50 (900 s) 1024,0,2048
 ... dirreq-read-history 2014-03-12 20:56:50 (900 s) 0,0,0
 ... geoip-db-digest D7D3AB5AF68AAC8F316BF9DEE7B7D0B0BC1238D7
 ... geoip6-db-digest 76634AB48969832AA37F78F252726AB9803ECFB8
 ... dirreq-stats-end 2014-03-12 20:56:50 (86400 s)
 ... dirreq-v3-ips
 ... dirreq-v3-reqs
 ... dirreq-v3-resp ok=16,not-enough-sigs=0,unavailable=0,not-found=0,not-
 modified=0,busy=0
 ... dirreq-v3-direct-dl complete=0,timeout=0,running=0
 ... dirreq-v3-tunneled-dl complete=12,timeout=0,running=0
 ... transport obfs3 254.99.16.232:31196
 ... transport obfs2 254.99.16.232:31197
 ... bridge-stats-end 2014-03-12 20:56:50 (86400 s)
 ... bridge-ips ca=8
 ... bridge-ip-versions v4=8,v6=0
 ... bridge-ip-transports <OR>=8
 ... router-signature
 ... -----BEGIN SIGNATURE-----
 ... duS1H+K32B3uKYA2sKcl+cKXL8PXKfJAQ+gnmsQ949qM85/8fWeX1j9xyUAlpN8q
 ... 5lUm0gSoNRLraTTtVg6jYA9BTlfcMlYz6hoyKjQRbFeT8OiU0Z3alQFCZl/qlVii
 ... 0juw8yjc6p4gNprm7gfP+h2VImm27kC/ZMNvloB5bEs=
 ... -----END SIGNATURE-----
 ... """

 >>> desc = next(parse_file(io.BytesIO(content), 'extra-info 1.0'))

 >>> type(desc)
 <class 'stem.descriptor.extrainfo_descriptor.RelayExtraInfoDescriptor'>

 >>> desc.nickname
 u'LoneRevulsion'
 }}}

 Feel free to reopen if you run into any further issues.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/11257#comment:2>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list