Skip to content

Commit

Permalink
Implement option to disable wildcard filter
Browse files Browse the repository at this point in the history
  • Loading branch information
blechschmidt committed Oct 11, 2021
1 parent 9b3f323 commit 1b27208
Showing 1 changed file with 18 additions and 17 deletions.
35 changes: 18 additions & 17 deletions scripts/recon.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,23 +181,24 @@ async def main():
def filter_response(_):
return False

for line in f:
parsed = json.loads(line)
if parsed['name'].rstrip('.') == wildcard_test_name.rstrip('.'):
if 'data' not in parsed:
break
data = parsed['data']
answers = data.get('answers', [])
if answers == 0:
break
compare = set(frozenset((k, v) for k, v in x.items() if k != 'name') for x in data.get('answers'))

def filter_response(answers):
cmp = set(frozenset((k, v) for k, v in x.items() if k != 'name') for x in answers)
return compare == cmp

break
f.seek(0)
if not args.no_wildcard_filter:
for line in f:
parsed = json.loads(line)
if parsed['name'].rstrip('.') == wildcard_test_name.rstrip('.'):
if 'data' not in parsed:
break
data = parsed['data']
answers = data.get('answers', [])
if answers == 0:
break
compare = set(frozenset((k, v) for k, v in x.items() if k != 'name') for x in data.get('answers'))

def filter_response(answ):
cmp = set(frozenset((k, v) for k, v in x.items() if k != 'name') for x in answ)
return compare == cmp

break
f.seek(0)

for line in f:
parsed = json.loads(line)
Expand Down

0 comments on commit 1b27208

Please sign in to comment.