diff --git a/cfscrape/__init__.py b/cfscrape/__init__.py index 251dc29..95cfcd1 100644 --- a/cfscrape/__init__.py +++ b/cfscrape/__init__.py @@ -20,7 +20,7 @@ from .user_agents import USER_AGENTS -__version__ = "2.1.1" +__version__ = "2.1.1-alpha" DEFAULT_USER_AGENT = random.choice(USER_AGENTS) @@ -173,7 +173,7 @@ def solve_cf_challenge(self, resp, **original_kwargs): for param in re.search(r'action=\"(.*?)\"', challenge_form, flags=re.S).group(1).split('?')[1].split('&'): cloudflare_kwargs["params"].update({param.split('=')[0]:param.split('=')[1]}) - for input_ in re.findall(r'\|\<\/input\>)', challenge_form, flags=re.S): + for input_ in re.findall(r'[^-] \|\<\/input\>)', challenge_form, flags=re.S): if re.search(r'name=\"(.*?)\"',input_, flags=re.S).group(1) != 'jschl_answer': if method == 'POST': cloudflare_kwargs["data"].update({re.search(r'name=\"(.*?)\"',input_, flags=re.S).group(1): @@ -246,22 +246,23 @@ def solve_cf_challenge(self, resp, **original_kwargs): def solve_challenge(self, body, domain): try: - all_scripts = re.findall(r'\