VERBOSE_FULL = 2
def sslContext(config):
- if config['DEFAULT']['ssl_check_cert'].lower() in ('0', 'false', 'no'):
+ if config['DEFAULT'].get('ssl_check_cert', 'yes').lower() in ('0', 'false', 'no'):
context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
return context
else:
return os.path.expanduser("~/.config/dyn-nsupdate")
def urlopen(url, config):
- return urllib.request.urlopen(url, context=sslContext(config)).read().decode('utf-8').strip()
+ if sys.version_info >= (3, 4, 3):
+ return urllib.request.urlopen(url, context=sslContext(config)).read().decode('utf-8').strip()
+ else:
+ return urllib.request.urlopen(url).read().decode('utf-8').strip()
def getMyIP(family, config, methods = {}, verbose = 0):
'''Returns our current IP address (<family> can be "IPv4" or "IPv6"), detected as given by the configuration.
if verbose >= VERBOSE_CHANGE:
msg = "Successfully updated domain {} on {}:".format(domain, server)
if ipv4 is not None:
- msg += " IPv4={}".format(ipv4)
+ msg += " IPv4={} -> {}".format(curIPv4, ipv4)
if ipv6 is not None:
- msg += " IPv6={}".format(ipv6)
+ msg += " IPv6={} -> {}".format(curIPv6, ipv6)
print(msg)
# all went all right
return True