work on crypto

master
Kevin Froman 2018-02-28 03:06:02 -06:00
parent 5564d540cb
commit 15aa395946
No known key found for this signature in database
GPG Key ID: 0D414D0FE405B63B
3 changed files with 21 additions and 6 deletions

View File

@ -46,6 +46,8 @@ class OnionrCommunicate:
blockProcessAmount = 5
heartBeatTimer = 0
heartBeatRate = 5
pexTimer = 900 # How often we should check for new peers
pexCount = 0
logger.debug('Communicator debugging enabled.')
torID = open('data/hs/hostname').read()

View File

@ -216,14 +216,23 @@ class Onionr:
'''
while True:
peer = logger.readline('Peer to send to: ')
if self.onionrUtils.validateID(peer):
try:
peer = logger.readline('Peer to send to: ')
except KeyboardInterrupt:
break
else:
logger.error('Invalid peer ID')
message = logger.readline("Enter a message: ")
logger.info("Sending message to " + peer)
self.onionrUtils.sendPM(peer, message)
if self.onionrUtils.validateID(peer):
break
else:
logger.error('Invalid peer ID')
else:
try:
message = logger.readline("Enter a message: ")
except KeyboardInterrupt:
pass
else:
logger.info("Sending message to " + peer)
self.onionrUtils.sendPM(peer, message)
def openGUI(self):

View File

@ -37,6 +37,10 @@ class OnionrUtils:
self._core = coreInstance
return
def sendPM(self, user, message):
'''High level function to encrypt a message to a peer and insert it as a block'''
return
def localCommand(self, command):
'''
Send a command to the local http API server, securely. Intended for local clients, DO NOT USE for remote peers.