a }|gb@s@UdZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl mZd Zd Zeeje d d ejejd ddd gdddddddgddddddddddddddddddddddde jjddddddddddddddgddddddddddddddddddddddde d e de dddddddddddddddddddddddd`Ze eefed <d!Zd"Zddd#d$d%d&ZejZ ej!Z"d'd(iZ#d)Z$d*Z%d+Z&ej'd,ej'd-ej'd.ej'd/iZ(d0Z)d1Z*d2Z+d3Z,d4Z-d5Z.d6Z/d7Z0d8Z1d9Z2d:Z3d;Z4dd?Z6e6Z7d@Z8dAgZ9dS)BzCertbot constants.N) ExitStack)Any)Dict) challenges)misc)oszcertbot.pluginszletsencrypt.pluginsZconfigzcli.iniZXDG_CONFIG_HOMEz ~/.configZ letsencryptFiTiiZ secp256r1ZecdsaZz ./cert.pemz ./chain.pemZworkZlogsz.https://acme-v02.api.letsencrypt.org/directory)`Z config_filesZ verbose_countZ verbose_levelZ text_modeZmax_log_backupsZpreconfigured_renewalZnoninteractive_modeZforce_interactiveZdomainsZcertnamedry_runZregister_unsafely_without_emailZemailZ eff_emailZ reinstallexpandZrenew_by_defaultZrenew_with_new_domainsZ autorenewZallow_subset_of_namesZtosZaccountZ duplicateZos_packages_onlyZno_self_upgradeZno_permissions_checkZ no_bootstrapquietZstagingdebugZdebug_challengesZ no_verify_sslZ http01_portZhttp01_addressZ https_portZbreak_my_certsZ rsa_key_sizeZelliptic_curveZkey_typeZ must_stapleZredirectZ auto_hstsZhstsZuirZstapleZstrict_permissionsZpreferred_chainZ pref_challsZvalidate_hooksZdirectory_hooksZ reuse_keyZnew_keyZdisable_renew_updatesZrandom_sleep_on_renewZ eab_hmac_keyZeab_kidZissuance_timeoutZrun_deploy_hooksZnumZ user_agentZuser_agent_commentZcsrreasonZdelete_after_revokeZrollback_checkpointsinitZprepareZifacesZauth_cert_pathZauth_chain_pathZkey_pathZ config_dirZwork_dirZlogs_dirZserverZ configuratorZ authenticatorZ installerZapacheZnginxZ standaloneZmanualZwebrootZdns_cloudflareZdns_digitaloceanZ dns_dnsimpleZdns_dnsmadeeasyZ dns_gehirnZ dns_googleZ dns_linodeZ dns_luadnsZ dns_nsoneZdns_ovhZ dns_rfc2136Z dns_route53Zdns_sakuracloud CLI_DEFAULTSz6https://acme-staging-v02.api.letsencrypt.org/directoryz.https://acme-v01.api.letsencrypt.org/directory) unspecifiedZ keycompromiseZaffiliationchangedZ supersededZcessationofoperationZrenew_before_expiryz30 daysarchiveiZaccountsz&acme-v02.api.letsencrypt.org/directoryz&acme-v01.api.letsencrypt.org/directoryz.acme-staging-v02.api.letsencrypt.org/directoryz*acme-staging.api.letsencrypt.org/directoryZbackupsZ IN_PROGRESSkeysZliveZtemp_checkpointZrenewalz renewal-hooksZpreZdeployZpostz--force-interactivez,https://supporters.eff.org/subscribe/certbotssl-dhparams.pem)returncCs8t}t|jtjdd}t|tj |S)NZcertbotr) ratexitregisterclose importlibZ resourcesfilesstr enter_contextZas_file)Z file_managerZssl_dhparams_src_refr!?/usr/lib/python3.9/site-packages/certbot/_internal/constants.py!_generate_ssl_dhparams_src_statics r#z$.updated-ssl-dhparams-pem-digest.txtZ@9ba6429597aeed2d8617a7705b56e96d044f64b07971659382e426675105654b):__doc__rZimportlib.resourcesrZlogging contextlibrtypingrrZacmerZcertbot.compatrrZSETUPTOOLS_PLUGINS_ENTRY_POINTZ"OLD_SETUPTOOLS_PLUGINS_ENTRY_POINTdictpathjoinZget_default_folderenvirongetZHTTP01ResponseZPORTrr__annotations__Z STAGING_URIZV1_URIZREVOCATION_REASONSZERRORZQUIET_LOGGING_LEVELZWARNINGZDEFAULT_LOGGING_LEVELZRENEWER_DEFAULTSZ ARCHIVE_DIRZCONFIG_DIRS_MODEZ ACCOUNTS_DIRnormpathZLE_REUSE_SERVERSZ BACKUP_DIRZIN_PROGRESS_DIRZKEY_DIRZLIVE_DIRZTEMP_CHECKPOINT_DIRZRENEWAL_CONFIGS_DIRZRENEWAL_HOOKS_DIRZRENEWAL_PRE_HOOKS_DIRZRENEWAL_DEPLOY_HOOKS_DIRZRENEWAL_POST_HOOKS_DIRZFORCE_INTERACTIVE_FLAGZEFF_SUBSCRIBE_URIZSSL_DHPARAMS_DESTr#ZSSL_DHPARAMS_SRCZUPDATED_SSL_DHPARAMS_DIGESTZALL_SSL_DHPARAMS_HASHESr!r!r!r"s0      p