From 9e3a3d3f7729f2bca0dfe169314b3740e355c295 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 13 Jun 2014 14:02:38 +0000 Subject: [PATCH] ddns: Add guess-ip-addresses command. This will show the guessed external IP addresses for IPv6 and IPv4. --- ddns.in | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ddns.in b/ddns.in index 726eac3..343c396 100644 --- 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_ipv6_address() + if ipv6_address: + print _("IPv6 Address: %s") % ipv6_address + + # IPv4 + ipv4_address = d.system.guess_external_ipv4_address() + 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) -- 2.39.5