diff --git a/etc/checksum/md5sum.md5 b/etc/checksum/md5sum.md5 index ee57330..80b24f4 100644 --- a/etc/checksum/md5sum.md5 +++ b/etc/checksum/md5sum.md5 @@ -73,10 +73,10 @@ b6f5f8e43c1e480329b66e193bd91751 ./lib/header_check/__init__.py 9a2bb0d52f64e12d5a63ce83874ea74a ./lib/core/common.py 1faa2b5dfad6eb538bbfe42942d2a9da ./lib/core/errors.py d41d8cd98f00b204e9800998ecf8427e ./lib/core/__init__.py -4a87e14ed7a070ae15b1ed7ac7ceaecc ./lib/core/settings.py +b522fe8e1060ea226bce5247bb498b97 ./lib/core/settings.py 4b507b34677b414b8338475fea2c012a ./lib/core/cache.py 9a02e5b913d210350545ac26510a63c9 ./var/search/__init__.py -8402f23a2586b6f684fb1c3c04c4386f ./var/search/selenium_search.py +1c11255dbb09c0889dd0aa739a437f95 ./var/search/selenium_search.py 63ba132381a0cc2d7629852bd5e4aa17 ./var/search/pgp_search.py d41d8cd98f00b204e9800998ecf8427e ./var/__init__.py d41d8cd98f00b204e9800998ecf8427e ./var/auto_issue/__init__.py diff --git a/lib/core/settings.py b/lib/core/settings.py index 227f8a3..3542a4c 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -46,7 +46,7 @@ CLONE = "https://github.com/ekultek/zeus-scanner.git" ISSUE_LINK = "https://github.com/ekultek/zeus-scanner/issues" # current version -VERSION = "1.3".format(PATCH_ID) +VERSION = "1.3.1.{}".format(PATCH_ID) # colors to output depending on the version VERSION_TYPE_COLORS = {"dev": 33, "stable": 92, "other": 30} diff --git a/var/search/selenium_search.py b/var/search/selenium_search.py index 6a16947..98d9bd3 100644 --- a/var/search/selenium_search.py +++ b/var/search/selenium_search.py @@ -15,6 +15,7 @@ except ImportError: import requests from bs4 import BeautifulSoup from pyvirtualdisplay import Display +from requests.exceptions import ConnectionError from selenium.webdriver.common.keys import Keys from selenium.webdriver.remote.errorhandler import ( UnexpectedAlertPresentException, @@ -364,7 +365,16 @@ def parse_search_results(query, url_to_search, verbose=False, **kwargs): )) logger.info(set_color(proxy_string_info)) - req = requests.get(query_url, proxies=proxy_string, params=headers) + + try: + req = requests.get(query_url, proxies=proxy_string, params=headers) + except ConnectionError: + logger.warning(set_color( + "target machine refused connection, delaying and trying again..." + )) + time.sleep(3) + req = requests.get(query_url, proxies=proxy_string, params=headers) + logger.info(set_color(user_agent_info)) req.headers.update(headers) found_urls = URL_REGEX.findall(req.text) @@ -481,7 +491,7 @@ def search_multiple_pages(query, link_amount, verbose=False, **kwargs): "currently on page {} of search results...".format( page_number ) - )) + )) page_request = requests.get( search_engine.format(page_number, query, page_number), params=params, proxies=proxy_string_to_dict(proxy)