From: Michael Tremer Date: Sun, 14 Sep 2014 18:10:43 +0000 (+0000) Subject: Merge branch 'database' X-Git-Tag: 005~10 X-Git-Url: http://git.ipfire.org/?p=oddments%2Fddns.git;a=commitdiff_plain;h=7ef8eb680cd76ca374c3e60f89b50582ec2f897e;hp=37e24fbf10596e13a5282207068722e5c3a347e8 Merge branch 'database' --- diff --git a/README b/README index fe6893e..5944102 100644 --- a/README +++ b/README @@ -61,6 +61,7 @@ SUPPORTED PROVIDERS: enom.com entrydns.net freedns.afraid.org + myonlineportal.net namecheap.com no-ip.com nsupdate.info diff --git a/ddns.conf.sample b/ddns.conf.sample index c05a1ce..d3ac53f 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -77,6 +77,11 @@ # provider = freedns.afraid.org # token = token +# [test.myonlineportal.net] +# provider = myonlineportal.net +# username = user +# password = pass + # [test.namecheap.com] # provider = namecheap.com # password = pass @@ -88,7 +93,7 @@ # [test.nsupdate.info] # provider = nsupdate.info -# secret = secret +# token = token # [test.opendns.com] # handle = opendns.com diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 28bdf41..c6ef5c0 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -864,6 +864,25 @@ class DDNSProviderLightningWireLabs(DDNSProvider): raise DDNSUpdateError +class DDNSProviderMyOnlinePortal(DDNSProtocolDynDNS2, DDNSProvider): + handle = "myonlineportal.net" + name = "myonlineportal.net" + website = "https:/myonlineportal.net/" + + # Information about the request and response can be obtained here: + # https://myonlineportal.net/howto_dyndns + + url = "https://myonlineportal.net/updateddns" + + def prepare_request_data(self, proto): + data = { + "hostname" : self.hostname, + "ip" : self.get_address(proto), + } + + return data + + class DDNSProviderNamecheap(DDNSResponseParserXML, DDNSProvider): handle = "namecheap.com" name = "Namecheap" @@ -954,7 +973,7 @@ class DDNSProviderNsupdateINFO(DDNSProtocolDynDNS2, DDNSProvider): @property def password(self): - return self.get("secret") + return self.token or self.get("secret") @property def url(self): @@ -1109,7 +1128,6 @@ class DDNSProviderSPDNS(DDNSProtocolDynDNS2, DDNSProvider): handle = "spdns.org" name = "SPDNS" website = "http://spdns.org/" - protocols = ("ipv4",) # Detailed information about request and response codes are provided # by the vendor. They are using almost the same mechanism and status