Saravanan666/pypi-org huggingface dataset:
Package: certbot-dns-acmedns
certbot-dns-acmednsACME-DNS DNS Authenticator plugin forCertbot.This plugin is built from the ground up and follows the development style and life-cycle
of othercertbot-dns-*plugins found in theOfficial Certbot Repository.Installationpip install --upgrade certbot
pip install certbot-dns-acmednsVerify:$ certbot plugins --text

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* certbot-dns-acmedns:dns-acmedns
Description: Obtain certificates using a DNS TXT record (if you are using
ACME-DNS for DNS.)
Interfaces: IAuthenticator, IPlugin
Entry point: dns-acmedns = certbot_dns_acmedns.dns_acmedns:Authenticator

...
...ConfigurationThe (certbot) credentials file e.g.acmedns-credentials.inishould look like this:# cat acmedns-credentials.ini
certbot_dns_acmedns:dns_acmedns_api_url = http://acmedns-server/
certbot_dns_acmedns:dns_acmedns_registration_file = /etc/certbot/acme-registration.jsonThis plugindoes not do ACME-DNS registrationand you are responsible to make
sure/etc/certbot/acme-registration.json(in the example above) contains
the registration data in the following format:# cat /etc/certbot/acme-registration.json
{
  "something.acme.com": {
    "username": "6e14735c-2c6a-447e-b63d-a23ac4438bd7",
    "password": "dd6gnYS-IxrQfDLbdPRX3hrFhS_SLrwbS0kSl_i8",
    "fulldomain": "3b750a0e-c627-423f-9966-4799c6a9533b.auth.example.org",
    "subdomain": "3b750a0e-c627-423f-9966-4799c6a9533b",
    "allowfrom": []
  }
}This format is the same as the one used in some other tools, e.g.cert-manager ACME-DNS pluginUsagecertbot ... \
        --authenticator certbot-dns-acmedns:dns-acmedns  \
        --certbot-dns-acmedns:dns-acmedns-credentials /etc/certbot/acmedns-credentials.ini \
        certonlyFAQWhy such long name for a plugin?This follows the upstream nomenclature:certbot-dns-<dns-provider>.Why do I have to use:separator in the name? And why are the configuration file parameters so weird?This is a limitation of the Certbot interface towardsthird-partyplugins.For details read the discussions:https://github.com/certbot/certbot/issues/6504#issuecomment-473462138https://github.com/certbot/certbot/issues/6040https://github.com/certbot/certbot/issues/4351https://github.com/certbot/certbot/pull/6372DevelopmentCreate a virtualenv, install the plugin (editablemode),
spawn the environment and run the test:Prepare the support environment:docker-compose up -dYou can also omit-dif you wish to see backend server logs side-by-side with
the client.Run certbot clientdocker build -t certbot_acmedns_client -f test/Dockerfile test/
docker run -it --rm --network certbot-dns-acmedns_default --dns "10.151.40.100" -v $PWD:/certbot-dns-acmedns certbot_acmedns_client sh -c 'pip3 install -e /certbot-dns-acmedns && /certbot-dns-acmedns/test/e2e_test.sh'LicenseCopyright (c) 2020DT Pan-Net s.r.o
Package: certbot-dns-anx
ANX DNS Authenticator for CertbotThis allows automatic completion ofCertbot'sDNS01 challange for domains managed onANX DNSImportant informationPLEASE NOTE THAT ONE OF THE DEPENDENCIES TO THE LIBRARY INCLUDED A BAD INSTALL_REQUIRES.Installing$ pip install certbot-anxUsageThe plugin requires a API key that is created here:http://dyn.anx.se/users/users.jsf?i=2To use the authenticator you need to provide some required options:--certbot-anx:credentials(required)ANX API credentials INI file. (default: None)The credentials file must have the folling format:certbot_anx:api_key = codegoeshereFor safety reasons the file must not be world readable. You can solve this by
running:$ chmod 600 credentials.iniThen you can runcertbotusing:$ sudo certbot certonly \
        --authenticator certbot-anx:auth \
        --certbot-anx:auth-credentials credentials.ini \
        -d domain.comIf you want to obtain a wildcard certificate you can use the--server https://acme-v02.api.letsencrypt.org/directoryflag and the domain-d *.domain.com
Package: certbot-dns-arvancloud
ArvanCloud DNS Authenticator certbot pluginThis certbot plugin automates the process of
completing a dns-01 challenge by creating, and
subsequently removing, TXT records using the ArvanCloud DNS API.InstallInstall this package via pip in the same python environment where you installed your certbot.pip install certbot-dns-arvancloudUsageTo start using DNS authentication for the ArvanCloud DNS API, pass the following arguments on certbot's command line:OptionDescription--authenticator certbot-dns-arvancloud:dns-arvancloudselect the authenticator plugin (Required)--certbot-dns-arvancloud:dns-arvancloud-credentialsArvanCloud DNS API credentials INI file. (Required)--certbot-dns-arvancloud:dns-arvancloud-propagation-secondsSeconds to wait for the TXT record to propagateCredentialsFrom the ArvanCloud control panel at  go to "API Tokens" and add a personal access token.An examplecredentials.inifile:certbot_dns_arvancloud:dns_arvancloud_api_token = Apikey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxExamplesTo acquire a certificate forexample.comcertbotcertonly\\--authenticatorcertbot-dns-arvancloud:dns-arvancloud\\--certbot-dns-arvancloud:dns-arvancloud-credentials/path/to/my/arvancloud.ini\\-dexample.comTo acquire a certificate for*.example.comcertbotcertonly\\--authenticatorcertbot-dns-arvancloud:dns-arvancloud\\--certbot-dns-arvancloud:dns-arvancloud-credentials/path/to/my/arvancloud.ini\\-d'*.example.com'Thanks toThis package is based onhttps://github.com/ctrlaltcoop/certbot-dns-hetznerandhttps://github.com/m42e/certbot-dns-ispconfig
Package: certbot-dns-azure
certbot-dns-azureAzureDNS Authenticator plugin forCertbot.This plugin is built from the ground up and follows the development style and life-cycle
of othercertbot-dns-*plugins found in theOfficial Certbot Repository. PR is openherethough Certbot is not accepting plugin PR's at the moment.InstallationVia Pippip3 install certbot certbot-dns-azureVia Snap - not tested yetsudo snap install certbot --classic
sudo snap install --channel=stable certbot-dns-azure
sudo snap set certbot trust-plugin-with-root=ok
sudo snap connect certbot:plugin certbot-dns-azureVerificationVerify:$ certbot plugins --text

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* dns-azure
Description: Obtain certificates using a DNS TXT record (if you are using Azure
for DNS).
Interfaces: IAuthenticator, IPlugin
Entry point: dns-azure = certbot_dns_azure.dns_azure:Authenticator

...
...Docs and instructions on configuration arehere
Package: certbot-dns-baidu
Baidu Cdn DNS Authenticator plugin for CertbotA certbot dns plugin to obtain certificates using baidu cdn.Obtain Baidu Cdn AccessKey And SecretKeyhttps://su.baidu.com/console/index.html#/accountconfigInstallpipinstallcertbot-dns-baiduOr manually:gitclonehttps://github.com/chaoers/certbot-dns-baidu.gitcdcertbot-dns-baidu
sudopythonsetup.pyinstallCredentials FileAn examplecredentials.inifile:certbot_dns_baidu:dns_baidu_access_key = 12345678certbot_dns_baidu:dns_baidu_secret_key = 1234567890abcdef1234567890abcdefchmod600/path/to/credentials.iniObtain Certificatescertbotcertonly-acertbot-dns-baidu:dns-baidu\--certbot-dns-baidu:dns-baidu-credentials/path/to/credentials.ini\-dexample.com\-d"*.example.com"
Package: certbot-dns-bitblaze
certbot-dns-bitblazebitblaze DNS Authenticator plugin forCertbot.This plugin is built from the ground up and follows the development style and life-cycle
of othercertbot-dns-*plugins found in theOfficial Certbot Repository.Installationpip install --upgrade certbot # optional
pip install certbot-dns-bitblazeVerify:$ certbot plugins --text

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* dns-bitblaze
Description: Obtain certificates using a DNS TXT record by using the bitblaze
dns api.
Interfaces: IAuthenticator, IPlugin
Entry point: dns-bitblaze = certbot_dns_bitblaze.dns_bitblaze:Authenticator

...
...ConfigurationThe credentials file e.g.~/bbdns-credentials.inishould look like this:dns_bitblaze_token=put_your_token_hereUsagecertbot certonly --authenticator dns-bitblaze --dns-bitblaze-credentials=~/bbdns-credentials.ini -d bitblaze.io
Package: certbot-dns-bonk
Certbot plugin for completing DNS challenges using bonkThis is a plugin forCertbotthat usesbonk's APIto authenticate certificate
requests using the dns-01 challenge.UsageInstall the plugin and certbot:pip3 install certbot certbot-dns-bonkCreate a bonk.ini file containing your credentials, the URL to your bonk
instance, and the group that your user is in to maintain control of the
records:certbot_dns_bonk:dns_bonk_endpoint=https://SOCRATES/bonk
certbot_dns_bonk:dns_bonk_username=USERNAME
certbot_dns_bonk:dns_bonk_password=PASSWORD
certbot_dns_bonk:dns_bonk_group=GROUP
certbot_dns_bonk:dns_bonk_cleanup_action=recordIf cleanup_action is record, records will be deleted after each run. If your
user lacks permission to create records on its own in the zones, set this to
value instead, which will only delete the values it has added.Make sure this file is only readable by the user running certbot, typically
root.Runcertbotusing the plugin, e.g.certbot certonly -a certbot-dns-bonk:dns-bonk --certbot-dns-bonk:dns-bonk-credentials /PATH/TO/bonk.ini -d DOMAINSet up automatic renewal as a cron job, e.g.certbot renew -q -a certbot-dns-bonk:dns-bonk --certbot-dns-bonk:dns-bonk-credentials /PATH/TO/bonk.ini -d DOMAIN
Package: certbot-dns-bootdns
Certbot plugin for authentication using bootDNSThis is a plugin forCertbotthat uses thebootDNSAPI
automates the process of completing a dns-01 challenge by creating, and subsequently removing, TXT records on a domain name.InstallationPython / pipInstall this package via pip in the same python environment where you installedcertbot.pip install certbot-dns-bootdnsCommand linesTo start using DNS authentication for the bootDNS API, pass the following arguments on certbot's command line:OptionDescription--authenticator dns-bootdnsSelect the authenticator plugin (Required)--dns-bootdns-credentialsbootDNS API credentials INI file. (Required)--dns-bootdns-propagation-secondsSeconds to wait for the TXT record to propagateUsageMake sure the plugin is installed and connected. You can verify this by runningcertbot plugins.dns-bootdnsshould be in the list.Go to yourbootDNS admininstance, and go to Settings -> API Tokens to create a new API Token.Create acredentials.iniconfig file with the following content:dns_bootdns_host=<host>dns_bootdns_token=<token>Replace<host>with hostname for your bootDNS instance. - Example: bootdns.example.comReplace<token>with your bootDNS API Tokens.Runcertbotand direct it to use the plugin for authentication and to use the config file previously created:certbotcertonly\\--authenticatordns-bootdns\\--dns-bootdns-credentials/path/to/credentials.ini\\-dexample.comUse*.example.comif you want to generate it as a wildcard certificate.DevelopmentInstall local files as python packageRun the following command in the repository root (so you are in the folder containing thesetup.py):pip3install-e./DistributionPyPI:https://pypi.org/project/certbot-dns-bootdns/
Package: certbot-dns-bunny
This plugin enables DNS verification with certbot when usingBunny.netDNS. Full documentation is onRead the Docs.InstallationThis package can be installed with pippipinstallcertbot-dns-bunnyand can be upgraded using the--upgradeflagpipinstall--upgradecertbot-dns-bunnyIf you installed certbot as a snap, then you have to install this plugin as a snap as well.snapinstallcertbot-dns-bunnysudosnapconnectcertbot:plugincertbot-dns-bunnyCredentials# Bunny API token used by Certbotdns_bunny_api_key=a65e8ebd-45ab-44d2-a542-40d4d009e3bfExamplescertbotcertonly\\--authenticatordns-bunny\\--dns-bunny-credentials~/.secrets/certbot/bunny.ini\\-dexample.comcertbotcertonly\\--authenticatordns-bunny\\--dns-bunny-credentials~/.secrets/certbot/bunny.ini\\-dexample.com\\-dwww.example.comcertbotcertonly\\--authenticatordns-bunny\\--dns-bunny-credentials~/.secrets/certbot/bunny.ini\\--dns-bunny-propagation-seconds60\\-dexample.com
Package: certbot-dns-cfproxy
# certbot-dns-cfproxyInstall with `python setup.py install`.Or use PyPI with `pip install certbot-dns-cfproxy`.Populate the credentials file `cred.ini` with:```inicertbot_dns_cfproxy:dns_cfproxy_user = fancertbot_dns_cfproxy:dns_cfproxy_api_key = fp9ahf98sa8hfq29hcertbot_dns_cfproxy:dns_cfproxy_api_endpoint = http://your.cfproxy.api:8808```(Remember to set correct permissions for the credentials file!)and get your cert with```bashcertbot certonly \\-a certbot-dns-cfproxy:dns-cfproxy \\-d example.com```# LICENSEApache
Package: certbot-dns-clouddns
The~certbot_dns_clouddns.dns_clouddnsplugin automates the process of
completing adns-01challenge (~acme.challenges.DNS01) by creating, and
subsequently removing, TXT records using theCloudDNSREST API.Named Arguments--authenticatorcertbot-dns-clouddns:dns-clouddnsSelect the plugin. (Required)--certbot-dns-clouddns:dns-clouddns-credentialsCloudDNS Remote APIcredentialsINI file. (Required)--certbot-dns-clouddns:dns-clouddns-propagation-secondsThe number of seconds to wait for DNS
to propagate before asking the ACME
server to verify the DNS record.
(Default: 60)Installationcertbot-dns-clouddnsrequires Python 2.7 or 3.5+ to run.pip3installcertbot-dns-clouddnsCredentialsUse of this plugin requires a configuration file containing CloudDNS Remote API
. You can find out the clientId by running the following command:curl--silent--requestPOSThttps://admin.vshosting.cloud/api/public/auth/login\--data'{"email":"<email>","password":"<password>"}'\--header"Content-Type: application/json"\|grep--perl-rexexp--only-matching'"clientId": \K"[^"]"'\|head-n1\|tr-d'"'Example credentials file:# CloudDNS API credentials used by Certbotcertbot_dns_clouddns:dns_clouddns_clientId = myclientidcertbot_dns_clouddns:dns_clouddns_email = myemailaddresscertbot_dns_clouddns:dns_clouddns_password = mysecretpasswordThe path to this file can be provided interactively or using the--certbot-dns-clouddns:dns-clouddns-credentialscommand-line argument.
Certbot records the path to this file for use during renewal, but does not store
the file’s contents.CautionYou should protect these API credentials as you would a password. Users who
can read this file can use these to issue arbitrary CloudDNS API calls on
your behalf. Users who can cause Certbot to run using these credentials can
complete adns-01challenge to acquire new certificates or revoke
existing certificates for associated domains, even if those domains aren’t
being managed by this server.Certbot will emit a warning if it detects that the credentials file can be
accessed by other users on your system. The warning reads “Unsafe permissions
on credentials configuration file”, followed by the path to the credentials
file. This warning will be emitted each time Certbot uses the credentials file,
including for renewal, and cannot be silenced except by addressing the issue
(e.g., by using a command likechmod 600to restrict access to the file).ExamplesTo acquire a certificate forexample.comcertbotcertonly\--authenticatorcertbot-dns-clouddns:dns-clouddns\--certbot-dns-clouddns:dns-clouddns-credentials~/.secrets/certbot/clouddns.ini\-dexample.comTo acquire a single certificate for bothexample.comand*.example.comcertbotcertonly\--authenticatorcertbot-dns-clouddns:dns-clouddns\--certbot-dns-clouddns:dns-clouddns-credentials~/.secrets/certbot/clouddns.ini\-dexample.com\-d'*.example.com'To acquire a certificate forexample.com, waiting 240 seconds for DNS propagationcertbotcertonly\--authenticatorcertbot-dns-clouddns:dns-clouddns\--certbot-dns-clouddns:dns-clouddns-credentials~/.secrets/certbot/clouddns.ini\--certbot-dns-clouddns:dns-clouddns-propagation-seconds240\-dexample.com
Package: certbot-dns-corenetworks
certbot-dns-corenetworksDiscontinued:This project is no longer maintained.InstallInstall this package via pip in the same python environment where you installed your certbot.pip install certbot-dns-corenetworksUsageTo start using DNS authentication for the Core Networks DNS API, pass the following arguments on certbot's command line:OptionDescription--authenticator dns-corenetworksselect the authenticator plugin (Required)--dns-corenetworks-credentialsHetzner DNS API credentials INI file. (Required)--dns-corenetworks-propagation-secondsSeconds to wait for the TXT record to propagateCredentialsdns_corenetworks_username=asaHB12rdns_corenetworks_password=secure_passworExamplesTo acquire a certificate forexample.comcertbotcertonly\--authenticatordns-corenetworks\--dns-corenetworks-credentials/path/to/my/credentials.ini\-dexample.comTo acquire a certificate for*.example.comcertbotcertonly\--authenticatordns-corenetworks\--dns-corenetworks-credentials/path/to/my/credentials.ini\-d'*.example.com'ContributorsSpecial thanks goes to allcontributors. If you would like to contribute,
please see theinstructions.LicenseThis project is licensed under the MIT License - see theLICENSEfile for details.
Package: certbot-dns-cpanel
certbot-dns-cpanelPlugin to allow acme dns-01 authentication of a name managed in cPanel. Useful for automating and creating a Let's Encrypt certificate (wildcard or not) for a service with a name managed by cPanel, but installed on a server not managed in cPanel.Named ArgumentsArgumentDescription--certbot-dns-cpanel:cpanel-credentials <file>cPanel credentials INI file(required)--certbot-dns-cpanel:cpanel-propagation-seconds <seconds>The number of seconds to wait for DNS to propagate before asking the ACME server to verify the DNS record (Default: 30)Installpipinstallcertbot-dns-cpanelCredentialsDownload the filecredentials.ini.exampleand rename it tocredentials.ini. Edit it to set your cPanel url, username and password.# The url cPanel url
# include the scheme and the port number (usually 2083 for https)
certbot_dns_cpanel:cpanel_url = https://cpanel.example.com:2083

# The cPanel username
certbot_dns_cpanel:cpanel_username = user

# The cPanel password
certbot_dns_cpanel:cpanel_password = hunter2ExampleYou can now run certbot using the plugin and feeding the credentials file.
For example, to get a wildcard certificate for *.example.com and example.com:certbotcertonly\--authenticatorcertbot-dns-cpanel:cpanel\--certbot-dns-cpanel:cpanel-credentials/path/to/credentials.ini\-d'example.com'\-d'*.example.com'You can also specify a installer plugin with the--installeroption:certbotrun\--authenticatorcertbot-dns-cpanel:cpanel\--installerapache\--certbot-dns-cpanel:cpanel-credentials/path/to/credentials.ini\-d'example.com'\-d'*.example.com'You may also install the certificate onto a domain on your cPanel account:certbotrun\--authenticatorcertbot-dns-cpanel:cpanel\--installercertbot-dns-cpanel:cpanel\--certbot-dns-cpanel:cpanel-credentials/path/to/credentials.ini\-d'example.com'\-d'*.example.com'Depending on your provider you may need to use the--certbot-dns-cpanel:cpanel-propagation-secondsoption to extend
the DNS propagation time.DockerA docker imagebadjware/certbot-dns-cpanel, based oncertbot/certbotis provided for your convenience:dockerrun-it\-v/path/to/credentials.ini:/tmp/credentials.ini\badjware/certbot-dns-cpanel\certonly\--authenticatorcertbot-dns-cpanel:cpanel\--certbot-dns-cpanel:cpanel-credentials/tmp/credentials.ini\-d'example.com'\-d'*.example.com'Additional documentationhttps://documentation.cpanel.net/display/DD/Guide+to+cPanel+API+2https://certbot.eff.org/docs/
Package: certbot-dns-dnsmanager
Certbotdnsmanager.iopluginThis plugin enables DNS verification withCertbotwhen usingdnsmanager.io.InstallationIf you installed certbot as a snap, then you have to install this plugin as a snap as well:snapinstallcertbot-dns-dnsmanager
snapsetcertbottrust-plugin-with-root=ok
snapconnectcertbot:plugincertbot-dns-dnsmanagerand can be upgraded using therefreshcommand:snaprefreshcertbot-dns-dnsmanagerAlternatively this package can be installed with pip:pipinstallcertbot-dns-dnsmanagerand can be upgraded using the--upgradeflagpipinstall--upgradecertbot-dns-dnsmanagerCredentialsYou need to supply Certbot with yourdnsmanager.ioAPI credentials, this is an example of how a credentials file can look:# dnsmanager.io API credentials used by Certbotdns_dnsmanager_api_id=4b968ab4-b30b-4376-898d-659b3e8b9028dns_dnsmanager_api_key=DprstzDtrGXUUVb5X8AThDOLdmpyPCqwYou can create a new set of API credentials in yourdnsmanager.io account.Keep in mind that the credentials file should be readable only by the user running Certbot and the credentials cannot be scoped, so they can be used to perform any action on your behalf if compromised.ExamplesSimple example for a single domain:certbotcertonly\--authenticatordns-dnsmanager\--dns-dnsmanager-credentials~/.secrets/dnsmanager.ini\-dexample.comSimple example for wildcard domain:certbotcertonly\--authenticatordns-dnsmanager\--dns-dnsmanager-credentials~/.secrets/dnsmanager.ini\-dexample.com\-d*.example.comExample changing the propagation delay, although you should not have to
adjust it normally:certbotcertonly\--authenticatordns-dnsmanager\--dns-dnsmanager-credentials~/.secrets/dnsmanager.ini\--dns-dnsmanager-propagation-seconds120\-dexample.comSecurity VulnerabilitiesIf you discover a security vulnerability, please send an e-mail to Alex Bouma atalex+security@bouma.me. All security vulnerabilities will be swiftly addressed.
Package: certbot-dns-dnspod
Use the certbot client to generate a certificate using dnspod.Prepare an API TokenFetch an api token onhttps://www.dnspod.cn/console/user/securityInstall certbot and pluginpipinstallcertbot-dns-dnspodCreate a credentials filecertbot_dns_dnspod:dns_dnspod_email = "DNSPOD-API-REQUIRES-A-VALID-EMAIL"certbot_dns_dnspod:dns_dnspod_api_token = "DNSPOD-API-TOKEN"Generate a certificatecertbotcertonly-acertbot-dns-dnspod:dns-dnspod\[--certbot-dns-dnspod:dns-dnspod-credentialsPATH-TO-CREDENTIAL-FILE]-dREPLACE-WITH-YOUR-DOMAIN
Package: certbot-dns-domainoffensive
Domain-Offensive DNS Authenticator plugin for CertbotInstallationpipinstallcertbotcertbot-dns-domainoffensiveYou can usecertbot plugins --textto verify that the plugin has been installed.$ certbot plugins --text
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* dns-domainoffensive
Description: Obtain certificates using a DNS TXT record (if you are using
Domain-Offensive for DNS).
Interfaces: IAuthenticator, IPlugin
Entry point: dns-domainoffensive =
certbot_dns_domainoffensive.dns_domainoffensive:Authenticator
...ConfigurationCreate a file with your account token in the following format:$ cat /etc/certbot_credentials.ini
dns_domainoffensive_api_token = 02pAPacMv1yNnUzSDR75Generate a certificatecertbotcertonly--authenticatordns-domainoffensive--dns-domainoffensive-credentials/etc/certbot_credentials.ini--agree-tos-memail@example.de-d*.yourDomain.deFurther informationMore detailed explanations and further details on using Certbot can be found on the official website:https://certbot.eff.org/