NetworkGuru Logo
NetworkGuru Logo

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


NetworkGuru
Google
 
Separatore
Copyright 2004-2008 - NetworkGuru.it - Versione 2.0 - Ultima modifica: 25 June 2006 12:17:08

Disclaimer:Tutti i marchi presenti in questo sito appartengono ai rispettivi proprietari.
Vietata la riproduzione

-sdfsdfq -ddsf -dsfsqdf -dqdfqsdf -dqfsdfqsd -sqdfqsd -sdfsdqfqsdf -sqdfqsdfqs -qsdfqsdf -sdfsqdfqsdf -sqfqsdfqsd -sdfqsdfsq -sdfqsdfsdf -qsdfqsdf