__init__.py 904 B

1234567891011121314151617181920212223242526
  1. # SPDX-License-Identifier: AGPL-3.0-or-later
  2. # lint: pylint
  3. """.. _botdetection src:
  4. Bot detection methods
  5. ---------------------
  6. The methods implemented in this python package are use by the :ref:`limiter src`.
  7. """
  8. import flask
  9. def dump_request(request: flask.Request):
  10. return (
  11. "%s: '%s'" % (request.headers.get('X-Forwarded-For'), request.path)
  12. + " || form: %s" % request.form
  13. + " || Accept: %s" % request.headers.get('Accept')
  14. + " || Accept-Language: %s" % request.headers.get('Accept-Language')
  15. + " || Accept-Encoding: %s" % request.headers.get('Accept-Encoding')
  16. + " || Content-Type: %s" % request.headers.get('Content-Type')
  17. + " || Content-Length: %s" % request.headers.get('Content-Length')
  18. + " || Connection: %s" % request.headers.get('Connection')
  19. + " || User-Agent: %s" % request.headers.get('User-Agent')
  20. )