Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f34ca5b7 authored by Nicolas Gelot's avatar Nicolas Gelot
Browse files

Update filtron rules

parent c88065df
Loading
Loading
Loading
Loading
+56 −7
Original line number Original line Diff line number Diff line
[
[
    {
    {
        "name": "stats.searx.xyz",
        "name": "searx.space",
        "filters": ["Header:X-Forwarded-For=(2a01:4f8:161:542e::2|5.9.58.49)"],
        "filters": ["Header:X-Forwarded-For=nslookup(check.searx.space)"],
        "stop": true,
        "stop": true,
        "actions": [{ "name": "log"}]
        "actions": [{ "name": "log"}]
    },
    },
@@ -30,6 +30,15 @@
        "name": "search request",
        "name": "search request",
        "filters": ["Param:q", "Path=^(/|/search)$"],
        "filters": ["Param:q", "Path=^(/|/search)$"],
        "subrules": [
        "subrules": [
            {
                "name": "allow Firefox Android (issue #48 and #60)",
                "filters": [
                    "Param:q=^1$",
                    "Header:User-Agent=(^MozacFetch/[0-9]{2,3}.[0-9].[0-9]+$|^Mozilla/5.0 \\(Android [0-9]{1,2}(.[0-9]{1,2}.[0-9]{1,2})?; Mobile; rv:[0-9]{2,3}.[0-9]\\) Gecko/[0-9]{2,3}.[0-9] Firefox/[0-9]{2,3}.[0-9]$)"
                ],
                "stop": true,
                "actions": [{"name": "log"}]
            },
            {
            {
                "name": "robot agent forbidden",
                "name": "robot agent forbidden",
                "limit": 0,
                "limit": 0,
@@ -50,6 +59,16 @@
                     "params": {"message": "Rate limit exceeded 10002"}}
                     "params": {"message": "Rate limit exceeded 10002"}}
                ]
                ]
            },
            },
            {
                "name": "block missing accept-language",
                "filters": ["!Header:Accept-Language"],
                "limit": 0,
                "stop": true,
                "actions": [
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10003"}}
                ]
            },
            {
            {
                "name": "block Connection:close",
                "name": "block Connection:close",
                "filters": ["Header:Connection=close"],
                "filters": ["Header:Connection=close"],
@@ -60,26 +79,56 @@
                     "params": {"message": "Rate limit exceeded 10004"}}
                     "params": {"message": "Rate limit exceeded 10004"}}
                ]
                ]
            },
            },
            {
                "name": "block no gzip support",
                "filters": ["!Header:Accept-Encoding=(^gzip$|^gzip[;,]|[; ]gzip$|[; ]gzip[;,])"],
                "limit": 0,
                "stop": true,
                "actions": [
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10005"}}
                ]
            },
            {
                "name": "block no deflate support",
                "filters": ["!Header:Accept-Encoding=(^deflate$|^deflate[;,]|[; ]deflate$|[; ]deflate[;,])"],
                "limit": 0,
                "stop": true,
                "actions": [
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10006"}}
                ]
            },
            {
                "name": "block accept everything",
                "filters": ["!Header:Accept=text/html"],
                "limit": 0,
                "stop": true,
                "actions": [
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10007"}}
                ]
            },
            {
            {
                "name": "rss/json limit",
                "name": "rss/json limit",
                "interval": 3600,
                "interval": 3600,
                "limit": 4,
                "limit": 4,
                "stop": true,
                "stop": true,
                "filters": ["Param:format=(csv|rss)"],
                "filters": ["Param:format=(csv|json|rss)"],
                "aggregations": ["Header:X-Forwarded-For"],
                "aggregations": ["Header:X-Forwarded-For"],
                "actions": [
                "actions": [
                    {"name": "block",
                    {"name": "block",
		             "params": {"message": "Rate limit exceeded 10006, try again later."}}
		     "params": {"message": "Rate limit exceeded 10008, try again later."}}
                ]
                ]
            },
            },
            {
            {
                "name": "IP limit",
                "name": "IP limit",
                "interval": 3,
                "interval": 3,
                "limit": 3,
                "limit": 10,
                "aggregations": ["Header:X-Forwarded-For"],
                "aggregations": ["Header:X-Forwarded-For"],
                "actions": [
                "actions": [
                    {"name": "block",
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10007, try again later."}}
                     "params": {"message": "Rate limit exceeded 10009, try again later."}}
                ]
                ]
            },
            },
            {
            {
@@ -90,7 +139,7 @@
                "aggregations": ["Header:X-Forwarded-For", "Header:User-Agent"],
                "aggregations": ["Header:X-Forwarded-For", "Header:User-Agent"],
                "actions": [
                "actions": [
                    {"name": "block",
                    {"name": "block",
                     "params": {"message": "Rate limit exceeded 10008, try again later."}}
                     "params": {"message": "Rate limit exceeded 10010, try again later."}}
		]
		]
            }
            }
        ]
        ]