485 lines
11 KiB
JSON
485 lines
11 KiB
JSON
{
|
|
"bugzilla": [
|
|
{
|
|
"match": {
|
|
"source": "192.20.225.0/24",
|
|
"uri": "|LOCATION|data/webdot/*.dot"
|
|
},
|
|
|
|
"action": {
|
|
"share": "|FULL_PATH|/bugzilla"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"!|LOCATION|data/assets/*.css",
|
|
"!|LOCATION|data/assets/*.js",
|
|
"!|LOCATION|data/webdot/*.png",
|
|
"!|LOCATION|graphs/*.gif",
|
|
"!|LOCATION|graphs/*.png",
|
|
"*.pl",
|
|
"*.pm",
|
|
"*.psgi",
|
|
"*.tmpl",
|
|
"*/cpanfile",
|
|
"*/localconfig*",
|
|
"|LOCATION|Bugzilla/*",
|
|
"|LOCATION|contrib/*",
|
|
"|LOCATION|data/*",
|
|
"|LOCATION|lib/*",
|
|
"|LOCATION|t/*",
|
|
"|LOCATION|template/*",
|
|
"|LOCATION|xt/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"return": 403
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/bugzilla",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"drupal": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"!*|LOCATION|.well-known/*",
|
|
"|LOCATION|vendor/*",
|
|
"|LOCATION|core/profiles/demo_umami/modules/demo_umami_content/default_content/*",
|
|
"*.engine",
|
|
"*.inc",
|
|
"*.install",
|
|
"*.make",
|
|
"*.module",
|
|
"*.po",
|
|
"*.profile",
|
|
"*.sh",
|
|
"*.theme",
|
|
"*.tpl",
|
|
"*.twig",
|
|
"*.xtmpl",
|
|
"*.yml",
|
|
"*/.*",
|
|
"*/Entries*",
|
|
"*/Repository",
|
|
"*/Root",
|
|
"*/Tag",
|
|
"*/Template",
|
|
"*/composer.json",
|
|
"*/composer.lock",
|
|
"*/web.config",
|
|
"*sql",
|
|
"*.bak",
|
|
"*.orig",
|
|
"*.save",
|
|
"*.swo",
|
|
"*.swp",
|
|
"*~"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"return": 403
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|core/authorize.php",
|
|
"|LOCATION|core/core.api.php",
|
|
"|LOCATION|core/globals.api.php",
|
|
"|LOCATION|core/install.php",
|
|
"|LOCATION|core/modules/statistics/statistics.php",
|
|
"|LOCATION|core/modules/system/tests/http.php*",
|
|
"|LOCATION|core/modules/system/tests/https.php*",
|
|
"|LOCATION|core/rebuild.php",
|
|
"|LOCATION|update.php"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"!|LOCATION|index.php*",
|
|
"*.php",
|
|
"*.php/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"return": 403
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/web/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"joomla": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"*.php",
|
|
"*.php/*",
|
|
"|LOCATION|administrator/"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"nextcloud": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|build/*",
|
|
"|LOCATION|tests/*",
|
|
"|LOCATION|config/*",
|
|
"|LOCATION|lib/*",
|
|
"|LOCATION|3rdparty/*",
|
|
"|LOCATION|templates/*",
|
|
"|LOCATION|data/*",
|
|
"|LOCATION|.*",
|
|
"|LOCATION|autotest*",
|
|
"|LOCATION|occ*",
|
|
"|LOCATION|issue*",
|
|
"|LOCATION|indie*",
|
|
"|LOCATION|db_*",
|
|
"|LOCATION|console*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"share": "/dev/null/"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|core/ajax/update.php*",
|
|
"|LOCATION|cron.php*",
|
|
"|LOCATION|index.php*",
|
|
"|LOCATION|ocs/v1.php*",
|
|
"|LOCATION|ocs/v2.php*",
|
|
"|LOCATION|public.php*",
|
|
"|LOCATION|remote.php*",
|
|
"|LOCATION|status.php*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|ocm-provider*.php*"
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|ocs-provider*.php*"
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|ocm-provider*.php*"
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/ocm"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|ocs-provider*"
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/ocs"
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|ocm-provider*",
|
|
"|LOCATION|ocs-provider*",
|
|
"|LOCATION|updater*"
|
|
]
|
|
},
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/updater"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/nextcloud/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"phpbb": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|cache/*",
|
|
"|LOCATION|common.php*",
|
|
"|LOCATION|config.php*",
|
|
"|LOCATION|config/*",
|
|
"|LOCATION|db/migration/data/*",
|
|
"|LOCATION|files/*",
|
|
"|LOCATION|images/avatars/upload/*",
|
|
"|LOCATION|includes/*",
|
|
"|LOCATION|store/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"return": 403
|
|
}
|
|
},
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"*.php",
|
|
"*.php/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/phpbb/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"rb": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"|LOCATION|media/*",
|
|
"|LOCATION|static/*",
|
|
"|LOCATION|errordocs/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"share": "|FULL_PATH|/htdocs/"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
],
|
|
"trac": [
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|chrome/*"
|
|
},
|
|
"action": {
|
|
"share": "|FULL_PATH|/trac/static/"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
],
|
|
"wordpress": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"*.php",
|
|
"*.php/*",
|
|
"|LOCATION|wp-admin/"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/wordpress/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"cakephp": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"*.php",
|
|
"*.php/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/webroot/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"codeigniter": [
|
|
{
|
|
"match": {
|
|
"uri": "!|LOCATION|index.php"
|
|
},
|
|
|
|
"action": {
|
|
"share": "|FULL_PATH|/public/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"django": [
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|static/*"
|
|
},
|
|
|
|
"action": {
|
|
"share": "|FULL_PATH|/"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
],
|
|
"laravel": [
|
|
{
|
|
"match": {
|
|
"uri": "!|LOCATION|index.php"
|
|
},
|
|
"action": {
|
|
"share": "|FULL_PATH|/blog/public/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"starlette": [
|
|
{
|
|
"match": {
|
|
"uri": "|LOCATION|static/*"
|
|
},
|
|
|
|
"action": {
|
|
"share": "|FULL_PATH|/"
|
|
}
|
|
},
|
|
|
|
{
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|"
|
|
}
|
|
}
|
|
],
|
|
"symfony": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"*.php",
|
|
"*.php/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/public/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"yii": [
|
|
{
|
|
"match": {
|
|
"uri": [
|
|
"!|LOCATION|assets/*",
|
|
"*.php",
|
|
"*.php/*"
|
|
]
|
|
},
|
|
|
|
"action": {
|
|
"pass": "applications/|APP_NAME|/direct"
|
|
}
|
|
},
|
|
{
|
|
"action": {
|
|
"share": "|FULL_PATH|/web/",
|
|
"fallback": {
|
|
"pass": "applications/|APP_NAME|/index"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|