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)
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) 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
keys = KeyManager() keys.setInvitePassword(passwd) try: keys.loadKeypair('config/id.yaml') except: print('Generating server keypair...') keys.createKeypair() keys.saveKeypair('config/id.yaml') keys.loadKnownHosts('config/knownhosts.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') router = PacketRouter(v6, inport, keys, passwd) router.connect(trackerAddr[0], trackerAddr[1]) tracker = TrackerClient(router) router.start() keypair = keys.getKeypair() pubkey = keypair.public invite = keys.generateInvite(inport, v6=v6) tracker.putInviteForPeer(encodeAddress((host, inport)), encode(invite.message)) endpoints = YamlMap('config/endpoints.yaml') for key in endpoints.values(): tracker.putPeerForEndpoint(
ipv=int(sys.argv[5]) if ipv==6: v6=True else: 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') router=PacketRouter(v6, inport, keys, passwd) router.connect(dest, outport) tracker=TrackerClient(router) trackback=router.getService('trackback') router.start() tracker.putPeerForEndpoint('43aafb64bc96460f3928f6068b2a01aa87bac16da6dc034b4525d1837e9cb85e', ['43aafb64bc96460f3928f6068b2a01aa87bac16da6dc034b4525d1837e9cb85e', encodeAddress((host, inport))]) trackback.setPutPeerForEndpointCallback('43aafb64bc96460f3928f6068b2a01aa87bac16da6dc034b4525d1837e9cb85e', foundPeer) tracker.getPeerForEndpoint('43aafb64bc96460f3928f6068b2a01aa87bac16da6dc034b4525d1837e9cb85e') while True: time.sleep(1)
import sys import time from dust.server.router import PacketRouter from dust.crypto.keys import KeyManager from dust.core.util import getPublicIP, encodeAddress, decodeAddress, encode inport=int(sys.argv[1]) v6=sys.argv[2]=='6' passwd=sys.argv[3] host=getPublicIP(v6) keys=KeyManager() keys.setInvitePassword(passwd) keys.loadKeypair('config/id.yaml') keys.loadKnownHosts('config/knownhosts.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') router=PacketRouter(v6, inport, keys, passwd) router.start() while True: try: time.sleep(1) except: sys.exit(0)
keys=KeyManager() keys.setInvitePassword(passwd) try: keys.loadKeypair('config/id.yaml') except: print('Generating server keypair...') keys.createKeypair() keys.saveKeypair('config/id.yaml') keys.loadKnownHosts('config/knownhosts.yaml') keys.loadIncomingInvites('config/incoming_invites.ip') keys.loadOutgoingInvites('config/outgoing_invites.ip') router=PacketRouter(v6, inport, keys, passwd) router.connect(trackerAddr[0], trackerAddr[1]) tracker=TrackerClient(router) router.start() keypair=keys.getKeypair() pubkey=keypair.public invite=keys.generateInvite(inport, v6=v6) tracker.putInviteForPeer(encodeAddress((host, inport)), encode(invite.message)) endpoints=YamlMap('config/endpoints.yaml') for key in endpoints.values(): tracker.putPeerForEndpoint(key, [encode(pubkey.bytes), encodeAddress((host,inport))])