diff --git a/extract_otp_secret_keys.py b/extract_otp_secret_keys.py index ef34958..0d609c9 100644 --- a/extract_otp_secret_keys.py +++ b/extract_otp_secret_keys.py @@ -139,7 +139,10 @@ def get_payload_from_line(line, i, args): print('\nWARN: line is not a otpauth-migration:// URL\ninput file: {}\nline "{}"\nProbably a wrong file was given'.format(args.infile, line)) parsed_url = urlparse(line) if verbose > 1: print('\nDEBUG: parsed_url={}'.format(parsed_url)) - params = parse_qs(parsed_url.query, strict_parsing=True) + try: + params = parse_qs(parsed_url.query, strict_parsing=True) + except: # Not necessary for Python >= 3.11 + params = [] if verbose > 1: print('\nDEBUG: querystring params={}'.format(params)) if 'data' not in params: print('\nERROR: no data query parameter in input URL\ninput file: {}\nline "{}"\nProbably a wrong file was given'.format(args.infile, line))