# provider = freedns.afraid.org
# token = token
+# [test.myonlineportal.net]
+# provider = myonlineportal.net
+# username = user
+# password = pass
+
# [test.namecheap.com]
# provider = namecheap.com
# password = pass
# [test.nsupdate.info]
# provider = nsupdate.info
-# secret = secret
+# token = token
# [test.opendns.com]
# handle = opendns.com
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"
@property
def password(self):
- return self.get("secret")
+ return self.token or self.get("secret")
@property
def url(self):
handle = "spdns.org"
name = "SPDNS"
website = "http://spdns.org/"
- protocols = ("ipv4",)
# Detailed information about request and response codes are provided
# by the vendor. They are using almost the same mechanism and status