126 lines
3.8 KiB
JSON
126 lines
3.8 KiB
JSON
{
|
|
"id": "whitelist",
|
|
"order": 2,
|
|
"name": "Whitelist",
|
|
"description": "Allow access based on internal and external IP/network/rDNS/ASN whitelists.",
|
|
"version": "0.1",
|
|
"settings": {
|
|
"USE_WHITELIST": {
|
|
"context": "multisite",
|
|
"default": "yes",
|
|
"help": "Activate whitelist feature.",
|
|
"id": "use-whitelist",
|
|
"label": "Activate whitelisting",
|
|
"regex": "^(yes|no)$",
|
|
"type": "check"
|
|
},
|
|
"WHITELIST_IP_URLS": {
|
|
"context": "global",
|
|
"default": "",
|
|
"help": "List of URLs, separated with spaces, containing good IP/network to whitelist.",
|
|
"id": "whitelist-ip-urls",
|
|
"label": "Whitelist IP/network URLs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_IP": {
|
|
"context": "multisite",
|
|
"default": "20.191.45.212 40.88.21.235 40.76.173.151 40.76.163.7 20.185.79.47 52.142.26.175 20.185.79.15 52.142.24.149 40.76.162.208 40.76.163.23 40.76.162.191 40.76.162.247 54.208.102.37 107.21.1.8",
|
|
"help": "List of IP/network, separated with spaces, to whitelist.",
|
|
"id": "whitelist-ip",
|
|
"label": "Whitelist IP/network",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_RDNS": {
|
|
"context": "multisite",
|
|
"default": ".google.com .googlebot.com .yandex.ru .yandex.net .yandex.com .search.msn.com .baidu.com .baidu.jp .crawl.yahoo.net .fwd.linkedin.com .twitter.com .twttr.com .discord.com",
|
|
"help": "List of reverse DNS suffixes, separated with spaces, to whitelist.",
|
|
"id": "whitelist-rdns",
|
|
"label": "Whitelist reverse DNS",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_RDNS_URLS": {
|
|
"context": "global",
|
|
"default": "",
|
|
"help": "List of URLs, separated with spaces, containing reverse DNS suffixes to whitelist.",
|
|
"id": "whitelist-rdns-urls",
|
|
"label": "Whitelist reverse DNS URLs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_RDNS_GLOBAL": {
|
|
"context": "multisite",
|
|
"default": "yes",
|
|
"help": "Only perform RDNS whitelist checks on global IP addresses.",
|
|
"id": "whitelist-rdns-global",
|
|
"label": "Whitelist reverse DNS global IPs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_ASN": {
|
|
"context": "multisite",
|
|
"default": "32934",
|
|
"help": "List of ASN numbers, separated with spaces, to whitelist.",
|
|
"id": "whitelist-asn",
|
|
"label": "Whitelist ASN",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_ASN_URLS": {
|
|
"context": "global",
|
|
"default": "",
|
|
"help": "List of URLs, separated with spaces, containing ASN to whitelist.",
|
|
"id": "whitelist-rdns-urls",
|
|
"label": "Whitelist ASN URLs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_USER_AGENT": {
|
|
"context": "multisite",
|
|
"default": "",
|
|
"help": "List of User-Agent, separated with spaces, to whitelist.",
|
|
"id": "whitelist-user-agent",
|
|
"label": "Whitelist User-Agent",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_USER_AGENT_URLS": {
|
|
"context": "global",
|
|
"default": "",
|
|
"help": "List of URLs, separated with spaces, containing good User-Agent to whitelist.",
|
|
"id": "whitelist-user-agent-urls",
|
|
"label": "Whitelist User-Agent URLs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_URI": {
|
|
"context": "multisite",
|
|
"default": "",
|
|
"help": "List of URI, separated with spaces, to whitelist.",
|
|
"id": "whitelist-uri",
|
|
"label": "Whitelist URI",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
},
|
|
"WHITELIST_URI_URLS": {
|
|
"context": "global",
|
|
"default": "",
|
|
"help": "List of URLs, separated with spaces, containing bad URI to whitelist.",
|
|
"id": "whitelist-uri-urls",
|
|
"label": "Whitelist URI URLs",
|
|
"regex": "^.*$",
|
|
"type": "text"
|
|
}
|
|
},
|
|
"jobs": [
|
|
{
|
|
"name": "whitelist-download",
|
|
"file": "whitelist-download.py",
|
|
"every": "hour",
|
|
"reload": true
|
|
}
|
|
]
|
|
}
|