]> git.ipfire.org Git - ddns.git/commitdiff
Merge remote-tracking branch 'stevee/udmedia.de'
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Jun 2014 10:27:53 +0000 (10:27 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 22 Jun 2014 10:27:53 +0000 (10:27 +0000)
Conflicts:
ddns.conf.sample
src/ddns/__init__.py
src/ddns/providers.py

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

index 90755369ddb682a8dbd07ca3fed642e3c08125bc,b984ea5122720b46591760866368da07f6e97a2b..0a057823367d08f4812167816edb51bef43d535e
  # username = user
  # password = pass
  
 +# [test.twodns.de]
 +# provider = twodns.de
 +# username = user
 +# password = pass
 +
+ # [test.udmedia.de]
+ # provider = udmedia.de
+ # username = user
+ # password = pass
  # [test.variomedia.de]
  # provider = variomedia.de
  # username = user
index f22eb66c400bf735ab1eee741fde2ea68d30b406,413215bf1fa8d3b86dbcaa3db82696d18dfc553b..7e5be0022721697f67fd9cbec6df335e2f5451bb
@@@ -106,8 -106,7 +106,9 @@@ class DDNSCore(object)
                        DDNSProviderRegfish,
                        DDNSProviderSelfhost,
                        DDNSProviderSPDNS,
 +                      DDNSProviderStrato,
 +                      DDNSProviderTwoDNS,
+                       DDNSProviderUdmedia,
                        DDNSProviderVariomedia,
                ):
                        self.register_provider(provider)
index 3d89350087f17dbc2823280d54d90e7fe5b95f1e,c027c3945b94403a8e9e5d69cc883af5be1af40d..aa4546c36bdbf106240c62b09c852ec4b4fdc7bc
@@@ -782,43 -782,20 +782,57 @@@ class DDNSProviderSPDNS(DDNSProviderDyn
        url = "https://update.spdns.de/nic/update"
  
  
 +class DDNSProviderStrato(DDNSProviderDynDNS):
 +      INFO = {
 +              "handle"    : "strato.com",
 +              "name"      : "Strato AG",
 +              "website"   : "http:/www.strato.com/",
 +              "protocols" : ["ipv4",]
 +      }
 +
 +      # Information about the request and response can be obtained here:
 +      # http://www.strato-faq.de/article/671/So-einfach-richten-Sie-DynDNS-f%C3%BCr-Ihre-Domains-ein.html
 +
 +      url = "https://dyndns.strato.com/nic/update"
 +
 +
 +class DDNSProviderTwoDNS(DDNSProviderDynDNS):
 +      INFO = {
 +              "handle"    : "twodns.de",
 +              "name"      : "TwoDNS",
 +              "website"   : "http://www.twodns.de",
 +              "protocols" : ["ipv4",]
 +      }
 +
 +      # Detailed information about the request can be found here
 +      # http://twodns.de/en/faqs
 +      # http://twodns.de/en/api
 +
 +      url = "https://update.twodns.de/update"
 +
 +      def _prepare_request_data(self):
 +              data = {
 +                      "ip" : self.get_address("ipv4"),
 +                      "hostname" : self.hostname
 +              }
 +
 +              return data
 +
 +
+ class DDNSProviderUdmedia(DDNSProviderDynDNS):
+       INFO = {
+               "handle"    : "udmedia.de",
+               "name"      : "Udmedia GmbH",
+               "website"   : "http://www.udmedia.de",
+               "protocols" : ["ipv4",]
+       }
+       # Information about the request can be found here
+       # http://www.udmedia.de/faq/content/47/288/de/wie-lege-ich-einen-dyndns_eintrag-an.html
+       url = "https://www.udmedia.de/nic/update"
  class DDNSProviderVariomedia(DDNSProviderDynDNS):
        INFO = {
                "handle"   : "variomedia.de",