コード例 #1
0
ファイル: socksDustProxy.py プロジェクト: blanu/Dust
  v6=False

  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')

  keypair=keys.getKeypair()
  pubkey=keypair.public
  destpubkey=pubkey
  pubkeyhex=encode(pubkey.bytes)
  destpubkeyhex=pubkeyhex

  router=PacketRouter(v6, inport, keys, passwd)
#  router.connect(dest, outport)

  router.start()
  server=SocksDustServer(router, proxyAddr)
#  server.start()

  while True:
    try:
      time.sleep(1)
    except:
      sys.exit(0)
コード例 #2
0
ファイル: test-dustmail.py プロジェクト: optionalg/Dust
keypair = keys.getKeypair()
pubkey = keypair.public
destpubkey = pubkey
pubkeyhex = encode(pubkey.bytes)
destpubkeyhex = pubkeyhex

router = PacketRouter(v6, inport, keys, passwd)
router.connect(dest, outport)

dustmail = DustmailClient(router)

tracker = TrackerClient(router)
trackback = router.getService('trackback')

router.start()


class PendingMessage:
    def __init__(self, tracker, trackback, dustmail, keypair, endkey, msg):
        self.dustmail = dustmail
        self.keypair = keypair
        self.endkey = endkey
        self.msg = msg
        trackback.setPutPeerForEndpointCallback(encode(endkey.bytes),
                                                self.foundPeer)
        tracker.getPeerForEndpoint(encode(endkey.bytes))

    def foundPeer(self, endkey, peer):
        print('foundPeer!!! ' + str(endkey) + ' ' + str(peer))
        destkey = decode(peer[0])