blob: 4733bb161a78ec64abc634c39d01c7f60ad4c747 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/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)
|