From aaa846b0fddae4b4e91eef55dcf12f6ea904d1ff Mon Sep 17 00:00:00 2001 From: Kashif Iftikhar Date: Mon, 12 Jul 2021 17:21:39 +0200 Subject: [PATCH] freedns.afraid.org: Update to new provider API Signed-off-by: Kashif Iftikhar Signed-off-by: Stefan Schantl --- src/ddns/providers.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 83e933b..4f27af9 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -1188,26 +1188,23 @@ class DDNSProviderFreeDNSAfraidOrg(DDNSProvider): # No information about the request or response could be found on the vendor # page. All used values have been collected by testing. - url = "https://freedns.afraid.org/dynamic/update.php" + url = "https://sync.afraid.org/u/" can_remove_records = False supports_token_auth = True def update_protocol(self, proto): - data = { - "address" : self.get_address(proto), - } # Add auth token to the update url. - url = "%s?%s" % (self.url, self.token) + url = "%s%s/" % (self.url, self.token) # Send update to the server. - response = self.send_request(url, data=data) + response = self.send_request(url) # Get the full response message. output = response.read().decode() # Handle success messages. - if output.startswith("Updated") or "has not changed" in output: + if output.startswith("Updated") or output.startswith("No IP changed detected"): return # Handle error codes. -- 2.39.5