Removed my api key from the public github repo (oops!) :)
This commit is contained in:
parent
7bfec6689b
commit
eeb1c84bac
3 changed files with 14 additions and 11 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
|
apikey.py
|
||||||
# Byte-compiled / optimized / DLL files
|
# Byte-compiled / optimized / DLL files
|
||||||
__pycache__/
|
__pycache__/
|
||||||
*.py[cod]
|
*.py[cod]
|
||||||
|
|
2
apikey.py.example
Normal file
2
apikey.py.example
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
API_EMAIL='myemail@example.org'
|
||||||
|
API_KEY='myalphanumericapikey'
|
22
updater.py
22
updater.py
|
@ -3,17 +3,14 @@
|
||||||
from dnsimple import DNSimple
|
from dnsimple import DNSimple
|
||||||
from urllib import urlopen
|
from urllib import urlopen
|
||||||
from sys import stderr, exit
|
from sys import stderr, exit
|
||||||
|
from apikey import API_EMAIL, API_KEY
|
||||||
|
|
||||||
domains = [{"domain": 'jshaver.net', "names": ["", "bc"]},
|
domains = [{"domain": 'jshaver.net', "names": ["", "bc"]},
|
||||||
{"domain": 'theamazingshavers.com', "names": [""]}]
|
{"domain": 'theamazingshavers.com', "names": [""]}]
|
||||||
|
|
||||||
token = "esnmgLubCqZkRKiNsbwVQ"
|
|
||||||
|
|
||||||
email = "bobjohnbob@gmail.com"
|
|
||||||
|
|
||||||
ttl = 600
|
ttl = 600
|
||||||
|
|
||||||
dns = DNSimple(email=email, api_token = token)
|
dns = DNSimple(email=API_EMAIL, api_token=API_KEY)
|
||||||
|
|
||||||
response = urlopen("http://icanhazip.com/")
|
response = urlopen("http://icanhazip.com/")
|
||||||
|
|
||||||
|
@ -25,22 +22,25 @@ ip = response.readline().rstrip()
|
||||||
|
|
||||||
def get_a_record(domain, name):
|
def get_a_record(domain, name):
|
||||||
records = dns.records(domain)
|
records = dns.records(domain)
|
||||||
for record in records:
|
for entry in records:
|
||||||
|
record = entry["record"]
|
||||||
if record["name"] is name and ["record_type"] is 'A':
|
if record["name"] is name and ["record_type"] is 'A':
|
||||||
return record
|
return record
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def update_record(domain, name, record, ip):
|
def update_record(domain, name, record, ip):
|
||||||
new = {"record": {"name": name, "content": ip}}
|
new = {"name": name, "content": ip}
|
||||||
response = dns.update_record(domain, record["id"], new)
|
response = dns.update_record(domain, record["id"], new)
|
||||||
return response["record"]
|
return response["record"]
|
||||||
|
|
||||||
def create_record(domain, name, ip):
|
def create_record(domain, name, ip):
|
||||||
new = {"record": {
|
new = {
|
||||||
"name": name,
|
"name": name,
|
||||||
"content",: ip,
|
"content": ip,
|
||||||
"record_type": "A",
|
"record_type": "A",
|
||||||
"ttl": ttl}}
|
"ttl": ttl}
|
||||||
|
print new
|
||||||
|
print domain
|
||||||
response = dns.add_record(domain, new)
|
response = dns.add_record(domain, new)
|
||||||
return response["record"]
|
return response["record"]
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ def update_domain_ip(domain, name, ip):
|
||||||
def main(domainList, ip):
|
def main(domainList, ip):
|
||||||
for domain in domainList:
|
for domain in domainList:
|
||||||
for name in domain["names"]:
|
for name in domain["names"]:
|
||||||
update_domain_ip(domain, name, ip)
|
update_domain_ip(domain["domain"], name, ip)
|
||||||
|
|
||||||
main(domains, ip)
|
main(domains, ip)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue