Example #1
0
File: invite.py Project: blanu/Dust
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)