You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
searxng/searx/templates/simple
Markus Heiser 80aaef6c95
Merge pull request #2357 / limiter -> botdetection
The monolithic implementation of the limiter was divided into methods and
implemented in the Python package searx.botdetection.  Detailed documentation on
the methods has been added.

The methods are divided into two groups:

1. Probe HTTP headers

- Method http_accept
- Method http_accept_encoding
- Method http_accept_language
- Method http_connection
- Method http_user_agent

2. Rate limit:

- Method ip_limit
- Method link_token (new)

The (reduced) implementation of the limiter is now in the module
searx.botdetection.limiter.  The first group was transferred unchanged to this
module.  The ip_limit contains the sliding windows implemented by the limiter so
far.

This merge also fixes some long outstandig issue:

- limiter does not evaluate the Accept-Language correct [1]
- limiter needs a IPv6 prefix to block networks instead of IPs [2]

Without additional configuration the limiter works as before (apart from the
bugfixes).  For the commissioning of additional methods (link_toke), a
configuration must be made in an additional configuration file.  Without this
configuration, the limiter runs as before (zero configuration).

The ip_limit Method implements the sliding windows of the vanilla limiter,
additionally the link_token method can be used in this method.  The link_token
method can be used to investigate whether a request is suspicious. To activate
the link_token method in the ip_limit method add the following to your
/etc/searxng/limiter.toml::

    [botdetection.ip_limit]
    link_token = true


[1] https://github.com/searxng/searxng/issues/2455
[2] https://github.com/searxng/searxng/issues/2477
1 year ago
..
elements [fix] simple theme: move engine alerts in case of no results into sidebar 1 year ago
filters
messages [fix] simple theme: move engine alerts in case of no results into sidebar 1 year ago
preferences [fix] URL percent-encoding in translations fail in babel 1 year ago
result_templates
404.html
base.html [mod] limiter -> botdetection: modularization and documentation 1 year ago
categories.html
icons.html
index.html
info.html
macros.html [mod] template preferences: split into elements (no functional change) 1 year ago
new_issue.html
opensearch.xml
opensearch_response_rss.xml
page_with_header.html [mod] template preferences: split into elements (no functional change) 1 year ago
preferences.html [mod] template preferences: split into elements (no functional change) 1 year ago
results.html [fix] simple theme: move engine alerts in case of no results into sidebar 1 year ago
search.html
searxng-wordmark.min.svg
simple_search.html
stats.html