mirror of
https://github.com/searxng/searxng.git
synced 2024-11-30 06:31:04 +00:00
4990b07b4b
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
98 lines
1.9 KiB
JSON
98 lines
1.9 KiB
JSON
[{
|
|
"name":"search request",
|
|
"filters":[
|
|
"Param:q",
|
|
"Path=^(/|/search)$"
|
|
],
|
|
"interval":60,
|
|
"limit":15,
|
|
"subrules":[
|
|
{
|
|
"name":"roboagent limit",
|
|
"interval":60,
|
|
"limit":15,
|
|
"filters":[
|
|
"Header:User-Agent=(curl|cURL|Wget|python-requests|Scrapy|FeedFetcher|Go-http-client)"
|
|
],
|
|
"actions":[
|
|
{"name": "log"},
|
|
{
|
|
"name":"block",
|
|
"params":{
|
|
"message":"Rate limit exceeded"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"botlimit",
|
|
"limit":0,
|
|
"stop":true,
|
|
"filters":[
|
|
"Header:User-Agent=(Googlebot|bingbot|Baiduspider|yacybot|YandexMobileBot|YandexBot|Yahoo! Slurp|MJ12bot|AhrefsBot|archive.org_bot|msnbot|MJ12bot|SeznamBot|linkdexbot|Netvibes|SMTBot|zgrab|James BOT)"
|
|
],
|
|
"actions":[
|
|
{"name": "log"},
|
|
{
|
|
"name":"block",
|
|
"params":{
|
|
"message":"Rate limit exceeded"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"IP limit",
|
|
"interval":60,
|
|
"limit":15,
|
|
"stop":true,
|
|
"aggregations":[
|
|
"Header:X-Forwarded-For"
|
|
],
|
|
"actions":[
|
|
{"name": "log"},
|
|
{
|
|
"name":"block",
|
|
"params":{
|
|
"message":"Rate limit exceeded"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"rss/json limit",
|
|
"interval":60,
|
|
"limit":15,
|
|
"stop":true,
|
|
"filters":[
|
|
"Param:format=(csv|json|rss)"
|
|
],
|
|
"actions":[
|
|
{"name": "log"},
|
|
{
|
|
"name":"block",
|
|
"params":{
|
|
"message":"Rate limit exceeded"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name":"useragent limit",
|
|
"interval":60,
|
|
"limit":15,
|
|
"aggregations":[
|
|
"Header:User-Agent"
|
|
],
|
|
"actions":[
|
|
{"name": "log"},
|
|
{
|
|
"name":"block",
|
|
"params":{
|
|
"message":"Rate limit exceeded"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}]
|