forked from zaclys/searxng
		
	filtron.sh: updated rules from production
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
		
							parent
							
								
									7751b29559
								
							
						
					
					
						commit
						0d6153db12
					
				
					 1 changed files with 123 additions and 103 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,36 @@
 | 
			
		|||
[
 | 
			
		||||
    {
 | 
			
		||||
	"name": "roboagent limit",
 | 
			
		||||
	"filters": [
 | 
			
		||||
	    "Header:User-Agent=(curl|cURL|Wget|python-requests|Scrapy|FeedFetcher|Go-http-client|Ruby|UniversalFeedParser)"
 | 
			
		||||
	],
 | 
			
		||||
	"limit": 0,
 | 
			
		||||
	"stop": true,
 | 
			
		||||
	"actions": [
 | 
			
		||||
	    { "name": "log"},
 | 
			
		||||
	    { "name": "block",
 | 
			
		||||
              "params": {
 | 
			
		||||
		  "message": "Rate limit exceeded"
 | 
			
		||||
              }
 | 
			
		||||
	    }
 | 
			
		||||
	]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
	"name": "botlimit",
 | 
			
		||||
	"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)"
 | 
			
		||||
	],
 | 
			
		||||
	"limit": 0,
 | 
			
		||||
	"stop": true,
 | 
			
		||||
	"actions": [
 | 
			
		||||
	    { "name": "log"},
 | 
			
		||||
	    { "name": "block",
 | 
			
		||||
              "params": {
 | 
			
		||||
		  "message": "Rate limit exceeded"
 | 
			
		||||
              }
 | 
			
		||||
	    }
 | 
			
		||||
	]
 | 
			
		||||
    },
 | 
			
		||||
    { "name": "suspiciously frequent IP",
 | 
			
		||||
      "filters": [],
 | 
			
		||||
      "interval": 600,
 | 
			
		||||
| 
						 | 
				
			
			@ -19,35 +51,23 @@
 | 
			
		|||
      "limit": 999,
 | 
			
		||||
      "subrules": [
 | 
			
		||||
	  {
 | 
			
		||||
        "name": "roboagent limit",
 | 
			
		||||
        "interval": 61,
 | 
			
		||||
        "limit": 1,
 | 
			
		||||
        "filters": [
 | 
			
		||||
          "Header:User-Agent=(curl|cURL|Wget|python-requests|Scrapy|FeedFetcher|Go-http-client)"
 | 
			
		||||
        ],
 | 
			
		||||
	      "name": "missing Accept-Language",
 | 
			
		||||
	      "filters": ["!Header:Accept-Language"],
 | 
			
		||||
	      "limit": 0,
 | 
			
		||||
	      "stop": true,
 | 
			
		||||
	      "actions": [
 | 
			
		||||
          { "name": "log"},
 | 
			
		||||
		  {"name": "block",
 | 
			
		||||
            "params": {
 | 
			
		||||
              "message": "Rate limit exceeded"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
		   "params": {"message": "Rate limit exceeded"}}
 | 
			
		||||
	      ]
 | 
			
		||||
	  },
 | 
			
		||||
	  {
 | 
			
		||||
        "name": "botlimit",
 | 
			
		||||
              "name": "suspiciously Connection=close header",
 | 
			
		||||
              "filters": ["Header:Connection=close"],
 | 
			
		||||
              "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"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
		   "params": {"message": "Rate limit exceeded"}}
 | 
			
		||||
              ]
 | 
			
		||||
	  },
 | 
			
		||||
	  {
 | 
			
		||||
| 
						 | 
				
			
			@ -69,12 +89,12 @@
 | 
			
		|||
	  },
 | 
			
		||||
	  {
 | 
			
		||||
              "name": "rss/json limit",
 | 
			
		||||
        "interval": 121,
 | 
			
		||||
        "limit": 2,
 | 
			
		||||
        "stop": true,
 | 
			
		||||
              "filters": [
 | 
			
		||||
		  "Param:format=(csv|json|rss)"
 | 
			
		||||
              ],
 | 
			
		||||
              "interval": 121,
 | 
			
		||||
              "limit": 2,
 | 
			
		||||
              "stop": true,
 | 
			
		||||
              "actions": [
 | 
			
		||||
		  { "name": "log"},
 | 
			
		||||
		  { "name": "block",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue