示例#1
0
文件: router.py 项目: blanu/Dust
  def __init__(self, v6, port, keys, passwd, debug=False):
    self.v6=v6
    self.host = getPublicIP(v6)
    self.port=port
    self.keys=keys
    self.passwd=passwd
    self.tcp=True
    self.debug=debug

    self.msock=multiplex_socket(self.keys)
    self.msock.bind((self.host, self.port))

    self.ui=None

    for service in activeServices.values():
      service.setRouter(self)
示例#2
0
    def __init__(self, v6, port, keys, passwd, debug=False):
        self.v6 = v6
        self.host = getPublicIP(v6)
        self.port = port
        self.keys = keys
        self.passwd = passwd
        self.tcp = True
        self.debug = debug

        self.msock = multiplex_socket(self.keys)
        self.msock.bind((self.host, self.port))

        self.ui = None

        for service in activeServices.values():
            service.setRouter(self)
示例#3
0
  v6=False
else:
  v6=True
passwd=sys.argv[4]

host=getPublicIP(v6)
dest=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')

msock=multiplex_socket(keys)
msock.bind((host, inport))
msock.connect((dest, outport))
msock.connectToService('mail')

frm=input('From: ')
to=input('To: ')
subject=input('Subject: ')

line=None
body=''
while True:
  line=sys.stdin.readline()
  if line.strip()=='.':
    break
  body=body+line
示例#4
0
    v6 = False
else:
    v6 = True
passwd = sys.argv[4]

host = getPublicIP(v6)
dest = 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')

msock = multiplex_socket(keys)
msock.bind((host, inport))
msock.connect((dest, outport))
msock.connectToService('mail')

frm = input('From: ')
to = input('To: ')
subject = input('Subject: ')

line = None
body = ''
while True:
    line = sys.stdin.readline()
    if line.strip() == '.':
        break
    body = body + line
示例#5
0
import sys
import time
from dust.extensions.multiplex.multiplex_socket import *
from dust.crypto.curve import loadKeypair

buffsize=102400
host = '::1'
outport=7000
inport=7001
nodeName='A'

keypair=loadKeypair(nodeName+'-priv.txt', nodeName+'-pub.txt')

msock=multiplex_socket(keypair)
msock.bind((host, inport))
msock.connect((host, outport))
msock.msend(b'testA', service='test1')
msock.msendto(b'testB', (host, outport), service='test2')

msock.connectToService('test3')

msock.msend(b'testC')
msock.msendto(b'testD', (host, outport))
示例#6
0
import sys
import time
from dust.extensions.multiplex.multiplex_socket import *
from dust.crypto.curve import loadKeypair

buffsize = 102400
host = '::1'
outport = 7000
inport = 7001
nodeName = 'A'

keypair = loadKeypair(nodeName + '-priv.txt', nodeName + '-pub.txt')

msock = multiplex_socket(keypair)
msock.bind((host, inport))
msock.connect((host, outport))
msock.msend(b'testA', service='test1')
msock.msendto(b'testB', (host, outport), service='test2')

msock.connectToService('test3')

msock.msend(b'testC')
msock.msendto(b'testD', (host, outport))