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 [mod] replace searx.languages by searx.sxng_locales 2 years ago
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 [mod] paper.html: simplify template by using result_link macro 2 years ago
404.html Drop Python 2 (2/n): templates 4 years ago
base.html [mod] limiter -> botdetection: modularization and documentation 1 year ago
categories.html [fix] don't show a category if there is no active engine in 1 year ago
icons.html [build] /static 2 years ago
index.html Workaround: index.html: remove image preload 2 years ago
info.html Theme: add Help and Donate links in all pages 2 years ago
macros.html [mod] template preferences: split into elements (no functional change) 1 year ago
new_issue.html [mod] allow brand.issue_url to overwrite the step1 url 2 years ago
opensearch.xml [fix] improve OpenSearch description 2 years ago
opensearch_response_rss.xml theme: remove __common__ 2 years ago
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 [simple theme] set tab index for search page input field #1891 2 years ago
searxng-wordmark.min.svg theme: remove __common__ 2 years ago
simple_search.html Merge pull request #1004 from MontyQI/search_url 3 years ago
stats.html Stats: display only the score per result, no anymore the score 2 years ago