| 123456789101112131415161718192021222324252627282930313233343536373839 | # SPDX-License-Identifier: AGPL-3.0-or-later# lint: pylint"""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"""# pylint: disable=unused-argumentfrom __future__ import annotationsfrom ipaddress import (    IPv4Network,    IPv6Network,)import flaskimport werkzeugfrom searx.tools import configfrom ._helpers import too_many_requestsdef filter_request(    network: IPv4Network | IPv6Network,    request: flask.Request,    cfg: config.Config,) -> 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
 |