]> git.ipfire.org Git - ddns.git/blobdiff - ddns.in
chore: add provider and sample configuration for infomaniak.ch
[ddns.git] / ddns.in
diff --git a/ddns.in b/ddns.in
old mode 100644 (file)
new mode 100755 (executable)
index 343c396..20edd28
--- a/ddns.in
+++ b/ddns.in
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 ###############################################################################
 #                                                                             #
 # ddns - A dynamic DNS client for IPFire                                      #
@@ -49,6 +49,10 @@ def main():
        p_list_providers = subparsers.add_parser("list-providers",
                help=_("List all available providers"))
 
+       # list-token-providers
+       p_list_token_provider = subparsers.add_parser("list-token-providers",
+               help=_("List all providers which supports authentication via token"))
+
        # update
        p_update = subparsers.add_parser("update", help=_("Update DNS record"))
        p_update.add_argument("hostname")
@@ -72,18 +76,22 @@ def main():
        # Handle commands...
        if args.subparsers_name == "guess-ip-addresses":
                # IPv6
-               ipv6_address = d.system.guess_external_ipv6_address()
+               ipv6_address = d.system.guess_external_ip_address("ipv6")
                if ipv6_address:
-                       print _("IPv6 Address: %s") % ipv6_address
+                       print("IPv6 Address: %s" % ipv6_address)
 
                # IPv4
-               ipv4_address = d.system.guess_external_ipv4_address()
+               ipv4_address = d.system.guess_external_ip_address("ipv4")
                if ipv4_address:
-                       print _("IPv4 Address: %s") % ipv4_address
+                       print("IPv4 Address: %s" % ipv4_address)
 
        elif args.subparsers_name == "list-providers":
                provider_names = d.get_provider_names()
-               print "\n".join(provider_names)
+               print("\n".join(provider_names))
+
+       elif args.subparsers_name == "list-token-providers":
+               token_provider = d.get_provider_with_token_support()
+               print("\n".join(token_provider))
 
        elif args.subparsers_name == "update":
                d.updateone(hostname=args.hostname, force=args.force)