{ "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 } ] }