Hackfut Security File Manager
Current Path:
/usr/lib/python3.6/site-packages/certbot
usr
/
lib
/
python3.6
/
site-packages
/
certbot
/
📁
..
📄
__init__.py
(113 B)
📁
__pycache__
📁
_internal
📄
achallenges.py
(1.67 KB)
📁
compat
📄
configuration.py
(10.97 KB)
📄
crypto_util.py
(25.98 KB)
📁
display
📄
errors.py
(2.72 KB)
📄
interfaces.py
(17.2 KB)
📄
main.py
(535 B)
📄
ocsp.py
(14.64 KB)
📁
plugins
📄
reverter.py
(21.62 KB)
📄
ssl-dhparams.pem
(424 B)
📁
tests
📄
util.py
(22.29 KB)
Editing: achallenges.py
"""Client annotated ACME challenges. Please use names such as ``achall`` to distinguish from variables "of type" :class:`acme.challenges.Challenge` (denoted by ``chall``) and :class:`.ChallengeBody` (denoted by ``challb``):: from acme import challenges from acme import messages from certbot import achallenges chall = challenges.DNS(token='foo') challb = messages.ChallengeBody(chall=chall) achall = achallenges.DNS(chall=challb, domain='example.com') Note, that all annotated challenges act as a proxy objects:: achall.token == challb.token """ import logging from typing import Any from typing import Type import josepy as jose from acme import challenges from acme.challenges import Challenge logger = logging.getLogger(__name__) class AnnotatedChallenge(jose.ImmutableMap): """Client annotated challenge. Wraps around server provided challenge and annotates with data useful for the client. :ivar ~.challb: Wrapped `~.ChallengeBody`. """ __slots__ = ('challb',) _acme_type: Type[Challenge] = NotImplemented def __getattr__(self, name: str) -> Any: return getattr(self.challb, name) class KeyAuthorizationAnnotatedChallenge(AnnotatedChallenge): """Client annotated `KeyAuthorizationChallenge` challenge.""" __slots__ = ('challb', 'domain', 'account_key') def response_and_validation(self, *args: Any, **kwargs: Any) -> Any: """Generate response and validation.""" return self.challb.chall.response_and_validation( self.account_key, *args, **kwargs) class DNS(AnnotatedChallenge): """Client annotated "dns" ACME challenge.""" __slots__ = ('challb', 'domain') acme_type = challenges.DNS
Upload File
Create Folder