コード例 #1
0
ファイル: server.py プロジェクト: fabriziou/lightsocks-python
 def __init__(self,
              loop: asyncio.AbstractEventLoop,
              password: bytearray,
              listenAddr: net.Address):
     super().__init__(
         loop=loop,
         cipher=Cipher.NewCipher(encodePassword=password),
         listenAddr=listenAddr)
コード例 #2
0
ファイル: local.py プロジェクト: wangfei1988/MyWorkAndStudy
 def __init__(self,
              loop: asyncio.AbstractEventLoop,
              password: bytearray,
              listenAddr: net.Address,
              remoteAddr: net.Address) -> None:
     super().__init__(loop=loop, cipher=Cipher.NewCipher(password))
     self.listenAddr = listenAddr
     self.remoteAddr = remoteAddr
コード例 #3
0
 def setUp(self):
     self.ls_local, self.ls_server = socket.socketpair()
     password = randomPassword()
     self.loop = asyncio.new_event_loop()
     self.cipher = Cipher.NewCipher(password)
     self.securesocket = SecureSocket(loop=self.loop, cipher=self.cipher)
     self.msg = bytearray(b'hello world')
     self.encripted_msg = self.msg.copy()
     self.cipher.encode(self.encripted_msg)
コード例 #4
0
    def setUp(self):
        self.listenAddr = net.Address('127.0.0.1', getValidAddr()[1])

        password = randomPassword()
        self.cipher = Cipher.NewCipher(password)
        self.loop = asyncio.new_event_loop()
        self.server = LsServer(loop=self.loop,
                               password=password,
                               listenAddr=self.listenAddr)
コード例 #5
0
    def test_encryption(self):
        password = randomPassword()

        original_data = bytearray()
        for _ in range(0xffff):
            original_data.append(random.randint(0, 255))

        cipher = Cipher.NewCipher(password)
        data = original_data.copy()

        cipher.encode(data)
        self.assertNotEqual(data, original_data)
        cipher.decode(data)
        self.assertEqual(data, original_data)
コード例 #6
0
    def setUp(self):
        self.listenAddr = net.Address('127.0.0.1',
                                      random.randint(10000, 20000))

        self.dstServer = socket.socket()
        self.dstServer.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.dstServer.bind(('127.0.0.1', 44444))
        self.dstServer.listen(1)

        password = randomPassword()
        self.cipher = Cipher.NewCipher(password)
        self.loop = asyncio.new_event_loop()
        self.server = LsServer(loop=self.loop,
                               password=password,
                               listenAddr=self.listenAddr)
コード例 #7
0
    def setUp(self):
        self.listenAddr = net.Address('127.0.0.1', 11111)
        self.remoteAddr = net.Address('127.0.0.1', 22222)
        self.remoteServer = socket.socket()
        self.remoteServer.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.remoteServer.bind(self.remoteAddr)
        self.remoteServer.listen(1)

        password = randomPassword()
        self.cipher = Cipher.NewCipher(password)
        self.loop = asyncio.new_event_loop()
        self.local = LsLocal(loop=self.loop,
                             password=password,
                             listenAddr=self.listenAddr,
                             remoteAddr=self.remoteAddr)

        self.msg = bytearray(b'hello world')
        self.encrypted_msg = self.msg.copy()
        self.cipher.encode(self.encrypted_msg)