Exemple #1
0
def get_ticket_data(ticket, authtkt_secret, crypted_cookie_secret=None,
                    timeout=7200, encoding='utf-8', algo='MD5'):
    """We store user information in our session hashes. You can retreive that
    data with this function."""
    ticket = validate(
        ticket, authtkt_secret, timeout=timeout, encoding=encoding, algo=algo)

    if not ticket:
        return None

    data = {
        'id': ticket.uid,
        'tokens': ticket.tokens,
    }

    if crypted_cookie_secret:
        ticket = EncryptedAuthTkt(ticket, crypted_cookie_secret)
        data.update(ticket.data)

    return data
Exemple #2
0
def get_ticket_data(ticket, authtkt_secret, crypted_cookie_secret=None,
                    timeout=7200, encoding='utf-8'):
    """We store user information in our session hashes. You can retreive that
    data with this function."""
    ticket = validate(
        ticket, authtkt_secret, timeout=timeout, encoding=encoding)

    if not ticket:
        return None

    data = {
        'id': ticket.uid,
        'tokens': ticket.tokens,
    }

    if crypted_cookie_secret:
        ticket = EncryptedAuthTkt(ticket, crypted_cookie_secret)
        data.update(ticket.data)

    return data
Exemple #3
0
 def test_wrong_tokens_b64(self):
     body = self.build_ticket(tokens=b'foo,baz', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #4
0
 def test_wrong_id_b64(self):
     body = self.build_ticket(id_=b'124', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #5
0
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #6
0
 def test_invalid_digest_b64(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16, base64encode=True)
     self.assertFalse(
         validate(body, self.secret, timeout=0, encoding='latin_1'))
Exemple #7
0
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
Exemple #8
0
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
Exemple #9
0
 def test_wrong_digest_b64(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2,
                              base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #10
0
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #11
0
 def test_wrong_id_b64(self):
     body = self.build_ticket(id_=b'124', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #12
0
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #13
0
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
Exemple #14
0
 def test_invalid_digest_b64(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16, base64encode=True)
     self.assertFalse(validate(
         body, self.secret, timeout=0, encoding='latin_1'))
Exemple #15
0
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #16
0
 def test_wrong_digest_b64(self):
     body = self.build_ticket(
         digest=b'1234567890abcdef' * 2, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #17
0
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #18
0
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #19
0
 def test_valid(self):
     body = self.build_ticket()
     tkt = validate(body, self.secret, timeout=0)
     self.assertTrue(tkt)
     self.assertTrue(isinstance(tkt, AuthTkt))
Exemple #20
0
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #21
0
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #22
0
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #23
0
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #24
0
 def test_wrong_tokens_b64(self):
     body = self.build_ticket(tokens=b'foo,baz', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #25
0
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #26
0
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #27
0
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #28
0
 def test_wrong_userdata_b64(self):
     body = self.build_ticket(data=b'!' * 32, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #29
0
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #30
0
 def test_wrong_userdata_b64(self):
     body = self.build_ticket(data=b'!' * 32, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #31
0
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #32
0
 def test_valid(self):
     body = self.build_ticket()
     tkt = validate(body, self.secret, timeout=0)
     self.assertTrue(tkt)
     self.assertTrue(isinstance(tkt, AuthTkt))
Exemple #33
0
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
Exemple #34
0
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
Exemple #35
0
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))
Exemple #36
0
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))