#!/usr/bin/env python3 import requests import json from os import environ from time import sleep if not 'CERTBOT_DOMAIN' in environ: print("Environment variable CERTBOT_DOMAIN is not set.\nMake sure you're running this script as a certbot hook.") exit(1) if not 'CERTBOT_VALIDATION' in environ: print("Environment variable CERTBOT_VALIDATION is not set.\nMake sure you're running this script as a certbot hook.") exit(1) domain = environ['CERTBOT_DOMAIN'] validation = environ['CERTBOT_VALIDATION'] key = 'e4NBykPszU4u_AQSkww3bDD4mBYUn4jERAL' secret = 'Wg9Pr9Du82cPU3FP6H6CNr' s = requests.session() s.headers.update({ 'Authorization' : "sso-key {}:{}".format(key, secret) }) data = {"name": "_acme-challenge", "data": validation, "ttl": 600, "type": "TXT"} r = s.patch("https://api.godaddy.com/v1/domains/{}/records".format(domain), json = [data]) sleep(20)