]> git.ipfire.org Git - ddns.git/commitdiff
Merge remote-tracking branch 'stevee/variomedia.de'
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 16 Jun 2014 09:55:45 +0000 (11:55 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 16 Jun 2014 09:55:45 +0000 (11:55 +0200)
Conflicts:
src/ddns/__init__.py
src/ddns/providers.py

ddns.conf.sample
src/ddns/__init__.py
src/ddns/providers.py

index 3704b6e3e5fc56641bd62ee0eae2c5e47370213c..3d08267df3cbd3ceedc78db209db45ed57cd4972 100644 (file)
@@ -61,3 +61,9 @@
 # token = token
 # username = user
 # password = pass
+
+# [test.variomedia.de]
+# provider = variomedia.de
+# username = user
+# password = pass
+# proto = ipv4 OR ipv6
index ddc995e97609df89c9cb2a4344585b5cffa5025e..f7318878326dafeb0eaf53127990cec600702e35 100644 (file)
@@ -100,6 +100,7 @@ class DDNSCore(object):
                        DDNSProviderLightningWireLabs,
                        DDNSProviderSelfhost,
                        DDNSProviderSPDNS,
+                       DDNSProviderVariomedia,
                ):
                        self.register_provider(provider)
 
index 3422cd074cd45f501f7d72aa3ab776cd84df1f1e..c831b440256ca4c6189abcc341c7d2d34e83c49a 100644 (file)
@@ -545,3 +545,27 @@ class DDNSProviderSPDNS(DDNSProviderDynDNS):
        # http://wiki.securepoint.de/index.php/SPDNS_Update-Tokens
 
        url = "https://update.spdns.de/nic/update"
+
+
+class DDNSProviderVariomedia(DDNSProviderDynDNS):
+       INFO = {
+               "handle"   : "variomedia.de",
+               "name"     : "Variomedia",
+               "website"  : "http://www.variomedia.de/",
+               "protocols" : ["ipv6", "ipv4",]
+       }
+
+       # Detailed information about the request can be found here
+       # https://dyndns.variomedia.de/
+
+       url = "https://dyndns.variomedia.de/nic/update"
+
+       @property
+       def proto(self):
+               return self.get("proto")
+
+       def _prepare_request_data(self):
+               data = {
+                       "hostname" : self.hostname,
+                       "myip"     : self.get_address(self.proto)
+               }