fix mnemonic test and added make-release.sh
parent
37db4b514e
commit
14334e7197
|
@ -0,0 +1,12 @@
|
||||||
|
#!/usr/bin/bash
|
||||||
|
rm -rf dist
|
||||||
|
mkdir dist
|
||||||
|
mkdir dist/onionr/
|
||||||
|
cp -t dist/onionr/ -r docs static-data install onionr onionr.sh start-daemon.sh setprofile.sh
|
||||||
|
cp *.md dist/onionr/
|
||||||
|
PIP_USER=false
|
||||||
|
export PIP_USER
|
||||||
|
pip3 install --require-hashes -r requirements.txt --target=dist/onionr/onionr/
|
||||||
|
pip3 install --require-hashes -r requirements-notifications.txt --target=dist/onionr/onionr/
|
||||||
|
cd dist
|
||||||
|
tar -czvf onionr.tar.gz onionr
|
|
@ -32,7 +32,6 @@ import threading
|
||||||
wordlist = niceware.WORD_LIST
|
wordlist = niceware.WORD_LIST
|
||||||
|
|
||||||
def find_vanity_mnemonic(start_words: str, queue):
|
def find_vanity_mnemonic(start_words: str, queue):
|
||||||
|
|
||||||
key_pair = [b"", b""]
|
key_pair = [b"", b""]
|
||||||
vanity_key = ""
|
vanity_key = ""
|
||||||
check = 0
|
check = 0
|
||||||
|
@ -40,7 +39,7 @@ def find_vanity_mnemonic(start_words: str, queue):
|
||||||
key = nacl.signing.SigningKey.generate()
|
key = nacl.signing.SigningKey.generate()
|
||||||
key_pair[1] = key.encode(nacl.encoding.RawEncoder)
|
key_pair[1] = key.encode(nacl.encoding.RawEncoder)
|
||||||
key_pair[0] = key.verify_key.encode(encoder=nacl.encoding.RawEncoder)
|
key_pair[0] = key.verify_key.encode(encoder=nacl.encoding.RawEncoder)
|
||||||
vanity_key = niceware.bytes_to_passphrasec(key_pair[0])
|
vanity_key = '-'.join(niceware.bytes_to_passphrase(key_pair[0]))
|
||||||
check += 1
|
check += 1
|
||||||
else:
|
else:
|
||||||
queue.put(key_pair)
|
queue.put(key_pair)
|
||||||
|
@ -75,7 +74,6 @@ def handler(start_words: str):
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
return obj.result
|
return obj.result
|
||||||
|
|
||||||
|
|
||||||
def find_multiprocess(start_words: str):
|
def find_multiprocess(start_words: str):
|
||||||
start_words = start_words.strip()
|
start_words = start_words.strip()
|
||||||
start_words = re.sub(' +', ' ', start_words)
|
start_words = re.sub(' +', ' ', start_words)
|
||||||
|
@ -86,6 +84,5 @@ def find_multiprocess(start_words: str):
|
||||||
if word == validword:
|
if word == validword:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
raise ValueError('%s not in english bip39 wordlist' % (word,))
|
raise ValueError('%s not in wordlist' % (word,))
|
||||||
return handler(start_words)
|
return handler(start_words)
|
||||||
|
|
||||||
|
|
|
@ -4,15 +4,15 @@ sys.path.append("onionr/")
|
||||||
import unittest
|
import unittest
|
||||||
import vanityonionr
|
import vanityonionr
|
||||||
|
|
||||||
import mnemonic
|
import niceware
|
||||||
m = mnemonic.Mnemonic("english")
|
|
||||||
wordlist = m.wordlist
|
wordlist = niceware.WORD_LIST
|
||||||
|
|
||||||
class TestBasic(unittest.TestCase):
|
class TestBasic(unittest.TestCase):
|
||||||
|
|
||||||
def test_basic(self):
|
def test_basic(self):
|
||||||
pair = vanityonionr.find_multiprocess("onion")
|
pair = vanityonionr.find_multiprocess("onion")
|
||||||
b = m.to_mnemonic(pair[0])
|
b = niceware.bytes_to_passphrase(pair[0])
|
||||||
self.assertIn("onion", b)
|
self.assertIn("onion", b)
|
||||||
|
|
||||||
unittest.main()
|
unittest.main()
|
Loading…
Reference in New Issue