Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
certbot /
tests /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2022-03-20 10:36
display
[ DIR ]
drwxrwxrwx
2022-03-20 10:36
testdata
[ DIR ]
drwxrwxrwx
2022-03-20 10:35
__init__.py
20
B
-rw-r--r--
2018-11-07 22:14
account_test.py
14.36
KB
-rw-r--r--
2018-11-07 22:14
acme_util.py
3.18
KB
-rw-r--r--
2018-11-07 22:14
auth_handler_test.py
23.12
KB
-rw-r--r--
2018-11-07 22:14
cert_manager_test.py
28.09
KB
-rw-r--r--
2018-11-07 22:14
cli_test.py
19.31
KB
-rw-r--r--
2018-11-07 22:14
client_test.py
25.56
KB
-rw-r--r--
2018-11-07 22:14
compat_test.py
736
B
-rw-r--r--
2018-11-07 22:14
configuration_test.py
6.7
KB
-rw-r--r--
2018-11-07 22:14
crypto_util_test.py
13.56
KB
-rw-r--r--
2018-11-07 22:14
eff_test.py
5.94
KB
-rw-r--r--
2018-11-07 22:14
error_handler_test.py
5.31
KB
-rw-r--r--
2018-11-07 22:14
errors_test.py
1.8
KB
-rw-r--r--
2018-11-07 22:14
hook_test.py
16.67
KB
-rw-r--r--
2018-11-07 22:14
lock_test.py
3.84
KB
-rw-r--r--
2018-11-07 22:14
log_test.py
14.92
KB
-rw-r--r--
2018-11-07 22:14
main_test.py
78.7
KB
-rw-r--r--
2018-11-07 22:14
notify_test.py
2.07
KB
-rw-r--r--
2018-11-07 22:14
ocsp_test.py
6.26
KB
-rw-r--r--
2018-11-07 22:14
renewal_test.py
4.18
KB
-rw-r--r--
2020-09-26 20:25
renewupdater_test.py
5.33
KB
-rw-r--r--
2018-11-07 22:14
reporter_test.py
2.73
KB
-rw-r--r--
2018-11-07 22:14
reverter_test.py
18.7
KB
-rw-r--r--
2018-11-07 22:14
storage_test.py
41.53
KB
-rw-r--r--
2018-11-07 22:14
util.py
14.02
KB
-rw-r--r--
2018-11-07 22:14
util_test.py
21.29
KB
-rw-r--r--
2018-11-07 22:14
Save
Rename
"""ACME utilities for testing.""" import datetime import josepy as jose import six from acme import challenges from acme import messages from certbot import auth_handler from certbot.tests import util JWK = jose.JWK.load(util.load_vector('rsa512_key.pem')) KEY = util.load_rsa_private_key('rsa512_key.pem') # Challenges HTTP01 = challenges.HTTP01( token=b"evaGxfADs6pSRb2LAv9IZf17Dt3juxGJ+PCt92wr+oA") TLSSNI01 = challenges.TLSSNI01( token=jose.b64decode(b"evaGxfADs6pSRb2LAv9IZf17Dt3juxGJyPCt92wrDoA")) DNS01 = challenges.DNS01(token=b"17817c66b60ce2e4012dfad92657527a") DNS01_2 = challenges.DNS01(token=b"cafecafecafecafecafecafe0feedbac") CHALLENGES = [HTTP01, TLSSNI01, DNS01] def gen_combos(challbs): """Generate natural combinations for challbs.""" # completing a single DV challenge satisfies the CA return tuple((i,) for i, _ in enumerate(challbs)) def chall_to_challb(chall, status): # pylint: disable=redefined-outer-name """Return ChallengeBody from Challenge.""" kwargs = { "chall": chall, "uri": chall.typ + "_uri", "status": status, } if status == messages.STATUS_VALID: kwargs.update({"validated": datetime.datetime.now()}) return messages.ChallengeBody(**kwargs) # pylint: disable=star-args # Pending ChallengeBody objects TLSSNI01_P = chall_to_challb(TLSSNI01, messages.STATUS_PENDING) HTTP01_P = chall_to_challb(HTTP01, messages.STATUS_PENDING) DNS01_P = chall_to_challb(DNS01, messages.STATUS_PENDING) DNS01_P_2 = chall_to_challb(DNS01_2, messages.STATUS_PENDING) CHALLENGES_P = [HTTP01_P, TLSSNI01_P, DNS01_P] # AnnotatedChallenge objects HTTP01_A = auth_handler.challb_to_achall(HTTP01_P, JWK, "example.com") TLSSNI01_A = auth_handler.challb_to_achall(TLSSNI01_P, JWK, "example.net") DNS01_A = auth_handler.challb_to_achall(DNS01_P, JWK, "example.org") DNS01_A_2 = auth_handler.challb_to_achall(DNS01_P_2, JWK, "esimerkki.example.org") ACHALLENGES = [HTTP01_A, TLSSNI01_A, DNS01_A] def gen_authzr(authz_status, domain, challs, statuses, combos=True): """Generate an authorization resource. :param authz_status: Status object :type authz_status: :class:`acme.messages.Status` :param list challs: Challenge objects :param list statuses: status of each challenge object :param bool combos: Whether or not to add combinations """ # pylint: disable=redefined-outer-name challbs = tuple( chall_to_challb(chall, status) for chall, status in six.moves.zip(challs, statuses) ) authz_kwargs = { "identifier": messages.Identifier( typ=messages.IDENTIFIER_FQDN, value=domain), "challenges": challbs, } if combos: authz_kwargs.update({"combinations": gen_combos(challbs)}) if authz_status == messages.STATUS_VALID: authz_kwargs.update({ "status": authz_status, "expires": datetime.datetime.now() + datetime.timedelta(days=31), }) else: authz_kwargs.update({ "status": authz_status, }) # pylint: disable=star-args return messages.AuthorizationResource( uri="https://trusted.ca/new-authz-resource", body=messages.Authorization(**authz_kwargs) )