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)
Example #2
0
File: reader.py Project: blanu/Dust
 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)
Example #3
0
File: invite.py Project: blanu/Dust
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)
Example #5
0
    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)
Example #6
0
File: reader.py Project: blanu/Dust
    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)