X-Git-Url: http://git.ipfire.org/?p=oddments%2Fddns.git;a=blobdiff_plain;f=src%2Fddns%2Fproviders.py;h=c6ef5c0d7c0cd0a22e4f43d8ead72615e35d6e25;hp=28bdf41613cd0fd22649bbfa020fe5da82782510;hb=7ef8eb680cd76ca374c3e60f89b50582ec2f897e;hpb=37e24fbf10596e13a5282207068722e5c3a347e8;ds=sidebyside 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