def parseCommand(self, command): self.commandDone.clear() if command == 'x': self.commandDone.set() self.done.set() sys.exit(0) elif command == 'a': self.addInvite() elif command == 'i': self.makeInvite() elif command == 's': self.sendMessage() elif command == '?': self.printHelp() waitForEvent(self.commandDone)
def parseCommand(self, command): self.commandDone.clear() if command=='x': self.commandDone.set() self.done.set() sys.exit(0) elif command=='a': self.addInvite() elif command=='i': self.makeInvite() elif command=='s': self.sendMessage() elif command=='?': self.printHelp() waitForEvent(self.commandDone)
def gotInvite(invite): ps=input("Print or Save [P/s]?") passwd=input("Encrypt invite with password: "******"Save invite to filename: ").strip() if filename!='': f=open(filename, 'wb') f.write(packet.packet) f.close() else: print() print(encode(packet.packet)) print() done.set() router=PacketRouter(v6, inport, keys, passwd) router.connect(dest, outport) tracker=TrackerClient(router) trackback=router.getService('trackback') router.start() trackback.setPutTrackerInviteCallback(gotInvite) tracker.getTrackerInvite() waitForEvent(done)
keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') try: endpoint = keys.loadEndpoint( os.path.expanduser('~/.dust/endpoint.yaml')) except: print('Generating endpoint keypair...') keys.createKeypair() dustdir = os.path.expanduser("~/.dust") if not os.path.exists(dustdir): os.mkdir(dustdir) keys.saveKeypair(dustdir + '/endpoint.yaml') services = YamlMap('config/activeServices.yaml') services['dustmail'] = [ 'dust.services.dustmail.dustmailService', 'DustmailService' ] v6 = True router = PacketRouter(v6, inport, keys, passwd) router.start() reader = DustmailReader(router, endpoint) if not headless: reader.start() else: print('Running in daemon mode.') waitForEvent(reader.done)
passwd = input("Encrypt invite with password: "******"Save invite to filename: ").strip() if filename != '': f = open(filename, 'wb') f.write(packet.packet) f.close() else: print() print(encode(packet.packet)) print() done.set() router = PacketRouter(v6, inport, keys, passwd) router.connect(dest, outport) tracker = TrackerClient(router) trackback = router.getService('trackback') router.start() trackback.setPutTrackerInviteCallback(gotInvite) tracker.getTrackerInvite() waitForEvent(done)
keys.createKeypair() keys.saveKeypair('config/id.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') try: endpoint=keys.loadEndpoint(os.path.expanduser('~/.dust/endpoint.yaml')) except: print('Generating endpoint keypair...') keys.createKeypair() dustdir=os.path.expanduser("~/.dust") if not os.path.exists(dustdir): os.mkdir(dustdir) keys.saveKeypair(dustdir+'/endpoint.yaml') services=YamlMap('config/activeServices.yaml') services['dustmail']=['dust.services.dustmail.dustmailService', 'DustmailService'] v6=True router=PacketRouter(v6, inport, keys, passwd) router.start() reader=DustmailReader(router, endpoint) if not headless: reader.start() else: print('Running in daemon mode.') waitForEvent(reader.done)