Linux newlinux5.pouyasazan.org 3.10.0-962.3.2.lve1.5.60.el7.x86_64 #1 SMP Fri Jul 23 07:07:00 EDT 2021 x86_64
LiteSpeed
Server IP : 88.99.66.243 & Your IP : 216.73.216.178
Domains :
Cant Read [ /etc/named.conf ]
User : wdbbsgxf
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python2.7 /
site-packages /
josepy /
Delete
Unzip
Name
Size
Permission
Date
Action
testdata
[ DIR ]
drwxr-xr-x
2022-02-05 00:54
__init__.py
1.88
KB
-rw-r--r--
2020-01-28 21:21
__init__.pyc
2.45
KB
-rw-r--r--
2020-03-24 12:30
__init__.pyo
2.45
KB
-rw-r--r--
2020-03-24 12:30
b64.py
1.47
KB
-rw-r--r--
2020-01-28 21:21
b64.pyc
1.87
KB
-rw-r--r--
2020-03-24 12:30
b64.pyo
1.87
KB
-rw-r--r--
2020-03-24 12:30
b64_test.py
2.27
KB
-rw-r--r--
2020-01-28 21:21
b64_test.pyc
4.22
KB
-rw-r--r--
2020-03-24 12:30
b64_test.pyo
4.22
KB
-rw-r--r--
2020-03-24 12:30
errors.py
815
B
-rw-r--r--
2020-01-28 21:21
errors.pyc
1.88
KB
-rw-r--r--
2020-03-24 12:30
errors.pyo
1.88
KB
-rw-r--r--
2020-03-24 12:30
errors_test.py
463
B
-rw-r--r--
2020-01-28 21:21
errors_test.pyc
1.04
KB
-rw-r--r--
2020-03-24 12:30
errors_test.pyo
1.04
KB
-rw-r--r--
2020-03-24 12:30
interfaces.py
7.67
KB
-rw-r--r--
2020-01-28 21:21
interfaces.pyc
8.48
KB
-rw-r--r--
2020-03-24 12:30
interfaces.pyo
8.48
KB
-rw-r--r--
2020-03-24 12:30
interfaces_test.py
3.54
KB
-rw-r--r--
2020-01-28 21:21
interfaces_test.pyc
6.25
KB
-rw-r--r--
2020-03-24 12:30
interfaces_test.pyo
6.25
KB
-rw-r--r--
2020-03-24 12:30
json_util.py
15.38
KB
-rw-r--r--
2020-01-28 21:21
json_util.pyc
17.33
KB
-rw-r--r--
2020-03-24 12:30
json_util.pyo
17.33
KB
-rw-r--r--
2020-03-24 12:30
json_util_test.py
13.94
KB
-rw-r--r--
2020-01-28 21:21
json_util_test.pyc
19.88
KB
-rw-r--r--
2020-03-24 12:30
json_util_test.pyo
19.88
KB
-rw-r--r--
2020-03-24 12:30
jwa.py
6.11
KB
-rw-r--r--
2020-01-28 21:21
jwa.pyc
7.75
KB
-rw-r--r--
2020-03-24 12:30
jwa.pyo
7.75
KB
-rw-r--r--
2020-03-24 12:30
jwa_test.py
4.54
KB
-rw-r--r--
2020-01-28 21:21
jwa_test.pyc
6.66
KB
-rw-r--r--
2020-03-24 12:30
jwa_test.pyo
6.66
KB
-rw-r--r--
2020-03-24 12:30
jwk.py
9.19
KB
-rw-r--r--
2020-01-28 21:21
jwk.pyc
10.5
KB
-rw-r--r--
2020-03-24 12:30
jwk.pyo
10.5
KB
-rw-r--r--
2020-03-24 12:30
jwk_test.py
6.92
KB
-rw-r--r--
2020-01-28 21:21
jwk_test.pyc
9.29
KB
-rw-r--r--
2020-03-24 12:30
jwk_test.pyo
9.29
KB
-rw-r--r--
2020-03-24 12:30
jws.py
13.93
KB
-rw-r--r--
2020-01-28 21:21
jws.pyc
15.53
KB
-rw-r--r--
2020-03-24 12:30
jws.pyo
15.02
KB
-rw-r--r--
2020-03-24 12:30
jws_test.py
8.32
KB
-rw-r--r--
2020-01-28 21:21
jws_test.pyc
11.65
KB
-rw-r--r--
2020-03-24 12:30
jws_test.pyo
11.65
KB
-rw-r--r--
2020-03-24 12:30
magic_typing.py
371
B
-rw-r--r--
2020-01-28 21:21
magic_typing.pyc
816
B
-rw-r--r--
2020-03-24 12:30
magic_typing.pyo
816
B
-rw-r--r--
2020-03-24 12:30
magic_typing_test.py
1.45
KB
-rw-r--r--
2020-01-28 21:21
magic_typing_test.pyc
1.6
KB
-rw-r--r--
2020-03-24 12:30
magic_typing_test.pyo
1.6
KB
-rw-r--r--
2020-03-24 12:30
test_util.py
2.23
KB
-rw-r--r--
2020-01-28 21:21
test_util.pyc
3.27
KB
-rw-r--r--
2020-03-24 12:30
test_util.pyo
3.27
KB
-rw-r--r--
2020-03-24 12:30
util.py
7.41
KB
-rw-r--r--
2020-01-28 21:21
util.pyc
11.18
KB
-rw-r--r--
2020-03-24 12:30
util.pyo
11.08
KB
-rw-r--r--
2020-03-24 12:30
util_test.py
6.45
KB
-rw-r--r--
2020-01-28 21:21
util_test.pyc
11.53
KB
-rw-r--r--
2020-03-24 12:30
util_test.pyo
11.53
KB
-rw-r--r--
2020-03-24 12:30
Save
Rename
"""Tests for josepy.jwk.""" import binascii import unittest from josepy import errors, json_util, test_util, util DSA_PEM = test_util.load_vector('dsa512_key.pem') RSA256_KEY = test_util.load_rsa_private_key('rsa256_key.pem') RSA512_KEY = test_util.load_rsa_private_key('rsa512_key.pem') class JWKTest(unittest.TestCase): """Tests for josepy.jwk.JWK.""" def test_load(self): from josepy.jwk import JWK self.assertRaises(errors.Error, JWK.load, DSA_PEM) def test_load_subclass_wrong_type(self): from josepy.jwk import JWKRSA self.assertRaises(errors.Error, JWKRSA.load, DSA_PEM) class JWKTestBaseMixin(object): """Mixin test for JWK subclass tests.""" thumbprint = NotImplemented def test_thumbprint_private(self): self.assertEqual(self.thumbprint, self.jwk.thumbprint()) def test_thumbprint_public(self): self.assertEqual(self.thumbprint, self.jwk.public_key().thumbprint()) class JWKOctTest(unittest.TestCase, JWKTestBaseMixin): """Tests for josepy.jwk.JWKOct.""" thumbprint = (b"\xf3\xe7\xbe\xa8`\xd2\xdap\xe9}\x9c\xce>" b"\xd0\xfcI\xbe\xcd\x92'\xd4o\x0e\xf41\xea" b"\x8e(\x8a\xb2i\x1c") def setUp(self): from josepy.jwk import JWKOct self.jwk = JWKOct(key=b'foo') self.jobj = {'kty': 'oct', 'k': json_util.encode_b64jose(b'foo')} def test_to_partial_json(self): self.assertEqual(self.jwk.to_partial_json(), self.jobj) def test_from_json(self): from josepy.jwk import JWKOct self.assertEqual(self.jwk, JWKOct.from_json(self.jobj)) def test_from_json_hashable(self): from josepy.jwk import JWKOct hash(JWKOct.from_json(self.jobj)) def test_load(self): from josepy.jwk import JWKOct self.assertEqual(self.jwk, JWKOct.load(b'foo')) def test_public_key(self): self.assertTrue(self.jwk.public_key() is self.jwk) class JWKRSATest(unittest.TestCase, JWKTestBaseMixin): """Tests for josepy.jwk.JWKRSA.""" # pylint: disable=too-many-instance-attributes thumbprint = (b'\x83K\xdc#3\x98\xca\x98\xed\xcb\x80\x80<\x0c' b'\xf0\x95\xb9H\xb2*l\xbd$\xe5&|O\x91\xd4 \xb0Y') def setUp(self): from josepy.jwk import JWKRSA self.jwk256 = JWKRSA(key=RSA256_KEY.public_key()) self.jwk256json = { 'kty': 'RSA', 'e': 'AQAB', 'n': 'm2Fylv-Uz7trgTW8EBHP3FQSMeZs2GNQ6VRo1sIVJEk', } # pylint: disable=protected-access self.jwk256_not_comparable = JWKRSA( key=RSA256_KEY.public_key()._wrapped) self.jwk512 = JWKRSA(key=RSA512_KEY.public_key()) self.jwk512json = { 'kty': 'RSA', 'e': 'AQAB', 'n': 'rHVztFHtH92ucFJD_N_HW9AsdRsUuHUBBBDlHwNlRd3fp5' '80rv2-6QWE30cWgdmJS86ObRz6lUTor4R0T-3C5Q', } self.private = JWKRSA(key=RSA256_KEY) self.private_json_small = self.jwk256json.copy() self.private_json_small['d'] = ( 'lPQED_EPTV0UIBfNI3KP2d9Jlrc2mrMllmf946bu-CE') self.private_json = self.jwk256json.copy() self.private_json.update({ 'd': 'lPQED_EPTV0UIBfNI3KP2d9Jlrc2mrMllmf946bu-CE', 'p': 'zUVNZn4lLLBD1R6NE8TKNQ', 'q': 'wcfKfc7kl5jfqXArCRSURQ', 'dp': 'CWJFq43QvT5Bm5iN8n1okQ', 'dq': 'bHh2u7etM8LKKCF2pY2UdQ', 'qi': 'oi45cEkbVoJjAbnQpFY87Q', }) self.jwk = self.private def test_init_auto_comparable(self): self.assertTrue(isinstance( self.jwk256_not_comparable.key, util.ComparableRSAKey)) self.assertEqual(self.jwk256, self.jwk256_not_comparable) def test_encode_param_zero(self): from josepy.jwk import JWKRSA # pylint: disable=protected-access # TODO: move encode/decode _param to separate class self.assertEqual('AA', JWKRSA._encode_param(0)) def test_equals(self): self.assertEqual(self.jwk256, self.jwk256) self.assertEqual(self.jwk512, self.jwk512) def test_not_equals(self): self.assertNotEqual(self.jwk256, self.jwk512) self.assertNotEqual(self.jwk512, self.jwk256) def test_load(self): from josepy.jwk import JWKRSA self.assertEqual(self.private, JWKRSA.load( test_util.load_vector('rsa256_key.pem'))) def test_public_key(self): self.assertEqual(self.jwk256, self.private.public_key()) def test_to_partial_json(self): self.assertEqual(self.jwk256.to_partial_json(), self.jwk256json) self.assertEqual(self.jwk512.to_partial_json(), self.jwk512json) self.assertEqual(self.private.to_partial_json(), self.private_json) def test_from_json(self): from josepy.jwk import JWK self.assertEqual( self.jwk256, JWK.from_json(self.jwk256json)) self.assertEqual( self.jwk512, JWK.from_json(self.jwk512json)) self.assertEqual(self.private, JWK.from_json(self.private_json)) def test_from_json_private_small(self): from josepy.jwk import JWK self.assertEqual(self.private, JWK.from_json(self.private_json_small)) def test_from_json_missing_one_additional(self): from josepy.jwk import JWK del self.private_json['q'] self.assertRaises(errors.Error, JWK.from_json, self.private_json) def test_from_json_hashable(self): from josepy.jwk import JWK hash(JWK.from_json(self.jwk256json)) def test_from_json_non_schema_errors(self): # valid against schema, but still failing from josepy.jwk import JWK self.assertRaises(errors.DeserializationError, JWK.from_json, {'kty': 'RSA', 'e': 'AQAB', 'n': ''}) self.assertRaises(errors.DeserializationError, JWK.from_json, {'kty': 'RSA', 'e': 'AQAB', 'n': '1'}) def test_thumbprint_go_jose(self): # https://github.com/square/go-jose/blob/4ddd71883fa547d37fbf598071f04512d8bafee3/jwk.go#L155 # https://github.com/square/go-jose/blob/4ddd71883fa547d37fbf598071f04512d8bafee3/jwk_test.go#L331-L344 # https://github.com/square/go-jose/blob/4ddd71883fa547d37fbf598071f04512d8bafee3/jwk_test.go#L384 from josepy.jwk import JWKRSA key = JWKRSA.json_loads("""{ "kty": "RSA", "kid": "bilbo.baggins@hobbiton.example", "use": "sig", "n": "n4EPtAOCc9AlkeQHPzHStgAbgs7bTZLwUBZdR8_KuKPEHLd4rHVTeT-O-XV2jRojdNhxJWTDvNd7nqQ0VEiZQHz_AJmSCpMaJMRBSFKrKb2wqVwGU_NsYOYL-QtiWN2lbzcEe6XC0dApr5ydQLrHqkHHig3RBordaZ6Aj-oBHqFEHYpPe7Tpe-OfVfHd1E6cS6M1FZcD1NNLYD5lFHpPI9bTwJlsde3uhGqC0ZCuEHg8lhzwOHrtIQbS0FVbb9k3-tVTU4fg_3L_vniUFAKwuCLqKnS2BYwdq_mzSnbLY7h_qixoR7jig3__kRhuaxwUkRz5iaiQkqgc5gHdrNP5zw", "e": "AQAB" }""") self.assertEqual( binascii.hexlify(key.thumbprint()), b"f63838e96077ad1fc01c3f8405774dedc0641f558ebb4b40dccf5f9b6d66a932") if __name__ == '__main__': unittest.main() # pragma: no cover