diff --git a/conf_example.py b/conf_example.py index db04d84d4aa659caef1373b97b71a5b1b1492ade..11ae0dba210c94d98fc2239e98c4e1a62ae5ace1 100644 --- a/conf_example.py +++ b/conf_example.py @@ -13,6 +13,13 @@ MY_TOKEN = "" # Az IP cĂm, amire frissĂteni akarod a domain rekordod. Ha errĹl a gĂŠprĹl akarod hasznĂĄlni, akkor hagyd el. # Ha nem muszĂĄj ne hasznĂĄld! +# Ha nem vĂĄltoztatod meg, akkor az ĂŠppen aktuĂĄlis publikus cĂmed kerĂźl beĂĄllĂtĂĄsra MY_IP_V4 = "" # opcionĂĄlis MY_IP_V6 = "" # szintĂŠn opcionĂĄlis +# Ha van egy IP protokoll, amin keresztĂźl szeretnĂŠd, ha a frissĂtĂŠs megtĂśrtĂŠnne, itt megadhatod. +# LehetsĂŠges ĂŠrtĂŠkek: 4, 6 +# Ha nem adsz meg ĂŠrtĂŠket, akkor mindkĂŠt protokollon keresztĂźl meg fog tĂśrtĂŠnni a kĂŠrĂŠs. +# Ha megadod, akkor csak az adott protokollhoz tartozĂł adatok fognak frissĂźlni +# (pl 4 esetĂŠn csak a MY_IP_V4 vĂĄltozĂł ĂŠrtĂŠke, vagy annak meg nem adĂĄsa esetĂŠn csak az IPv4-es cĂm frissĂźl) +UPDATE_IP_VERSION = 0 diff --git a/update_i42_domain.py b/update_i42_domain.py index 68a8937a1de6c6c2d9234cc6a6e13e8d2e3ddbed..de669fbcbafa8000854e1c928e7ddb05f9c1a491 100755 --- a/update_i42_domain.py +++ b/update_i42_domain.py @@ -3,6 +3,15 @@ from conf import * import urllib2 +import sys + +update_version = UPDATE_IP_VERSION +# a parancssori paramĂŠter rugalmasabb, mint a config, ezĂŠrt felĂźlĂrhatja +if len(sys.argv) > 1: + arg1 = int(sys.argv[1]) + print arg1 + if arg1 in (4, 6): + update_version = arg1 data_v4 = "token=%s&prefix=%s" % (MY_TOKEN, MY_PREFIX) data_v6 = data_v4 @@ -16,9 +25,13 @@ if len(MY_IP_V4) > 0: if len(MY_IP_V6) > 0: data_v6 += "&ip_address=%s" % MY_IP_V6 -for (server, data) in [(server_v4, data_v4), (server_v6, data_v6)]: +for (server, data, version) in [(server_v4, data_v4, 4), (server_v6, data_v6, 6)]: try: - response = urllib2.urlopen(server, data=data, cafile="i42.crt") + if (update_version in (4, 6)) and (update_version != version): + break + response = urllib2.urlopen(server, data=data, cafile="i42.crt", timeout=30) print response.read() except urllib2.HTTPError, ex: - print ex + sys.stderr.write(str(ex)) + except urllib2.URLError, ex: + sys.stderr.write(str(ex))