.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
http_accept.py
Go to the documentation of this file.
1
# SPDX-License-Identifier: AGPL-3.0-or-later
2
"""
3
Method ``http_accept``
4
----------------------
5
6
The ``http_accept`` method evaluates a request as the request of a bot if the
7
Accept_ header ..
8
9
- did not contain ``text/html``
10
11
.. _Accept:
12
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept
13
14
"""
15
16
from
__future__
import
annotations
17
from
ipaddress
import
(
18
IPv4Network,
19
IPv6Network,
20
)
21
22
import
werkzeug
23
import
flask
24
25
from
.
import
config
26
from
._helpers
import
too_many_requests
27
28
29
def
filter_request
(
30
network: IPv4Network | IPv6Network,
31
request: flask.Request,
32
cfg:
config.Config
,
# pylint: disable=unused-argument
33
) -> werkzeug.Response |
None
:
34
35
if
'text/html'
not
in
request.accept_mimetypes:
36
return
too_many_requests(network,
"HTTP header Accept did not contain text/html"
)
37
return
None
searx.botdetection.config.Config
Definition
config.py:67
searx.botdetection.http_accept.filter_request
werkzeug.Response|None filter_request(IPv4Network|IPv6Network network, flask.Request request, config.Config cfg)
Definition
http_accept.py:33
searxng
searx
botdetection
http_accept.py
Generated on
for .oO SearXNG Developer Documentation Oo. by
1.14.0