work on crypto

This commit is contained in:
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 blockProcessAmount = 5
heartBeatTimer = 0 heartBeatTimer = 0
heartBeatRate = 5 heartBeatRate = 5
pexTimer = 900 # How often we should check for new peers
pexCount = 0
logger.debug('Communicator debugging enabled.') logger.debug('Communicator debugging enabled.')
torID = open('data/hs/hostname').read() torID = open('data/hs/hostname').read()

View File

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

View File

@ -37,6 +37,10 @@ class OnionrUtils:
self._core = coreInstance self._core = coreInstance
return 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): def localCommand(self, command):
''' '''
Send a command to the local http API server, securely. Intended for local clients, DO NOT USE for remote peers. Send a command to the local http API server, securely. Intended for local clients, DO NOT USE for remote peers.