forked from zaclys/searxng
27 lines
904 B
Python
27 lines
904 B
Python
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
|
# lint: pylint
|
||
|
""".. _botdetection src:
|
||
|
|
||
|
Bot detection methods
|
||
|
---------------------
|
||
|
|
||
|
The methods implemented in this python package are use by the :ref:`limiter src`.
|
||
|
|
||
|
"""
|
||
|
|
||
|
import flask
|
||
|
|
||
|
|
||
|
def dump_request(request: flask.Request):
|
||
|
return (
|
||
|
"%s: '%s'" % (request.headers.get('X-Forwarded-For'), request.path)
|
||
|
+ " || form: %s" % request.form
|
||
|
+ " || Accept: %s" % request.headers.get('Accept')
|
||
|
+ " || Accept-Language: %s" % request.headers.get('Accept-Language')
|
||
|
+ " || Accept-Encoding: %s" % request.headers.get('Accept-Encoding')
|
||
|
+ " || Content-Type: %s" % request.headers.get('Content-Type')
|
||
|
+ " || Content-Length: %s" % request.headers.get('Content-Length')
|
||
|
+ " || Connection: %s" % request.headers.get('Connection')
|
||
|
+ " || User-Agent: %s" % request.headers.get('User-Agent')
|
||
|
)
|