forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdns_processor_cli.py
More file actions
26 lines (19 loc) · 859 Bytes
/
dns_processor_cli.py
File metadata and controls
26 lines (19 loc) · 859 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import argparse
import json
import logging
import sys
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description='Process results from DNS scan.')
parser.add_argument('--input-file', '-i',
type=argparse.FileType('r'),
default=sys.stdin,
help='Input file containing results to process.')
parser.add_argument('-v', action='count', help='enable verbose logging', default=0)
args = parser.parse_args()
from dns_processor.dns_processor import process_results
log_levels = ["WARNING", "INFO", "DEBUG"]
log_level = log_levels[min(args.v, len(log_levels) - 1)]
logging.basicConfig(stream=sys.stderr, level=getattr(logging, log_level))
res = process_results(json.loads(args.input_file.read()))
print(json.dumps(res, indent=4))