You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Kevin F 85b41fb860 added readme 2 months ago
onioncompressor initial commit 2 months ago
tests initial commit 2 months ago
.gitignore initial commit 2 months ago
.travis.yml initial commit 2 months ago
CHANGELOG.md initial commit 2 months ago
LICENSE initial commit 2 months ago
Makefile initial commit 2 months ago
README.md added readme 2 months ago
requirements.in initial commit 2 months ago
requirements.txt initial commit 2 months ago
run_tests.sh initial commit 2 months ago
setup.py initial commit 2 months ago

README.md

OnionCompressor

Per v3 Tor onion spec: https://github.com/torproject/torspec/blob/main/rend-spec-v3.txt

This small module 'compresses' v3 onions by decoding the base32, removing the non-security related checksum, and removing the version number.

The resulting bytes is actually a valid ed25519 public key, but you probably shouldn't use it for anything but normal Tor onion uses.

It can also uncompress the bytes back to the human friendly format.

Usage

compressed: bytes = onioncompressor.compress('duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion')

uncompressed: str: = onioncompressor.compress(compressed)