Example #1
0
 def test_refuteCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{False} if the plaintext password
     passed to it does not match the encrypted password passed to it.
     """
     password = '******'
     wrong = 'secret string'
     crypted = crypt.crypt(password, password)
     self.assertFalse(
         checkers.verifyCryptedPassword(crypted, wrong),
         '%r not supposed to be valid encrypted password for %s' %
         (crypted, wrong))
Example #2
0
 def test_verifyCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{True} if the plaintext password
     passed to it matches the encrypted password passed to it.
     """
     password = '******'
     salt = 'salty'
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         '%r supposed to be valid encrypted password for %r' %
         (crypted, password))
Example #3
0
 def test_verifyCryptedPasswordMD5(self):
     """
     L{verifyCryptedPassword} returns True if the provided cleartext password
     matches the provided MD5 password hash.
     """
     password = '******'
     salt = '$1$salt'
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         '%r supposed to be valid encrypted password for %s' %
         (crypted, password))
Example #4
0
 def test_verifyCryptedPasswordMD5(self):
     """
     L{verifyCryptedPassword} returns True if the provided cleartext password
     matches the provided MD5 password hash.
     """
     password = '******'
     salt = '$1$salt'
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         '%r supposed to be valid encrypted password for %s' % (
             crypted, password))
Example #5
0
 def test_refuteCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{False} if the plaintext password
     passed to it does not match the encrypted password passed to it.
     """
     password = '******'
     wrong = 'secret string'
     crypted = crypt.crypt(password, password)
     self.assertFalse(
         checkers.verifyCryptedPassword(crypted, wrong),
         '%r not supposed to be valid encrypted password for %s' % (
             crypted, wrong))
Example #6
0
 def test_verifyCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{True} if the plaintext password
     passed to it matches the encrypted password passed to it.
     """
     password = '******'
     salt = 'salty'
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         '%r supposed to be valid encrypted password for %r' % (
             crypted, password))
Example #7
0
 def test_refuteCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{False} if the plaintext password
     passed to it does not match the encrypted password passed to it.
     """
     password = "******"
     wrong = "secret string"
     crypted = crypt.crypt(password, password)
     self.assertFalse(
         checkers.verifyCryptedPassword(crypted, wrong),
         "{!r} not supposed to be valid encrypted password for {}".format(
             crypted, wrong),
     )
Example #8
0
 def test_verifyCryptedPasswordMD5(self):
     """
     L{verifyCryptedPassword} returns True if the provided cleartext password
     matches the provided MD5 password hash.
     """
     password = "******"
     salt = "$1$salt"
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         "{!r} supposed to be valid encrypted password for {}".format(
             crypted, password),
     )
Example #9
0
 def test_verifyCryptedPassword(self):
     """
     L{verifyCryptedPassword} returns C{True} if the plaintext password
     passed to it matches the encrypted password passed to it.
     """
     password = "******"
     salt = "salty"
     crypted = crypt.crypt(password, salt)
     self.assertTrue(
         checkers.verifyCryptedPassword(crypted, password),
         "{!r} supposed to be valid encrypted password for {!r}".format(
             crypted, password),
     )
Example #10
0
    def requestAvatarId(self, credentials):  # pylint: disable=invalid-name
        """
        Validate credentials and produce an avatar ID.

        @param credentials: something which implements one of the interfaces in
        C{credentialInterfaces}.

        @return: a L{Deferred} which will fire with a L{bytes} that identifies
        an avatar, an empty tuple to specify an authenticated anonymous user
        (provided as L{twisted.cred.checkers.ANONYMOUS}) or fail with
        L{UnauthorizedLogin}. Alternatively, return the result itself.

        @see: L{twisted.cred.credentials}
        """
        username = credentials.username

        if username in self._passwords:
            if verifyCryptedPassword(self._passwords[username],
                                     credentials.password):
                return defer.succeed(username)

            return defer.fail(credError.UnauthorizedLogin("Bad password"))

        return defer.fail(credError.UnauthorizedLogin("No such user"))