From 6c4a88b8192bd684cb91a4d517e26de700d9ff67 Mon Sep 17 00:00:00 2001 From: Babak Farrokhi Date: Sat, 6 Aug 2016 16:38:47 +0430 Subject: [PATCH] Fix conflicting -e switch (--expert and --edns). - Also reverse behavior of -e flag. EDNS0 is now enabled by default. --- dnstraceroute.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dnstraceroute.py b/dnstraceroute.py index 410eab9..a561cd9 100755 --- a/dnstraceroute.py +++ b/dnstraceroute.py @@ -117,10 +117,10 @@ except IOError: def usage(): print('%s version %1.1f\n' % (__PROGNAME__, __version__)) - print('usage: %s [-aeqhC] [-s server] [-p port] [-c count] [-t type] [-w wait] hostname' % __PROGNAME__) + print('usage: %s [-aeqhCx] [-s server] [-p port] [-c count] [-t type] [-w wait] hostname' % __PROGNAME__) print(' -h --help Show this help') print(' -q --quiet Quiet') - print(' -e --expert Print expert hints if available') + print(' -x --expert Print expert hints if available') print(' -a --asn Turn on AS# lookups for each hop encountered') print(' -s --server DNS server to use (default: first system resolver)') print(' -p --port DNS server port number (default: 53)') @@ -128,7 +128,7 @@ def usage(): print(' -w --wait Maximum wait time for a reply (default: 5)') print(' -t --type DNS request record type (default: A)') print(' -C --color Print colorful output') - print(' -e --edns Use EDNS0') + print(' -e --edns Disable EDNS0 (Default: Enabled)') print(' ') sys.exit() @@ -232,11 +232,11 @@ def main(): as_lookup = False expert_mode = False should_resolve = True - use_edns = False + use_edns = True color_mode = False try: - opts, args = getopt.getopt(sys.argv[1:], "aqhc:s:t:w:p:neC", + opts, args = getopt.getopt(sys.argv[1:], "aqhc:s:t:w:p:nexC", ["help", "count=", "server=", "quiet", "type=", "wait=", "asn", "port", "expert", "color"]) except getopt.GetoptError as err: @@ -254,7 +254,7 @@ def main(): usage() elif o in ("-c", "--count"): count = int(a) - elif o in ("-e", "--expert"): + elif o in ("-x", "--expert"): expert_mode = True elif o in ("-s", "--server"): dnsserver = a @@ -273,7 +273,7 @@ def main(): elif o in ("-a", "--asn"): as_lookup = True elif o in ("-e", "--edns"): - use_edns = True + use_edns = False else: usage()