From 446e42afa66c3cb3bb9083452aa3b02b9eaa01b0 Mon Sep 17 00:00:00 2001 From: Gerald Hansen Date: Sun, 14 Sep 2014 11:41:03 +0200 Subject: [PATCH] Add myonlineportal.net as new provider. Fixes #10623. --- README | 1 + ddns.conf.sample | 5 +++++ src/ddns/providers.py | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/README b/README index fe6893e..5944102 100644 --- a/README +++ b/README @@ -61,6 +61,7 @@ SUPPORTED PROVIDERS: enom.com entrydns.net freedns.afraid.org + myonlineportal.net namecheap.com no-ip.com nsupdate.info diff --git a/ddns.conf.sample b/ddns.conf.sample index cad8a89..d3ac53f 100644 --- a/ddns.conf.sample +++ b/ddns.conf.sample @@ -77,6 +77,11 @@ # provider = freedns.afraid.org # token = token +# [test.myonlineportal.net] +# provider = myonlineportal.net +# username = user +# password = pass + # [test.namecheap.com] # provider = namecheap.com # password = pass diff --git a/src/ddns/providers.py b/src/ddns/providers.py index aac9ff8..b13565e 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -795,6 +795,25 @@ class DDNSProviderLightningWireLabs(DDNSProvider): raise DDNSUpdateError +class DDNSProviderMyOnlinePortal(DDNSProtocolDynDNS2, DDNSProvider): + handle = "myonlineportal.net" + name = "myonlineportal.net" + website = "https:/myonlineportal.net/" + + # Information about the request and response can be obtained here: + # https://myonlineportal.net/howto_dyndns + + url = "https://myonlineportal.net/updateddns" + + def prepare_request_data(self, proto): + data = { + "hostname" : self.hostname, + "ip" : self.get_address(proto), + } + + return data + + class DDNSProviderNamecheap(DDNSResponseParserXML, DDNSProvider): handle = "namecheap.com" name = "Namecheap" -- 2.39.2