Happy January, onion enthusiasts! Made it through another spin of the globe. January I wrapped up a couple projects that were in flight…
Nyx 2.1 Release
My biggest news for users this month is Nyx 2.1! No features, but this release includes a full year’s worth of fixes that smooths Nyx’s rough edges.
If you run into any issues please let me know!
Bandwidth File Support
Bandwidth files are weighting heuristics used by Tor for relay selection. Stem can now read these documents. For example…
import stem.descriptor import stem.util.str_tools # Bandwidth files are not yet available, but soon will be... # # https://trac.torproject.org/projects/tor/ticket/21377 with open('/home/atagar/Desktop/bandwidth_file_v1.2') as bandwidth_file: desc = next(stem.descriptor.parse_file(bandwidth_file, 'bandwidth-file 1.2')) print('Median relay bandwidth measurements are...\n') for fingerprint, measurement in desc.measurements.items(): # Not quite sure what the units are. The spec seems to indicate KB/s? bandwidth = '%s/s' % stem.util.str_tools.size_label(1024 * int(measurement.get('bw_mean', '0'))) print(' * %s (%s) averaged %s' % (measurement.get('nick', ''), fingerprint, bandwidth))
% python demo.py Median relay bandwidth measurements are... * PompoRelay (319AC0126125DA6A557A416C1BB643E52E272AD0) averaged 187 MB/s * oberon (B4486871EA062BAF2354F070FECC344CF3C20880) averaged 196 MB/s * ICSIL1xDEDISx1 (7CBBAB7867F939763D94FC6C2819E129971CB0E4) averaged 54 MB/s * pollypurebred (EF37D150F3A851B32D9E843605D0EA8A1B938117) averaged 86 MB/s * Dementor (46D79CCB83639718177B4BDB8AED6BE9378B1D0F) averaged 158 MB/s * wormhole (8B863F5CE8676EFE5BB070CE3CAF54A76AE74D1A) averaged 90 MB/s