work on block processing module
parent
a44d511e1d
commit
151b12424c
|
@ -102,6 +102,8 @@ class Core:
|
||||||
logger.warn("POW token for pubkey base64 representation exceeded 120 bytes, is " + str(sys.getsizeof(powID)))
|
logger.warn("POW token for pubkey base64 representation exceeded 120 bytes, is " + str(sys.getsizeof(powID)))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
events.event('pubkey_add', data = {'key': peerID}, onionr = None)
|
||||||
|
|
||||||
conn = sqlite3.connect(self.peerDB)
|
conn = sqlite3.connect(self.peerDB)
|
||||||
hashID = self._crypto.pubKeyHashID(peerID)
|
hashID = self._crypto.pubKeyHashID(peerID)
|
||||||
c = conn.cursor()
|
c = conn.cursor()
|
||||||
|
|
|
@ -74,7 +74,8 @@ class NetController:
|
||||||
hashedPassword = subprocess.Popen([self.torBinary, '--hash-password', plaintext], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
hashedPassword = subprocess.Popen([self.torBinary, '--hash-password', plaintext], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||||
for line in iter(hashedPassword.stdout.readline, b''):
|
for line in iter(hashedPassword.stdout.readline, b''):
|
||||||
password = line.decode()
|
password = line.decode()
|
||||||
break
|
if 'warn' not in password:
|
||||||
|
break
|
||||||
|
|
||||||
torrcData = '''SocksPort ''' + str(self.socksPort) + '''
|
torrcData = '''SocksPort ''' + str(self.socksPort) + '''
|
||||||
HiddenServiceDir data/hs/
|
HiddenServiceDir data/hs/
|
||||||
|
|
|
@ -23,6 +23,7 @@ import nacl.signing, nacl.encoding
|
||||||
from onionrblockapi import Block
|
from onionrblockapi import Block
|
||||||
import onionrexceptions
|
import onionrexceptions
|
||||||
from defusedxml import minidom
|
from defusedxml import minidom
|
||||||
|
import onionrevents
|
||||||
import pgpwords, onionrusers, storagecounter
|
import pgpwords, onionrusers, storagecounter
|
||||||
if sys.version_info < (3, 6):
|
if sys.version_info < (3, 6):
|
||||||
try:
|
try:
|
||||||
|
@ -276,19 +277,8 @@ class OnionrUtils:
|
||||||
if len(blockType) <= 10:
|
if len(blockType) <= 10:
|
||||||
self._core.updateBlockInfo(blockHash, 'dataType', blockType)
|
self._core.updateBlockInfo(blockHash, 'dataType', blockType)
|
||||||
|
|
||||||
if blockType == 'userInfo':
|
onionrevents.event('processBlocks', data = {'block': myBlock, 'type': blockType}, onionr = None)
|
||||||
if myBlock.verifySig():
|
|
||||||
peerName = myBlock.getMetadata('name')
|
|
||||||
try:
|
|
||||||
if len(peerName) > 20:
|
|
||||||
raise onionrexceptions.InvalidMetdata('Peer name specified is too large')
|
|
||||||
except TypeError:
|
|
||||||
pass
|
|
||||||
except onionrexceptions.InvalidMetadata:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
self._core.setPeerInfo(signer, 'name', peerName)
|
|
||||||
logger.info('%s is now using the name %s.' % (signer, self.escapeAnsi(peerName)))
|
|
||||||
except TypeError:
|
except TypeError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
|
@ -54,7 +54,7 @@ class OnionrCLIUI:
|
||||||
while showMenu:
|
while showMenu:
|
||||||
if firstRun:
|
if firstRun:
|
||||||
print("please wait while Onionr starts...")
|
print("please wait while Onionr starts...")
|
||||||
daemon = subprocess.Popen(["./onionr.py", "start"], stdin=subprocess.PIPE, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
|
daemon = subprocess.Popen(["./onionr.py", "start"], stdin=subprocess.PIPE, stdout=subprocess.DEVNULL)
|
||||||
time.sleep(30)
|
time.sleep(30)
|
||||||
firstRun = False
|
firstRun = False
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue