| 1234567891011121314151617181920212223242526272829303132333435363738 | # SPDX-License-Identifier: AGPL-3.0-or-later"""Method ``http_accept``----------------------The ``http_accept`` method evaluates a request as the request of a bot if theAccept_ header ..- did not contain ``text/html``.. _Accept:   https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept"""from __future__ import annotationsfrom ipaddress import (    IPv4Network,    IPv6Network,)import werkzeugfrom searx.extended_types import SXNG_Requestfrom . import configfrom ._helpers import too_many_requestsdef filter_request(    network: IPv4Network | IPv6Network,    request: SXNG_Request,    cfg: config.Config,  # pylint: disable=unused-argument) -> werkzeug.Response | None:    if 'text/html' not in request.accept_mimetypes:        return too_many_requests(network, "HTTP header Accept did not contain text/html")    return None
 |