]> git.ipfire.org Git - ddns.git/blobdiff - ddns.in
Add zzzz.io as new provider.
[ddns.git] / ddns.in
diff --git a/ddns.in b/ddns.in
index 726eac34623927c4249f1b1d50c2a14513ce8e0e..1ca5f834fe0f57707ea40cd382f482f8b694d9b5 100644 (file)
--- a/ddns.in
+++ b/ddns.in
@@ -41,6 +41,10 @@ def main():
        subparsers = p.add_subparsers(help=_("Sub-command help"),
                dest="subparsers_name")
 
+       # guess-ip-addresses
+       p_guess_ip_addresses = subparsers.add_parser("guess-ip-addresses",
+               help=_("Guess the external IP addresses"))
+
        # list-providers
        p_list_providers = subparsers.add_parser("list-providers",
                help=_("List all available providers"))
@@ -66,7 +70,18 @@ def main():
                d.load_configuration(args.config)
 
        # Handle commands...
-       if args.subparsers_name == "list-providers":
+       if args.subparsers_name == "guess-ip-addresses":
+               # IPv6
+               ipv6_address = d.system.guess_external_ip_address("ipv6")
+               if ipv6_address:
+                       print _("IPv6 Address: %s") % ipv6_address
+
+               # IPv4
+               ipv4_address = d.system.guess_external_ip_address("ipv4")
+               if 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)