The provider is shutting down by Aug 1st 2018 for an unknown reason
Signed-off-by: Michael Tremer michael.tremer@ipfire.org --- README | 1 - ddns.conf.sample | 4 ---- src/ddns/providers.py | 55 ------------------------------------------- 3 files changed, 60 deletions(-)
diff --git a/README b/README index d170858..cf1ac9e 100644 --- a/README +++ b/README @@ -58,7 +58,6 @@ SUPPORTED PROVIDERS: do.de domains.google.com domopoli.de - dtdns.com duckdns.org dyndns.org dyns.cx|net diff --git a/ddns.conf.sample b/ddns.conf.sample index 5b3b845..eaa2cc4 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -58,10 +58,6 @@ # username = user # password = pass
-# [test.dtdns.org] -# provider = dtdns.org -# password = pass - # [test.dyndns.org] # provider = dnydns.org # username = user diff --git a/src/ddns/providers.py b/src/ddns/providers.py index ea723e5..4b2b1ef 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -761,61 +761,6 @@ class DDNSProviderDNSpark(DDNSProvider): raise DDNSUpdateError
-class DDNSProviderDtDNS(DDNSProvider): - handle = "dtdns.com" - name = "DtDNS" - website = "http://dtdns.com/" - protocols = ("ipv4",) - - # Information about the format of the HTTPS request is to be found - # http://www.dtdns.com/dtsite/updatespec - - url = "https://www.dtdns.com/api/autodns.cfm" - can_remove_records = False - - def update_protocol(self, proto): - data = { - "ip" : self.get_address(proto), - "id" : self.hostname, - "pw" : self.password - } - - # Send update to the server. - response = self.send_request(self.url, data=data) - - # Get the full response message. - output = response.read() - - # Remove all leading and trailing whitespace. - output = output.strip() - - # Handle success messages. - if "now points to" in output: - return - - # Handle error codes. - if output == "No hostname to update was supplied.": - raise DDNSRequestError(_("No hostname specified")) - - elif output == "The hostname you supplied is not valid.": - raise DDNSRequestError(_("Invalid hostname specified")) - - elif output == "The password you supplied is not valid.": - raise DDNSAuthenticationError - - elif output == "Administration has disabled this account.": - raise DDNSRequestError(_("Account has been disabled")) - - elif output == "Illegal character in IP.": - raise DDNSRequestError(_("Invalid IP address has been sent")) - - elif output == "Too many failed requests.": - raise DDNSRequestError(_("Too many failed requests")) - - # If we got here, some other update error happened. - raise DDNSUpdateError - - class DDNSProviderDuckDNS(DDNSProtocolDynDNS2, DDNSProvider): handle = "duckdns.org" name = "Duck DNS"