Esempio n. 1
0
    def test_get1(self):
        sredis = StorageRedis()
        pubkey = 'AAAAB3NzaC1yc2EAAAABIwAAAGEArzJx8OYOnJmzf4tfBEvLi8DVPrJ3/c9k2I/Az64fxjHf9imyRJbixtQhlH9lfNjUIx+4LmrJH5QNRsFporcHDKOTwTTYLh5KmRpslkYHRivcJSkbh/C+BR3utDS555mV'
        username = sredis.get_username(pubkey)
        self.assertEqual(username, "rauburtin")

        userinfo = sredis.get_userinfo(username)
        self.assertDictEqual(userinfo, {'remote': 'localhost', 'port': '22'})
Esempio n. 2
0
    def test_get1(self):
        sredis = StorageRedis()
        pubkey = "AAAAB3NzaC1yc2EAAAABIwAAAGEArzJx8OYOnJmzf4tfBEvLi8DVPrJ3/c9k2I/Az64fxjHf9imyRJbixtQhlH9lfNjUIx+4LmrJH5QNRsFporcHDKOTwTTYLh5KmRpslkYHRivcJSkbh/C+BR3utDS555mV"
        username = sredis.get_username(pubkey)
        self.assertEqual(username, "rauburtin")

        userinfo = sredis.get_userinfo(username)
        self.assertDictEqual(userinfo, {"remote": "localhost", "port": "22"})
Esempio n. 3
0
    def requestAvatarId(self, credentials):
        # check http://wiki.velannes.com/doku.php?id=python:programmes:twisted_ssh_server
        publickey = base64.b64encode(credentials.blob)
        log.msg("Client publickey:%s" % (publickey), logLevel=logging.DEBUG)
        log.msg("Client username %s" % (credentials.username), logLevel=logging.DEBUG)

        sredis = StorageRedis()
        username = sredis.get_username(publickey)

        log.msg("username from redis",username, logLevel=logging.DEBUG)

        if username == credentials.username:
	    return defer.succeed(credentials.username)
        else:
            return defer.fail(error.UnauthorizedLogin(
                "invalid pubkey for username: %s" % (credentials.username)))
Esempio n. 4
0
    def requestAvatarId(self, credentials):
        # check http://wiki.velannes.com/doku.php?id=python:programmes:twisted_ssh_server
        publickey = base64.b64encode(credentials.blob)
        log.msg("Client publickey:%s" % (publickey), logLevel=logging.DEBUG)
        log.msg("Client username %s" % (credentials.username),
                logLevel=logging.DEBUG)

        sredis = StorageRedis()
        username = sredis.get_username(publickey)

        log.msg("username from redis", username, logLevel=logging.DEBUG)

        if username == credentials.username:
            return defer.succeed(credentials.username)
        else:
            return defer.fail(
                error.UnauthorizedLogin("invalid pubkey for username: %s" %
                                        (credentials.username)))