X-Git-Url: http://git.ipfire.org/?p=ddns.git;a=blobdiff_plain;f=src%2Fddns%2Fproviders.py;fp=ddns%2Fproviders.py;h=0a20e3ae29f97d82cae2a11cc7340f6e2c4736cf;hp=3f91dd989e8ab06837dfb1cbb98e8a856c1b05a5;hb=f07a11538a0c9568b21f807691979932be648ddd;hpb=a08c1b72be35cb10b0f705c06cc5fcd706436301 diff --git a/ddns/providers.py b/src/ddns/providers.py similarity index 95% rename from ddns/providers.py rename to src/ddns/providers.py index 3f91dd9..0a20e3a 100644 --- a/ddns/providers.py +++ b/src/ddns/providers.py @@ -203,18 +203,21 @@ class DDNSProviderNOIP(DDNSProvider): # here: http://www.no-ip.com/integrate/request and # here: http://www.no-ip.com/integrate/response - url = "http://%(username)s:%(password)s@dynupdate.no-ip.com/nic/update?hostname=%(hostname)s&myip=%(address)s" + url = "http://%(username)s:%(password)s@dynupdate.no-ip.com/nic/update" def __call__(self): url = self.url % { - "hostname" : self.hostname, "username" : self.username, "password" : self.password, + } + + data = { + "hostname" : self.hostname, "address" : self.get_address("ipv4"), } # Send update to the server. - response = self.send_request(url) + response = self.send_request(url, data=data) # Get the full response message. output = response.read() @@ -243,12 +246,16 @@ class DDNSProviderSelfhost(DDNSProvider): "protocols" : ["ipv4",], } - url = "https://carol.selfhost.de/update?username=%(username)s&password=%(password)s&textmodi=1" + url = "https://carol.selfhost.de/update" def __call__(self): - url = self.url % { "username" : self.username, "password" : self.password } + data = { + "username" : self.username, + "password" : self.password, + "textmodi" : "1", + } - response = self.send_request(url) + response = self.send_request(self.url, data=data) match = re.search("status=20(0|4)", response.read()) if not match: