Skip to content

Commit

Permalink
add an option to use all seeds in one go
Browse files Browse the repository at this point in the history
  • Loading branch information
benji-york committed Jun 26, 2017
1 parent 99efb46 commit f3218d8
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions qadars/dga.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,24 @@ def dga(date, seed):
print(domain)

if __name__ == "__main__":
seeds = {"89f5", "4449", "E1F1", "E1F2", "E08A", "E1F5"}
parser = argparse.ArgumentParser()
parser.add_argument("-d", "--date",
help="date for which to generate domains")
parser.add_argument("-s", "--seed",
help="seed as hexstring", choices={"89f5", "4449", "E1F1",
"E1F2", "E08A", "E1F5"},
help="seed as hexstring", choices=seeds,
default="e08a")
parser.add_argument("-a", "--all-seeds", action="store_true",
help="use all seeds")
args = parser.parse_args()

if args.date:
d = datetime.strptime(args.date, "%Y-%m-%d")
else:
d = datetime.now()
dga(d, int(args.seed,16))

if not args.all_seeds:
seeds = [args.seed]

for seed in seeds:
dga(d, int(seed, 16))

0 comments on commit f3218d8

Please sign in to comment.