passwd=sys.argv[1] inport=int(sys.argv[2]) destAddress=sys.argv[3] dest, outport, v6=decodeAddress(destAddress) ipasswd=sys.argv[4] host=getPublicIP(v6) print('Host: '+str(host)) keys=KeyManager() keys.setInvitePassword(passwd) keys.loadKnownHosts('config/knownhosts.yaml') keys.loadKeypair('config/id.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') endpoint=keys.loadEndpoint(os.path.expanduser('~/.dust/endpoint.yaml')) keypair=keys.getKeypair() pubkey=keypair.public pubkeyhex=encode(pubkey.bytes) done=Event() def gotInvite(invite): ps=input("Print or Save [P/s]?") passwd=input("Encrypt invite with password: "******"Save invite to filename: ").strip() if filename!='':
keys = KeyManager() keys.setInvitePassword(passwd) keys.loadKnownHosts('config/knownhosts.yaml') try: keys.loadKeypair('config/id.yaml') except: print('Generating server keypair...') 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)