From 2fc1cd3a155380e4f91e06fddb9213dc35748f5e Mon Sep 17 00:00:00 2001 From: Brett Kosinski Date: Tue, 4 Apr 2023 13:29:17 -0600 Subject: [PATCH] Fix regression is retrieving sc code (#3453) I broke the code when I fixed this. The old codepath did some trimming of the sc value and I didn't kill that line, so the value was being clipped. This fixes #3430 and is confirmed working on a live instance. --- searx/engines/startpage.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/searx/engines/startpage.py b/searx/engines/startpage.py index 23d3de1e..665cf8f1 100644 --- a/searx/engines/startpage.py +++ b/searx/engines/startpage.py @@ -91,14 +91,13 @@ def get_sc_code(headers): dom = html.fromstring(resp.text) try: - href = eval_xpath(dom, '//input[@name="sc"]')[0].get('value') + sc_code = eval_xpath(dom, '//input[@name="sc"]')[0].get('value') except IndexError as exc: # suspend startpage API --> https://github.com/searxng/searxng/pull/695 raise SearxEngineResponseException( suspended_time=7 * 24 * 3600, message="PR-695: query new sc time-stamp failed!" ) from exc - sc_code = href[5:] sc_code_ts = time() logger.debug("new value is: %s", sc_code)