class lite_socket(object): def __init__(self, key): self.keys=KeyManager() self.key=key self.cipherIn=DustCipher(key, "\x00") self.cipherOut=DustCipher(key, "\x00") @_o def encrypt(self, data): data=self.cipherOut.encrypt(data) yield Return(data) @_o def decrypt(self, data): data=self.cipherIn.decrypt(data) yield Return(data) def createEphemeralKeypair(self): return self.keys.createKeypair()
#!/usr/bin/python3.1 import os import sys # python sucks sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), ".."))) from dust.crypto.keys import KeyManager keys=KeyManager() keys.createKeypair() keys.saveKeypair('config/id.yaml')
inport = int(sys.argv[1]) v6 = sys.argv[2] passwd = sys.argv[3] trackerAddr = decodeAddress(sys.argv[4]) host = getPublicIP(v6) keys = KeyManager() keys.setInvitePassword(passwd) try: keys.loadKeypair('config/id.yaml') except: print('Generating server keypair...') keys.createKeypair() keys.saveKeypair('config/id.yaml') keys.loadKnownHosts('config/knownhosts.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') router = PacketRouter(v6, inport, keys, passwd) router.connect(trackerAddr[0], trackerAddr[1]) tracker = TrackerClient(router) router.start() keypair = keys.getKeypair() pubkey = keypair.public