def set_ok(self, cookie, request): if not DefaultCookiePolicy.set_ok(self, cookie, request): return False try: new_cookie_length = (self.cookie_length(cookie.domain) + len(cookie.path) + len(cookie.name) + len(cookie.value or '')) except TypeError: # cookiejar is not infallible #220 _logger.debug('Cookie handling error', exc_info=1) return False if new_cookie_length >= 4100: return False if self.count_cookies(cookie.domain) >= 50: cookies = self.cookie_jar._cookies try: cookies[cookie.domain][cookie.path][cookie.name] except KeyError: return False if not wpull.util.is_ascii(str(cookie)): return False return True
def set_ok(self, cookie, request): if not DefaultCookiePolicy.set_ok(self, cookie, request): return False try: new_cookie_length = (self.cookie_length(cookie.domain) + len(cookie.path) + len(cookie.name) + len(cookie.value or '')) except TypeError: # cookiejar is not infallible #220 _logger.debug('Cookie handling error', exc_info=1) return False if new_cookie_length >= 4100: return False if self.count_cookies(cookie.domain) >= 50: cookies = self.cookie_jar._cookies try: cookies[cookie.domain][cookie.path][cookie.name] except KeyError: return False if not wpull.util.is_ascii(str(cookie)): return False return True
def set_ok(self, cookie, request): if not DefaultCookiePolicy.set_ok(self, cookie, request): return False if len(repr(cookie)) > 4100: return False if self.count_cookies(cookie.domain) >= 50: cookies = self.cookie_jar._cookies try: cookies[cookie.domain][cookie.path][cookie.name] except KeyError: return False return True
def set_ok(self, cookie, request): if not DefaultCookiePolicy.set_ok(self, cookie, request): return False if len(repr(cookie)) > 4100: return False if self.count_cookies(cookie.domain) >= 50: cookies = self.cookie_jar._cookies try: cookies[cookie.domain][cookie.path][cookie.name] except KeyError: return False return True
def set_ok(self, cookie, request): if not DefaultCookiePolicy.set_ok(self, cookie, request): return False cookie_string = repr(cookie) if len(cookie_string) > 4100: return False if self.count_cookies(cookie.domain) >= 50: cookies = self.cookie_jar._cookies try: cookies[cookie.domain][cookie.path][cookie.name] except KeyError: return False if not wpull.util.is_ascii(cookie_string): return False return True
def set_ok(self, cookie, request): if cookie.name in self.accepted_cookies: return DefaultCookiePolicy.set_ok(self, cookie, request) else: return False
ssl_options |= ssl.OP_NO_RENEGOTIATION # Default verify flags for SSL contexts ssl_verify_flags = (ssl.VERIFY_X509_STRICT | ssl.VERIFY_X509_TRUSTED_FIRST | ssl.VERIFY_DEFAULT) # CA bundle for server certificate validation cafile = f"{data}/ca-bundle.crt" # CA certs path for server certificate validation capath = os.path.dirname(cafile) # Load "cookies_required.json" as dict with open(f"{data}/cookies_required.json", mode="r") as cookies_required: content = cookies_required.read() allowed_cookies = json.loads(content) # Default policy for cookies: allow all allow_all_cookies = DefaultCookiePolicy() allow_all_cookies.set_ok = lambda cookie, request: True # Default policy for cookies: deny all deny_all_cookies = DefaultCookiePolicy() deny_all_cookies.set_ok = lambda cookie, request: False # Default policy for cookies: allow if needed allow_cookies_if_needed = DefaultCookiePolicy() allow_cookies_if_needed.set_ok = lambda cookie, request: (cookie.domain in allowed_cookies)