Dns Web Updater
Python script
###############################################
# Dns Web Updater v.1.0
# (C) 2005 - NetworkGuru http://www.networkguru.it
###############################################
USER = ''
PASS = ''
DOMAINS = []
DOMAINS.append(('_host_', '_record_id_', '_domain_id_', '_ttl_'))
#########
import httplib, re, urllib
conn = httplib.HTTPConnection("checkip.nexlab.it")
conn.request("GET", "/")
r = conn.getresponse()
if r.status != 200:
print("errore http")
else:
ip=re.match(".*: (\d+\.\d+\.\d+\.\d+).*", r.read()).group(1)
print ip
params = {}
params['destination'] = '%2Fadmin'
params['credential_0'] = USER
params['credential_1'] = PASS
conn = httplib.HTTPSConnection("dnsweb.nexlab.it")
conn.request("GET", urllib.urlencode(params))
r1 = conn.getresponse()
cookie = r1.getheader('Set-Cookie')
headers = {}
headers['Cookie'] = cookie
headers['Content-Type'] = 'application/x-www-form-urlencoded'
for (HOST, RECORD_ID, DOMAIN_ID, TTL) in DOMAINS:
params = {}
params['type'] = 'A'
params['action'] = 'edit'
params['button'] = 'Invia'
params['ip'] = ip
params['dom_id'] = DOMAIN_ID
params['record_id'] = RECORD_ID
params['host'] = HOST
params['ttl'] = TTL
conn = httplib.HTTPSConnection("dnsweb.nexlab.it")
conn.request("POST", "/admin", urllib.urlencode(params), headers)
print HOST