# ** http://www.hungry.com/~fn/dnscache-log.pl.txt
#
-import sys, re
+import re
from struct import pack
from time import strftime, gmtime
from subprocess import Popen, PIPE
}
-def warn(filename, msg):
- sys.stderr.write("warning: %s: %s\n" % (filename, msg))
-
def convert_ip(ip):
"""Convert a hex string representing an IP address to conventional
human-readable form, ie. dotted-quad decimal for IPv4, and
type = int(type, 16) # "001c" -> 28
type = query_type.get(type, type) # 28 -> "aaaa"
- print(timestamp,)
+ print(timestamp, end=' ')
if code == "+":
print ("sent response to %s:%s (id %s): %s %s"
handle_dnscache_log(line, match)
continue
- sys.stdout.write(line)
+ print(line)
def main():
# Create an argument parser using the file's docsctring as its
# Parse zero or more positional arguments into a list of
# "logfiles". If none are given, read from stdin instead.
+ from sys import stdin
parser.add_argument("logfiles",
metavar="LOGFILE",
type=FileType("r"),
nargs="*",
- default=[sys.stdin],
+ default=[stdin],
help="djbdns logfile to process (default: stdin)")
args = parser.parse_args()