From: Michael Tremer Date: Sun, 22 Jun 2014 11:16:44 +0000 (+0000) Subject: selfhost: Use dyndns protocol, too. X-Git-Tag: 001~22 X-Git-Url: http://git.ipfire.org/?p=oddments%2Fddns.git;a=commitdiff_plain;h=04db1862c655c5073a3d58330b115abf5b12118e selfhost: Use dyndns protocol, too. --- diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 5d63506..ece4b37 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -745,7 +745,7 @@ class DDNSProviderRegfish(DDNSProvider): raise DDNSUpdateError -class DDNSProviderSelfhost(DDNSProvider): +class DDNSProviderSelfhost(DDNSProviderDynDNS): INFO = { "handle" : "selfhost.de", "name" : "Selfhost.de", @@ -753,20 +753,15 @@ class DDNSProviderSelfhost(DDNSProvider): "protocols" : ["ipv4",], } - url = "https://carol.selfhost.de/update" + url = "https://carol.selfhost.de/nic/update" - def update(self): - data = { - "username" : self.username, - "password" : self.password, - "textmodi" : "1", - } - - response = self.send_request(self.url, data=data) + def _prepare_request_data(self): + data = DDNSProviderDynDNS._prepare_request_data(self) + data.update({ + "hostname" : "1", + }) - match = re.search("status=20(0|4)", response.read()) - if not match: - raise DDNSUpdateError + return data class DDNSProviderSPDNS(DDNSProviderDynDNS):