bunkerweb/ui/config.json
2020-12-23 11:31:37 +01:00

608 lines
15 KiB
JSON

{
"Misc":{
"id":"max-client-size",
"params":[
{
"type":"text",
"label":"Max client size",
"env":"MAX_CLIENT_SIZE",
"id":"max-client-size"
},
{
"type":"text",
"label":"Allowed methods",
"env":"ALLOWED_METHODS",
"id":"allowed-methods"
},
{
"type":"checkbox",
"label":"Serve files",
"env":"SERVE_FILES",
"id":"serve-files"
}
]
},
"Info leak":{
"id":"remove-headers",
"params":[
{
"type":"text",
"label":"Remove headers",
"env":"REMOVE_HEADERS",
"id":"remove-headers"
}
]
},
"Basic auth":{
"id":"use-auth-basic",
"params":[
{
"type":"checkbox",
"label":"Use auth basic",
"env":"USE_AUTH_BASIC",
"id":"use-auth-basic"
},
{
"type":"text",
"label":"Auth basic location",
"env":"AUTH_BASIC_LOCATION",
"id":"auth-basic-location"
},
{
"type":"text",
"label":"Auth basic user",
"env":"AUTH_BASIC_USER",
"id":"auth-basic-user"
},
{
"type":"text",
"label":"Auth basic password",
"env":"AUTH_BASIC_PASSWORD",
"id":"auth-basic-password"
},
{
"type":"text",
"label":"Auth basic text",
"env":"AUTH_BASIC_TEXT",
"id":"auth-basic-text"
}
]
},
"Reverse proxy":{
"id":"use-reverse-proxy",
"params":[
{
"type":"checkbox",
"label":"Use reverse proxy",
"env":"USE_REVERSE_PROXY",
"id":"use-reverse-proxy"
},
{
"type":"text",
"label":"Reverse proxy url",
"env":"REVERSE_PROXY_URL",
"id":"reverse-proxy-url"
},
{
"type":"text",
"label":"Reverse proxy host",
"env":"REVERSE_PROXY_HOST",
"id":"reverse-proxy-host"
},
{
"type":"checkbox",
"label":"Reverse proxy ws",
"env":"REVERSE_PROXY_WS",
"id":"reverse-proxy-ws"
},
{
"type":"checkbox",
"label":"Proxy real ip",
"env":"PROXY_REAL_IP",
"id":"proxy-real-ip"
},
{
"type":"text",
"label":"Proxy real ip from",
"env":"PROXY_REAL_IP_FROM",
"id":"proxy-real-ip-from"
},
{
"type":"text",
"label":"Proxy real ip header",
"env":"PROXY_REAL_IP_HEADER",
"id":"proxy-real-ip-header"
},
{
"type":"text",
"label":"Proxy real ip recursive",
"env":"PROXY_REAL_IP_RECURSIVE",
"id":"proxy-real-ip-recursive"
}
]
},
"Compression":{
"id":"compression",
"params":[
{
"type":"checkbox",
"label":"Use gzip",
"env":"USE_GZIP",
"id":"use-gzip"
},
{
"type":"text",
"label":"Gzip comp level",
"env":"GZIP_COMP_LEVEL",
"id":"gzip-comp-level"
},
{
"type":"text",
"label":"Gzip min length",
"env":"GZIP_MIN_LENGTH",
"id":"gzip-min-length"
},
{
"type":"text",
"label":"Gzip types",
"env":"GZIP_TYPES",
"id":"gzip-types"
},
{
"type":"checkbox",
"label":"Use brotli",
"env":"USE_BROTLI",
"id":"use-brotli"
},
{
"type":"text",
"label":"Brotli comp level",
"env":"BROTLI_COMP_LEVEL",
"id":"brotli-comp-level"
},
{
"type":"text",
"label":"Brotli min length",
"env":"BROTLI_MIN_LENGTH",
"id":"brotli-min-length"
},
{
"type":"text",
"label":"Brotli types",
"env":"BROTLI_TYPES",
"id":"brotli-types"
}
]
},
"Cache":{
"id":"cache",
"params":[
{
"type":"checkbox",
"label":"Use client cache",
"env":"USE_CLIENT_CACHE",
"id":"use-client-cache"
},
{
"type":"text",
"label":"Client cache extensions",
"env":"CLIENT_CACHE_EXTENSIONS",
"id":"client-cache-extensions"
},
{
"type":"text",
"label":"Client cache control",
"env":"CLIENT_CACHE_CONTROL",
"id":"client-cache-control"
},
{
"type":"text",
"label":"Client cache etag",
"env":"CLIENT_CACHE_ETAG",
"id":"client-cache-etag"
},
{
"type":"checkbox",
"label":"Use open file cache",
"env":"USE_OPEN_FILE_CACHE",
"id":"use-open-file-cache"
},
{
"type":"text",
"label":"Open file cache",
"env":"OPEN_FILE_CACHE",
"id":"open-file-cache"
},
{
"type":"text",
"label":"Open file cache errors",
"env":"OPEN_FILE_CACHE_ERRORS",
"id":"open-file-cache-errors"
},
{
"type":"text",
"label":"Open file cache min uses",
"env":"OPEN_FILE_CACHE_MIN_USES",
"id":"open-file-cache-min-uses"
},
{
"type":"text",
"label":"Open file cache valid",
"env":"OPEN_FILE_CACHE_VALID",
"id":"open-file-cache-valid"
},
{
"type":"checkbox",
"label":"Use proxy cache",
"env":"USE_PROXY_CACHE",
"id":"use-proxy-cache"
},
{
"type":"text",
"label":"Proxy cache path zone size",
"env":"PROXY_CACHE_PATH_ZONE_SIZE",
"id":"proxy-cache-path-zone-size"
},
{
"type":"text",
"label":"Proxy cache path params",
"env":"PROXY_CACHE_PATH_PARAMS",
"id":"proxy-cache-path-params"
},
{
"type":"text",
"label":"Proxy cache methods",
"env":"PROXY_CACHE_METHODS",
"id":"proxy-cache-methods"
},
{
"type":"text",
"label":"Proxy cache min uses",
"env":"PROXY_CACHE_MIN_USES",
"id":"proxy-cache-min-uses"
},
{
"type":"text",
"label":"Proxy cache key",
"env":"PROXY_CACHE_KEY",
"id":"proxy-cache-key"
},
{
"type":"text",
"label":"Proxy cache valid",
"env":"PROXY_CACHE_VALID",
"id":"proxy-cache-valid"
},
{
"type":"text",
"label":"Proxy no cache",
"env":"PROXY_NO_CACHE",
"id":"proxy-no-cache"
},
{
"type":"text",
"label":"Proxy cache bypass",
"env":"PROXY_CACHE_BYPASS",
"id":"proxy-cache-bypass"
}
]
},
"HTTPS":{
"id":"https",
"params":[
{
"type":"checkbox",
"label":"Auto lets encrypt",
"env":"AUTO_LETS_ENCRYPT",
"id":"auto-lets-encrypt"
},
{
"type":"text",
"label":"Email lets encrypt",
"env":"EMAIL_LETS_ENCRYPT",
"id":"email-lets-encrypt"
},
{
"type":"checkbox",
"label":"Redirect http to https",
"env":"REDIRECT_HTTP_TO_HTTPS",
"id":"redirect-http-to-https"
},
{
"type":"checkbox",
"label":"HTTP2",
"env":"HTTP2",
"id":"http2"
},
{
"type":"text",
"label":"HTTPS protocols",
"env":"HTTPS_PROTOCOLS",
"id":"https-protocols"
},
{
"type":"checkbox",
"label":"Listen http",
"env":"LISTEN_HTTP",
"id":"listen-http"
}
]
},
"ModSecurity":{
"id":"modsecurity",
"params":[
{
"type":"checkbox",
"label":"Use modsecurity",
"env":"USE_MODSECURITY",
"id":"use-modsecurity"
},
{
"type":"checkbox",
"label":"Use modsecurity crs",
"env":"USE_MODSECURITY_CRS",
"id":"use-modsecurity-crs"
}
]
},
"Headers":{
"id":"headers",
"params":[
{
"type":"text",
"label":"X frame options",
"env":"X_FRAME_OPTIONS",
"id":"x-frame-options"
},
{
"type":"text",
"label":"X xss protection",
"env":"X_XSS_PROTECTION",
"id":"x-xss-protection"
},
{
"type":"text",
"label":"X content type options",
"env":"X_CONTENT_TYPE_OPTIONS",
"id":"x-content-type-options"
},
{
"type":"text",
"label":"Referrer policy",
"env":"REFERRER_POLICY",
"id":"referrer-policy"
},
{
"type":"text",
"label":"Feature policy",
"env":"FEATURE_POLICY",
"id":"feature-policy"
},
{
"type":"text",
"label":"Permissions policy",
"env":"PERMISSIONS_POLICY",
"id":"permissions-policy"
},
{
"type":"text",
"label":"Cookie flags",
"env":"COOKIE_FLAGS",
"id":"cookie-flags"
},
{
"type":"checkbox",
"label":"Cookie auto secure flag",
"env":"COOKIE_AUTO_SECURE_FLAG",
"id":"cookie-auto-secure-flag"
},
{
"type":"text",
"label":"Strict transport security",
"env":"STRICT_TRANSPORT_SECURITY",
"id":"strict-transport-security"
},
{
"type":"text",
"label":"Content security policy",
"env":"CONTENT_SECURITY_POLICY",
"id":"content-security-policy"
}
]
},
"Antibot":{
"id":"Antibot",
"params":[
{
"type":"text",
"label":"Use antibot",
"env":"USE_ANTIBOT",
"id":"use-antibot"
},
{
"type":"text",
"label":"Antibot uri",
"env":"ANTIBOT_URI",
"id":"antibot-uri"
},
{
"type":"text",
"label":"Antibot session secret",
"env":"ANTIBOT_SESSION_SECRET",
"id":"antibot-session-secret"
},
{
"type":"text",
"label":"Antibot recaptcha score",
"env":"ANTIBOT_RECAPTCHA_SCORE",
"id":"antibot-recaptcha-score"
}
]
},
"Block":{
"id":"block",
"params":[
{
"type":"checkbox",
"label":"Block user agent",
"env":"BLOCK_USER_AGENT",
"id":"block-user-agent"
},
{
"type":"checkbox",
"label":"Block tor exit node",
"env":"BLOCK_TOR_EXIT_NODE",
"id":"block-tor-exit-node"
},
{
"type":"checkbox",
"label":"Block proxies",
"env":"BLOCK_PROXIES",
"id":"block-proxies"
},
{
"type":"checkbox",
"label":"Block abusers",
"env":"BLOCK_ABUSERS",
"id":"block-abusers"
},
{
"type":"checkbox",
"label":"Block referrer",
"env":"BLOCK_REFERRER",
"id":"block-referrer"
}
]
},
"DNSBL":{
"id":"dnsbl",
"params":[
{
"type":"checkbox",
"label":"Use dnsbl",
"env":"USE_DNSBL",
"id":"use-dnsbl"
}
]
},
"CrowdSec":{
"id":"use-crowdsec",
"params":[
{
"type":"checkbox",
"label":"Use crowdsec",
"env":"USE_CROWDSEC",
"id":"use-crowdsec"
}
]
},
"Whitelist":{
"id":"whitelist",
"params":[
{
"type":"checkbox",
"label":"Use whitelist ip",
"env":"USE_WHITELIST_IP",
"id":"use-whitelist-ip"
},
{
"type":"checkbox",
"label":"Use whitelist reverse",
"env":"USE_WHITELIST_REVERSE",
"id":"use-whitelist-reverse"
},
{
"type":"text",
"label":"Whitelist country",
"env":"WHITELIST_COUNTRY",
"id":"whitelist-country"
}
]
},
"Blacklist":{
"id":"blacklist",
"params":[
{
"type":"checkbox",
"label":"Use blacklist ip",
"env":"USE_BLACKLIST_IP",
"id":"use-blacklist-ip"
},
{
"type":"checkbox",
"label":"Use blacklist reverse",
"env":"USE_BLACKLIST_REVERSE",
"id":"use-blacklist-reverse"
},
{
"type":"text",
"label":"Blacklist country",
"env":"BLACKLIST_COUNTRY",
"id":"blacklist-country"
}
]
},
"Limit req":{
"id":"limit-req",
"params":[
{
"type":"checkbox",
"label":"Use limit req",
"env":"USE_LIMIT_REQ",
"id":"use-limit-req"
},
{
"type":"text",
"label":"Limit req rate",
"env":"LIMIT_REQ_RATE",
"id":"limit-req-rate"
},
{
"type":"text",
"label":"Limit req burst",
"env":"LIMIT_REQ_BURST",
"id":"limit-req-burst"
}
]
},
"PHP":{
"id":"php",
"params":[
{
"type":"text",
"label":"Remote php",
"env":"REMOTE_PHP",
"id":"remote-php"
},
{
"type":"text",
"label":"Remote php path",
"env":"REMOTE_PHP_PATH",
"id":"remote-php-path"
}
]
},
"Fail2ban":{
"id":"fail2ban",
"params":[
{
"type":"checkbox",
"label":"Use fail2ban",
"env":"USE_FAIL2BAN",
"id":"use-fail2ban"
}
]
},
"ClamAV":{
"id":"clamav",
"params":[
{
"type":"checkbox",
"label":"Use clamav upload",
"env":"USE_CLAMAV_UPLOAD",
"id":"use-clamav-upload"
}
]
}
}