Skip to main content

An Onion Router descriptor generator

Project description

Leekspin (á la the original internet masterpiece) is a small library for generating mocked Onion Router (OR) descriptors, such as those used by relays and bridges within Tor in order to convey information about said relay/bridge to directory authorities (DirAuths), the bridge authority (BridgeAuth), clients connecting to the network (a.k.a. Onion Proxies (OP)), etc.

This library is meant to be used to generate mock descriptors for testing other Tor libraries and programs, such as Stem and BridgeDB.

Installing

The very simplest way, if you use pip, would be to do:

$ pip install leekspin

Otherwise, the standard setuptools commands work just fine:

$ git clone https://github.com/isislovecruft/leekspin.git
$ cd leekspin
$ python setup.py install --record installed-files.txt

Running

Leekspin will install a script named… leekspin. To use it to generate 20 descriptors, do:

$ leekspin -n 20

TODO

Currently, Leekspin only creates bridge descriptors such as these . Much of Leekspin should be refactored, with new classes created based on those used in Stem to create pretty data structures for each type of descriptor. After that, Leekspin’s functionality should be extended to also be capable of creating relay descriptors.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

leekspin-0.2.1-dirty.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leekspin-0.2.1_dirty-py2.7.egg (61.2 kB view details)

Uploaded Egg

File details

Details for the file leekspin-0.2.1-dirty.tar.gz.

File metadata

File hashes

Hashes for leekspin-0.2.1-dirty.tar.gz
Algorithm Hash digest
SHA256 77133a9a9bd8623c9277716ebeaa62bd16fb164ae4d0b929fa8a01db44129a89
MD5 dc06f5412f26ed3b3bb04ccebef17de7
BLAKE2b-256 7f862e30cf9fbc09d31dc13d04506b22fe9df523655c734a75debec21a702a09

See more details on using hashes here.

File details

Details for the file leekspin-0.2.1_dirty-py2.7.egg.

File metadata

File hashes

Hashes for leekspin-0.2.1_dirty-py2.7.egg
Algorithm Hash digest
SHA256 9058b0ca11177512ecf5863172b46255e8f6ad6abed555ae728a7a468089ec2e
MD5 f719a71132b5b832fc7441b07a556c7e
BLAKE2b-256 97706b66462a8fbfdb195202d3ea5a27d6ec9116be9d59305190f168fa61400a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page