mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 07:43:33 +00:00 
			
		
		
		
	
							
								
								
									
										88
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										88
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,9 @@ | |||||||
|  | import groovy.transform.Field | ||||||
|  |  | ||||||
|  | @Field | ||||||
|  | def shOutput = "" | ||||||
|  | def buildxPushTags = "" | ||||||
|  |  | ||||||
| pipeline { | pipeline { | ||||||
| 	agent { | 	agent { | ||||||
| 		label 'docker-multiarch' | 		label 'docker-multiarch' | ||||||
| @@ -16,6 +22,8 @@ pipeline { | |||||||
| 		COMPOSE_FILE               = 'docker/docker-compose.ci.yml' | 		COMPOSE_FILE               = 'docker/docker-compose.ci.yml' | ||||||
| 		COMPOSE_INTERACTIVE_NO_CLI = 1 | 		COMPOSE_INTERACTIVE_NO_CLI = 1 | ||||||
| 		BUILDX_NAME                = "${COMPOSE_PROJECT_NAME}" | 		BUILDX_NAME                = "${COMPOSE_PROJECT_NAME}" | ||||||
|  | 		DOCS_BUCKET                = 'jc21-npm-site' | ||||||
|  | 		DOCS_CDN                   = 'EN1G6DEWZUTDT' | ||||||
| 	} | 	} | ||||||
| 	stages { | 	stages { | ||||||
| 		stage('Environment') { | 		stage('Environment') { | ||||||
| @@ -26,7 +34,7 @@ pipeline { | |||||||
| 					} | 					} | ||||||
| 					steps { | 					steps { | ||||||
| 						script { | 						script { | ||||||
| 							env.BUILDX_PUSH_TAGS = "-t docker.io/jc21/${IMAGE}:${BUILD_VERSION} -t docker.io/jc21/${IMAGE}:${MAJOR_VERSION} -t docker.io/jc21/${IMAGE}:latest" | 							buildxPushTags = "-t docker.io/jc21/${IMAGE}:${BUILD_VERSION} -t docker.io/jc21/${IMAGE}:${MAJOR_VERSION} -t docker.io/jc21/${IMAGE}:latest" | ||||||
| 						} | 						} | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| @@ -39,7 +47,7 @@ pipeline { | |||||||
| 					steps { | 					steps { | ||||||
| 						script { | 						script { | ||||||
| 							// Defaults to the Branch name, which is applies to all branches AND pr's | 							// Defaults to the Branch name, which is applies to all branches AND pr's | ||||||
| 							env.BUILDX_PUSH_TAGS = "-t docker.io/jc21/${IMAGE}:github-${BRANCH_LOWER}" | 							buildxPushTags = "-t docker.io/jc21/${IMAGE}:github-${BRANCH_LOWER}" | ||||||
| 						} | 						} | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| @@ -54,35 +62,28 @@ pipeline { | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		stage('Frontend') { | 		stage('Build and Test') { | ||||||
| 			steps { | 			steps { | ||||||
| 				sh './scripts/frontend-build' | 				script { | ||||||
|  | 					// Frontend and Backend | ||||||
|  | 					def shStatusCode = sh(label: 'Checking and Building', returnStatus: true, script: ''' | ||||||
|  | 						set -e | ||||||
|  | 						./scripts/ci/frontend-build > ${WORKSPACE}/tmp-sh-build 2>&1 | ||||||
|  | 						./scripts/ci/test-and-build > ${WORKSPACE}/tmp-sh-build 2>&1 | ||||||
|  | 					''') | ||||||
|  | 					shOutput = readFile "${env.WORKSPACE}/tmp-sh-build" | ||||||
|  | 					if (shStatusCode != 0) { | ||||||
|  | 						error "${shOutput}" | ||||||
|  | 					} | ||||||
|  | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 			post { | ||||||
| 		stage('Backend') { | 				always { | ||||||
| 			steps { | 					sh 'rm -f ${WORKSPACE}/tmp-sh-build' | ||||||
| 				echo 'Checking Syntax ...' | 				} | ||||||
| 				sh 'docker pull nginxproxymanager/nginx-full:certbot-node' | 				failure { | ||||||
| 				// See: https://github.com/yarnpkg/yarn/issues/3254 | 					npmGithubPrComment("CI Error:\n\n```\n${shOutput}\n```", true) | ||||||
| 				sh '''docker run --rm \\ | 				} | ||||||
| 					-v "$(pwd)/backend:/app" \\ |  | ||||||
| 					-v "$(pwd)/global:/app/global" \\ |  | ||||||
| 					-w /app \\ |  | ||||||
| 					nginxproxymanager/nginx-full:certbot-node \\ |  | ||||||
| 					sh -c "yarn install && yarn eslint . && rm -rf node_modules" |  | ||||||
| 				''' |  | ||||||
|  |  | ||||||
| 				echo 'Docker Build ...' |  | ||||||
| 				sh '''docker build --pull --no-cache --squash --compress \\ |  | ||||||
| 					-t "${IMAGE}:ci-${BUILD_NUMBER}" \\ |  | ||||||
| 					-f docker/Dockerfile \\ |  | ||||||
| 					--build-arg TARGETPLATFORM=linux/amd64 \\ |  | ||||||
| 					--build-arg BUILDPLATFORM=linux/amd64 \\ |  | ||||||
| 					--build-arg BUILD_VERSION="${BUILD_VERSION}" \\ |  | ||||||
| 					--build-arg BUILD_COMMIT="${BUILD_COMMIT}" \\ |  | ||||||
| 					--build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \\ |  | ||||||
| 					. |  | ||||||
| 				''' |  | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		stage('Integration Tests Sqlite') { | 		stage('Integration Tests Sqlite') { | ||||||
| @@ -164,10 +165,8 @@ pipeline { | |||||||
| 			} | 			} | ||||||
| 			steps { | 			steps { | ||||||
| 				withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | 				withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) { | ||||||
| 					// Docker Login | 					sh 'docker login -u "${duser}" -p "${dpass}"' | ||||||
| 					sh "docker login -u '${duser}' -p '${dpass}'" | 					sh "./scripts/buildx --push ${buildxPushTags}" | ||||||
| 					// Buildx with push from cache |  | ||||||
| 					sh "./scripts/buildx --push ${BUILDX_PUSH_TAGS}" |  | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| @@ -181,26 +180,7 @@ pipeline { | |||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 			steps { | 			steps { | ||||||
| 				withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', credentialsId: 'npm-s3-docs', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']]) { | 				npmDocsRelease("$DOCS_BUCKET", "$DOCS_CDN") | ||||||
| 					sh """docker run --rm \\ |  | ||||||
| 						--name \${COMPOSE_PROJECT_NAME}-docs-upload \\ |  | ||||||
| 						-e S3_BUCKET=jc21-npm-site \\ |  | ||||||
| 						-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \\ |  | ||||||
| 						-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \\ |  | ||||||
| 						-v \$(pwd):/app \\ |  | ||||||
| 						-w /app \\ |  | ||||||
| 						jc21/ci-tools \\ |  | ||||||
| 						scripts/docs-upload /app/docs/.vuepress/dist/ |  | ||||||
| 					""" |  | ||||||
|  |  | ||||||
| 					sh """docker run --rm \\ |  | ||||||
| 						--name \${COMPOSE_PROJECT_NAME}-docs-invalidate \\ |  | ||||||
| 						-e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \\ |  | ||||||
| 						-e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \\ |  | ||||||
| 						jc21/ci-tools \\ |  | ||||||
| 						aws cloudfront create-invalidation --distribution-id EN1G6DEWZUTDT --paths '/*' |  | ||||||
| 					""" |  | ||||||
| 				} |  | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		stage('PR Comment') { | 		stage('PR Comment') { | ||||||
| @@ -214,7 +194,7 @@ pipeline { | |||||||
| 			} | 			} | ||||||
| 			steps { | 			steps { | ||||||
| 				script { | 				script { | ||||||
| 					def comment = pullRequest.comment("This is an automated message from CI:\n\nDocker Image for build ${BUILD_NUMBER} is available on [DockerHub](https://cloud.docker.com/repository/docker/jc21/${IMAGE}) as `jc21/${IMAGE}:github-${BRANCH_LOWER}`\n\n**Note:** ensure you backup your NPM instance before testing this PR image! Especially if this PR contains database changes.") | 					npmGithubPrComment("Docker Image for build ${BUILD_NUMBER} is available on [DockerHub](https://cloud.docker.com/repository/docker/jc21/${IMAGE}) as `jc21/${IMAGE}:github-${BRANCH_LOWER}`\n\n**Note:** ensure you backup your NPM instance before testing this PR image! Especially if this PR contains database changes.", true) | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|   | |||||||
| @@ -218,7 +218,7 @@ const internalAccessList = { | |||||||
| 				// re-fetch with expansions | 				// re-fetch with expansions | ||||||
| 				return internalAccessList.get(access, { | 				return internalAccessList.get(access, { | ||||||
| 					id:     data.id, | 					id:     data.id, | ||||||
| 					expand: ['owner', 'items', 'clients', 'proxy_hosts.access_list.[clients,items]'] | 					expand: ['owner', 'items', 'clients', 'proxy_hosts.[certificate,access_list.[clients,items]]'] | ||||||
| 				}, true /* <- skip masking */); | 				}, true /* <- skip masking */); | ||||||
| 			}) | 			}) | ||||||
| 			.then((row) => { | 			.then((row) => { | ||||||
| @@ -256,7 +256,7 @@ const internalAccessList = { | |||||||
| 					.joinRaw('LEFT JOIN `proxy_host` ON `proxy_host`.`access_list_id` = `access_list`.`id` AND `proxy_host`.`is_deleted` = 0') | 					.joinRaw('LEFT JOIN `proxy_host` ON `proxy_host`.`access_list_id` = `access_list`.`id` AND `proxy_host`.`is_deleted` = 0') | ||||||
| 					.where('access_list.is_deleted', 0) | 					.where('access_list.is_deleted', 0) | ||||||
| 					.andWhere('access_list.id', data.id) | 					.andWhere('access_list.id', data.id) | ||||||
| 					.allowEager('[owner,items,clients,proxy_hosts.[*, access_list.[clients,items]]]') | 					.allowEager('[owner,items,clients,proxy_hosts.[certificate,access_list.[clients,items]]]') | ||||||
| 					.omit(['access_list.is_deleted']) | 					.omit(['access_list.is_deleted']) | ||||||
| 					.first(); | 					.first(); | ||||||
|  |  | ||||||
| @@ -507,7 +507,7 @@ const internalAccessList = { | |||||||
| 								if (typeof item.password !== 'undefined' && item.password.length) { | 								if (typeof item.password !== 'undefined' && item.password.length) { | ||||||
| 									logger.info('Adding: ' + item.username); | 									logger.info('Adding: ' + item.username); | ||||||
|  |  | ||||||
| 									utils.exec('/usr/bin/htpasswd -b "' + htpasswd_file + '" "' + item.username + '" "' + item.password + '"') | 									utils.execFile('/usr/bin/htpasswd', ['-b', htpasswd_file, item.username, item.password]) | ||||||
| 										.then((/*result*/) => { | 										.then((/*result*/) => { | ||||||
| 											next(); | 											next(); | ||||||
| 										}) | 										}) | ||||||
|   | |||||||
| @@ -874,7 +874,8 @@ const internalCertificate = { | |||||||
| 		// Escape single quotes and backslashes | 		// Escape single quotes and backslashes | ||||||
| 		const escapedCredentials = certificate.meta.dns_provider_credentials.replaceAll('\'', '\\\'').replaceAll('\\', '\\\\'); | 		const escapedCredentials = certificate.meta.dns_provider_credentials.replaceAll('\'', '\\\'').replaceAll('\\', '\\\\'); | ||||||
| 		const credentialsCmd     = 'mkdir -p /etc/letsencrypt/credentials 2> /dev/null; echo \'' + escapedCredentials + '\' > \'' + credentialsLocation + '\' && chmod 600 \'' + credentialsLocation + '\''; | 		const credentialsCmd     = 'mkdir -p /etc/letsencrypt/credentials 2> /dev/null; echo \'' + escapedCredentials + '\' > \'' + credentialsLocation + '\' && chmod 600 \'' + credentialsLocation + '\''; | ||||||
| 		const prepareCmd         = 'pip install ' + dns_plugin.package_name + (dns_plugin.version_requirement || '') + ' ' + dns_plugin.dependencies; | 		// we call `. /opt/certbot/bin/activate` (`.` is alternative to `source` in dash) to access certbot venv | ||||||
|  | 		let prepareCmd = '. /opt/certbot/bin/activate && pip install ' + dns_plugin.package_name + (dns_plugin.version_requirement || '') + ' ' + dns_plugin.dependencies + ' && deactivate'; | ||||||
|  |  | ||||||
| 		// Whether the plugin has a --<name>-credentials argument | 		// Whether the plugin has a --<name>-credentials argument | ||||||
| 		const hasConfigArg = certificate.meta.dns_provider !== 'route53'; | 		const hasConfigArg = certificate.meta.dns_provider !== 'route53'; | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ module.exports = { | |||||||
|  |  | ||||||
| 		return userModel | 		return userModel | ||||||
| 			.query() | 			.query() | ||||||
| 			.where('email', data.identity) | 			.where('email', data.identity.toLowerCase().trim()) | ||||||
| 			.andWhere('is_deleted', 0) | 			.andWhere('is_deleted', 0) | ||||||
| 			.andWhere('is_disabled', 0) | 			.andWhere('is_disabled', 0) | ||||||
| 			.first() | 			.first() | ||||||
|   | |||||||
| @@ -1,4 +1,5 @@ | |||||||
| const exec = require('child_process').exec; | const exec     = require('child_process').exec; | ||||||
|  | const execFile = require('child_process').execFile; | ||||||
|  |  | ||||||
| module.exports = { | module.exports = { | ||||||
|  |  | ||||||
| @@ -16,5 +17,21 @@ module.exports = { | |||||||
| 				} | 				} | ||||||
| 			}); | 			}); | ||||||
| 		}); | 		}); | ||||||
|  | 	}, | ||||||
|  |  | ||||||
|  | 	/** | ||||||
|  | 	 * @param   {Array} cmd | ||||||
|  | 	 * @returns {Promise} | ||||||
|  | 	 */ | ||||||
|  | 	execFile: function (cmd) { | ||||||
|  | 		return new Promise((resolve, reject) => { | ||||||
|  | 			execFile(cmd, function (err, stdout, /*stderr*/) { | ||||||
|  | 				if (err && typeof err === 'object') { | ||||||
|  | 					reject(err); | ||||||
|  | 				} else { | ||||||
|  | 					resolve(stdout.trim()); | ||||||
|  | 				} | ||||||
|  | 			}); | ||||||
|  | 		}); | ||||||
| 	} | 	} | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -11,13 +11,13 @@ | |||||||
| 		"body-parser": "^1.19.0", | 		"body-parser": "^1.19.0", | ||||||
| 		"compression": "^1.7.4", | 		"compression": "^1.7.4", | ||||||
| 		"config": "^3.3.1", | 		"config": "^3.3.1", | ||||||
| 		"express": "^4.17.1", | 		"express": "^4.17.3", | ||||||
| 		"express-fileupload": "^1.1.9", | 		"express-fileupload": "^1.1.9", | ||||||
| 		"gravatar": "^1.8.0", | 		"gravatar": "^1.8.0", | ||||||
| 		"json-schema-ref-parser": "^8.0.0", | 		"json-schema-ref-parser": "^8.0.0", | ||||||
| 		"jsonwebtoken": "^8.5.1", | 		"jsonwebtoken": "^9.0.0", | ||||||
| 		"knex": "^0.20.13", | 		"knex": "^2.4.0", | ||||||
| 		"liquidjs": "^9.11.10", | 		"liquidjs": "^10.0.0", | ||||||
| 		"lodash": "^4.17.21", | 		"lodash": "^4.17.21", | ||||||
| 		"moment": "^2.29.4", | 		"moment": "^2.29.4", | ||||||
| 		"mysql": "^2.18.1", | 		"mysql": "^2.18.1", | ||||||
|   | |||||||
| @@ -174,9 +174,9 @@ const setupCertbotPlugins = () => { | |||||||
|  |  | ||||||
| 				certificates.map(function (certificate) { | 				certificates.map(function (certificate) { | ||||||
| 					if (certificate.meta && certificate.meta.dns_challenge === true) { | 					if (certificate.meta && certificate.meta.dns_challenge === true) { | ||||||
| 						const dns_plugin          = dns_plugins[certificate.meta.dns_provider]; | 						const dns_plugin = dns_plugins[certificate.meta.dns_provider]; | ||||||
| 						const packages_to_install = `${dns_plugin.package_name}${dns_plugin.version_requirement || ''} ${dns_plugin.dependencies}`; |  | ||||||
|  |  | ||||||
|  | 						const packages_to_install = `${dns_plugin.package_name}${dns_plugin.version_requirement || ''} ${dns_plugin.dependencies}`; | ||||||
| 						if (plugins.indexOf(packages_to_install) === -1) plugins.push(packages_to_install); | 						if (plugins.indexOf(packages_to_install) === -1) plugins.push(packages_to_install); | ||||||
|  |  | ||||||
| 						// Make sure credentials file exists | 						// Make sure credentials file exists | ||||||
| @@ -189,7 +189,7 @@ const setupCertbotPlugins = () => { | |||||||
| 				}); | 				}); | ||||||
|  |  | ||||||
| 				if (plugins.length) { | 				if (plugins.length) { | ||||||
| 					const install_cmd = 'pip install ' + plugins.join(' '); | 					const install_cmd = '. /opt/certbot/bin/activate && pip install ' + plugins.join(' ') + ' && deactivate'; | ||||||
| 					promises.push(utils.exec(install_cmd)); | 					promises.push(utils.exec(install_cmd)); | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										1263
									
								
								backend/yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										1263
									
								
								backend/yarn.lock
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -3,7 +3,7 @@ | |||||||
|  |  | ||||||
| # This file assumes that the frontend has been built using ./scripts/frontend-build | # This file assumes that the frontend has been built using ./scripts/frontend-build | ||||||
|  |  | ||||||
| FROM nginxproxymanager/nginx-full:certbot-node | FROM jc21/nginx-full:certbot-node | ||||||
|  |  | ||||||
| ARG TARGETPLATFORM | ARG TARGETPLATFORM | ||||||
| ARG BUILD_VERSION | ARG BUILD_VERSION | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM nginxproxymanager/nginx-full:certbot-node | FROM jc21/nginx-full:certbot-node | ||||||
| LABEL maintainer="Jamie Curnow <jc@jc21.com>" | LABEL maintainer="Jamie Curnow <jc@jc21.com>" | ||||||
|  |  | ||||||
| ENV S6_LOGGING=0 \ | ENV S6_LOGGING=0 \ | ||||||
|   | |||||||
| @@ -32,9 +32,7 @@ server { | |||||||
| 	server_name localhost; | 	server_name localhost; | ||||||
| 	access_log /data/logs/fallback_access.log standard; | 	access_log /data/logs/fallback_access.log standard; | ||||||
| 	error_log /dev/null crit; | 	error_log /dev/null crit; | ||||||
| 	ssl_certificate /data/nginx/dummycert.pem; | 	ssl_reject_handshake on; | ||||||
| 	ssl_certificate_key /data/nginx/dummykey.pem; |  | ||||||
| 	include conf.d/include/ssl-ciphers.conf; |  | ||||||
|  |  | ||||||
| 	return 444; | 	return 444; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ error_log /data/logs/fallback_error.log warn; | |||||||
| include /etc/nginx/modules/*.conf; | include /etc/nginx/modules/*.conf; | ||||||
|  |  | ||||||
| events { | events { | ||||||
| 	worker_connections  1024; | 	include /data/nginx/custom/events[.]conf; | ||||||
| } | } | ||||||
|  |  | ||||||
| http { | http { | ||||||
|   | |||||||
| @@ -30,21 +30,6 @@ then | |||||||
| else | else | ||||||
|   echo resolver "$(awk 'BEGIN{ORS=" "} $1=="nameserver" { sub(/%.*$/,"",$2); print ($2 ~ ":")? "["$2"]": $2}' /etc/resolv.conf) valid=10s;" > /etc/nginx/conf.d/include/resolvers.conf |   echo resolver "$(awk 'BEGIN{ORS=" "} $1=="nameserver" { sub(/%.*$/,"",$2); print ($2 ~ ":")? "["$2"]": $2}' /etc/resolv.conf) valid=10s;" > /etc/nginx/conf.d/include/resolvers.conf | ||||||
| fi | fi | ||||||
| # Generate dummy self-signed certificate. |  | ||||||
| if [ ! -f /data/nginx/dummycert.pem ] || [ ! -f /data/nginx/dummykey.pem ] |  | ||||||
| then |  | ||||||
| 	echo "Generating dummy SSL certificate..." |  | ||||||
| 	openssl req \ |  | ||||||
| 		-new \ |  | ||||||
| 		-newkey rsa:2048 \ |  | ||||||
| 		-days 3650 \ |  | ||||||
| 		-nodes \ |  | ||||||
| 		-x509 \ |  | ||||||
| 		-subj '/O=localhost/OU=localhost/CN=localhost' \ |  | ||||||
| 		-keyout /data/nginx/dummykey.pem \ |  | ||||||
| 		-out /data/nginx/dummycert.pem |  | ||||||
| 	echo "Complete" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Handle IPV6 settings | # Handle IPV6 settings | ||||||
| /bin/handle-ipv6-setting /etc/nginx/conf.d | /bin/handle-ipv6-setting /etc/nginx/conf.d | ||||||
|   | |||||||
| @@ -151,6 +151,7 @@ You can add your custom configuration snippet files at `/data/nginx/custom` as f | |||||||
|  - `/data/nginx/custom/root.conf`: Included at the very end of nginx.conf |  - `/data/nginx/custom/root.conf`: Included at the very end of nginx.conf | ||||||
|  - `/data/nginx/custom/http_top.conf`: Included at the top of the main http block |  - `/data/nginx/custom/http_top.conf`: Included at the top of the main http block | ||||||
|  - `/data/nginx/custom/http.conf`: Included at the end of the main http block |  - `/data/nginx/custom/http.conf`: Included at the end of the main http block | ||||||
|  |  - `/data/nginx/custom/events.conf`: Included at the end of the events block | ||||||
|  - `/data/nginx/custom/stream.conf`: Included at the end of the main stream block |  - `/data/nginx/custom/stream.conf`: Included at the end of the main stream block | ||||||
|  - `/data/nginx/custom/server_proxy.conf`: Included at the end of every proxy server block |  - `/data/nginx/custom/server_proxy.conf`: Included at the end of every proxy server block | ||||||
|  - `/data/nginx/custom/server_redirect.conf`: Included at the end of every redirection server block |  - `/data/nginx/custom/server_redirect.conf`: Included at the end of every redirection server block | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ | |||||||
|     "alphanum-sort": "^1.0.2", |     "alphanum-sort": "^1.0.2", | ||||||
|     "ansi-colors": "^4.1.1", |     "ansi-colors": "^4.1.1", | ||||||
|     "ansi-escapes": "^4.3.1", |     "ansi-escapes": "^4.3.1", | ||||||
|     "ansi-html": "^0.0.7", |     "ansi-html": "^0.0.8", | ||||||
|     "ansi-regex": "^5.0.0", |     "ansi-regex": "^5.0.0", | ||||||
|     "ansi-styles": "^4.2.1", |     "ansi-styles": "^4.2.1", | ||||||
|     "anymatch": "^3.1.1", |     "anymatch": "^3.1.1", | ||||||
|   | |||||||
							
								
								
									
										321
									
								
								docs/yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										321
									
								
								docs/yarn.lock
									
									
									
									
									
								
							| @@ -1007,6 +1007,11 @@ | |||||||
|     "@jridgewell/resolve-uri" "^3.0.3" |     "@jridgewell/resolve-uri" "^3.0.3" | ||||||
|     "@jridgewell/sourcemap-codec" "^1.4.10" |     "@jridgewell/sourcemap-codec" "^1.4.10" | ||||||
|  |  | ||||||
|  | "@leichtgewicht/ip-codec@^2.0.1": | ||||||
|  |   version "2.0.4" | ||||||
|  |   resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" | ||||||
|  |   integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== | ||||||
|  |  | ||||||
| "@mrmlnc/readdir-enhanced@^2.2.1": | "@mrmlnc/readdir-enhanced@^2.2.1": | ||||||
|   version "2.2.1" |   version "2.2.1" | ||||||
|   resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" |   resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" | ||||||
| @@ -1518,13 +1523,13 @@ abbrev@1, abbrev@^1.1.1: | |||||||
|   resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" |   resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" | ||||||
|   integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== |   integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== | ||||||
|  |  | ||||||
| accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: | accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: | ||||||
|   version "1.3.7" |   version "1.3.8" | ||||||
|   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" |   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" | ||||||
|   integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== |   integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== | ||||||
|   dependencies: |   dependencies: | ||||||
|     mime-types "~2.1.24" |     mime-types "~2.1.34" | ||||||
|     negotiator "0.6.2" |     negotiator "0.6.3" | ||||||
|  |  | ||||||
| acorn@^6.4.1: | acorn@^6.4.1: | ||||||
|   version "6.4.1" |   version "6.4.1" | ||||||
| @@ -1653,11 +1658,16 @@ ansi-escapes@^4.1.0, ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: | |||||||
|   dependencies: |   dependencies: | ||||||
|     type-fest "^0.11.0" |     type-fest "^0.11.0" | ||||||
|  |  | ||||||
| ansi-html@0.0.7, ansi-html@^0.0.7: | ansi-html@0.0.7: | ||||||
|   version "0.0.7" |   version "0.0.7" | ||||||
|   resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" |   resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" | ||||||
|   integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= |   integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= | ||||||
|  |  | ||||||
|  | ansi-html@^0.0.8: | ||||||
|  |   version "0.0.8" | ||||||
|  |   resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.8.tgz#e969db193b12bcdfa6727b29ffd8882dc13cc501" | ||||||
|  |   integrity sha512-QROYz1I1Kj+8bTYgx0IlMBpRSCIU+7GjbE0oH+KF7QKc+qSF8YAlIutN59Db17tXN70Ono9upT9Ht0iG93W7ug== | ||||||
|  |  | ||||||
| ansi-regex@^2.0.0: | ansi-regex@^2.0.0: | ||||||
|   version "2.1.1" |   version "2.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" |   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" | ||||||
| @@ -1880,9 +1890,9 @@ async@^2.6.2: | |||||||
|     lodash "^4.17.14" |     lodash "^4.17.14" | ||||||
|  |  | ||||||
| async@^3.2.0: | async@^3.2.0: | ||||||
|   version "3.2.0" |   version "3.2.2" | ||||||
|   resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" |   resolved "https://registry.yarnpkg.com/async/-/async-3.2.2.tgz#2eb7671034bb2194d45d30e31e24ec7e7f9670cd" | ||||||
|   integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== |   integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== | ||||||
|  |  | ||||||
| asynckit@^0.4.0: | asynckit@^0.4.0: | ||||||
|   version "0.4.0" |   version "0.4.0" | ||||||
| @@ -2060,21 +2070,21 @@ bn.js@^5.1.1, bn.js@^5.1.2: | |||||||
|   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" |   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" | ||||||
|   integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== |   integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== | ||||||
|  |  | ||||||
| body-parser@1.19.0, body-parser@^1.19.0: | body-parser@1.19.2, body-parser@^1.19.0: | ||||||
|   version "1.19.0" |   version "1.19.2" | ||||||
|   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" |   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" | ||||||
|   integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== |   integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== | ||||||
|   dependencies: |   dependencies: | ||||||
|     bytes "3.1.0" |     bytes "3.1.2" | ||||||
|     content-type "~1.0.4" |     content-type "~1.0.4" | ||||||
|     debug "2.6.9" |     debug "2.6.9" | ||||||
|     depd "~1.1.2" |     depd "~1.1.2" | ||||||
|     http-errors "1.7.2" |     http-errors "1.8.1" | ||||||
|     iconv-lite "0.4.24" |     iconv-lite "0.4.24" | ||||||
|     on-finished "~2.3.0" |     on-finished "~2.3.0" | ||||||
|     qs "6.7.0" |     qs "6.9.7" | ||||||
|     raw-body "2.4.0" |     raw-body "2.4.3" | ||||||
|     type-is "~1.6.17" |     type-is "~1.6.18" | ||||||
|  |  | ||||||
| bonjour@^3.5.0: | bonjour@^3.5.0: | ||||||
|   version "3.5.0" |   version "3.5.0" | ||||||
| @@ -2274,6 +2284,11 @@ bytes@3.1.0, bytes@^3.1.0: | |||||||
|   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" |   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" | ||||||
|   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== |   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== | ||||||
|  |  | ||||||
|  | bytes@3.1.2: | ||||||
|  |   version "3.1.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" | ||||||
|  |   integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== | ||||||
|  |  | ||||||
| cac@^6.5.6, cac@^6.6.1: | cac@^6.5.6, cac@^6.6.1: | ||||||
|   version "6.6.1" |   version "6.6.1" | ||||||
|   resolved "https://registry.yarnpkg.com/cac/-/cac-6.6.1.tgz#3dde3f6943f45d42a56729ea3573c08b3e7b6a6d" |   resolved "https://registry.yarnpkg.com/cac/-/cac-6.6.1.tgz#3dde3f6943f45d42a56729ea3573c08b3e7b6a6d" | ||||||
| @@ -2389,6 +2404,14 @@ cacheable-request@^6.0.0: | |||||||
|     normalize-url "^4.1.0" |     normalize-url "^4.1.0" | ||||||
|     responselike "^1.0.2" |     responselike "^1.0.2" | ||||||
|  |  | ||||||
|  | call-bind@^1.0.0: | ||||||
|  |   version "1.0.2" | ||||||
|  |   resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" | ||||||
|  |   integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== | ||||||
|  |   dependencies: | ||||||
|  |     function-bind "^1.1.1" | ||||||
|  |     get-intrinsic "^1.0.2" | ||||||
|  |  | ||||||
| call-me-maybe@^1.0.1: | call-me-maybe@^1.0.1: | ||||||
|   version "1.0.1" |   version "1.0.1" | ||||||
|   resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" |   resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" | ||||||
| @@ -2841,12 +2864,12 @@ constants-browserify@^1.0.0: | |||||||
|   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" |   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" | ||||||
|   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= |   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= | ||||||
|  |  | ||||||
| content-disposition@0.5.3, content-disposition@^0.5.3: | content-disposition@0.5.4, content-disposition@^0.5.3: | ||||||
|   version "0.5.3" |   version "0.5.4" | ||||||
|   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" |   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" | ||||||
|   integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== |   integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== | ||||||
|   dependencies: |   dependencies: | ||||||
|     safe-buffer "5.1.2" |     safe-buffer "5.2.1" | ||||||
|  |  | ||||||
| content-type@^1.0.4, content-type@~1.0.4: | content-type@^1.0.4, content-type@~1.0.4: | ||||||
|   version "1.0.4" |   version "1.0.4" | ||||||
| @@ -2870,15 +2893,10 @@ cookie-signature@^1.1.0: | |||||||
|   resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.1.0.tgz#cc94974f91fb9a9c1bb485e95fc2b7f4b120aff2" |   resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.1.0.tgz#cc94974f91fb9a9c1bb485e95fc2b7f4b120aff2" | ||||||
|   integrity sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A== |   integrity sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A== | ||||||
|  |  | ||||||
| cookie@0.4.0: | cookie@0.4.2, cookie@^0.4.1: | ||||||
|   version "0.4.0" |   version "0.4.2" | ||||||
|   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" |   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" | ||||||
|   integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== |   integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== | ||||||
|  |  | ||||||
| cookie@^0.4.1: |  | ||||||
|   version "0.4.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" |  | ||||||
|   integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== |  | ||||||
|  |  | ||||||
| copy-concurrently@^1.0.0, copy-concurrently@^1.0.5: | copy-concurrently@^1.0.0, copy-concurrently@^1.0.5: | ||||||
|   version "1.0.5" |   version "1.0.5" | ||||||
| @@ -3329,9 +3347,9 @@ decamelize@^4.0.0: | |||||||
|   integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== |   integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== | ||||||
|  |  | ||||||
| decode-uri-component@^0.2.0: | decode-uri-component@^0.2.0: | ||||||
|   version "0.2.0" |   version "0.2.1" | ||||||
|   resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" |   resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.1.tgz#e9d7afd716fc1a7ec6ae7cc0aa3e540a1eac2e9d" | ||||||
|   integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= |   integrity sha512-XZHyaFJ6QMWhYmlz+UcmtaLeecNiXwkTGzCqG5WByt+1P1HnU6Siwf0TeP3OsZmlnGqQRSEMIxue0LLCaGY3dw== | ||||||
|  |  | ||||||
| decompress-response@^3.3.0: | decompress-response@^3.3.0: | ||||||
|   version "3.3.0" |   version "3.3.0" | ||||||
| @@ -3551,11 +3569,11 @@ dns-packet@^4.0.0: | |||||||
|     safe-buffer "^5.1.1" |     safe-buffer "^5.1.1" | ||||||
|  |  | ||||||
| dns-packet@^5.2.1: | dns-packet@^5.2.1: | ||||||
|   version "5.2.2" |   version "5.4.0" | ||||||
|   resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.2.2.tgz#e4c7d12974cc320b0c0d4b9bbbf68ac151cfe81e" |   resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" | ||||||
|   integrity sha512-sQN+vLwC3PvOXiCH/oHcdzML2opFeIdVh8gjjMZrM45n4dR80QF6o3AzInQy6F9Eoc0VJYog4JpQTilt4RFLYQ== |   integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== | ||||||
|   dependencies: |   dependencies: | ||||||
|     ip "^1.1.5" |     "@leichtgewicht/ip-codec" "^2.0.1" | ||||||
|  |  | ||||||
| dns-txt@^2.0.2: | dns-txt@^2.0.2: | ||||||
|   version "2.0.2" |   version "2.0.2" | ||||||
| @@ -4040,16 +4058,16 @@ expand-brackets@^4.0.0: | |||||||
|     to-regex "^3.0.1" |     to-regex "^3.0.1" | ||||||
|  |  | ||||||
| express@^4.17.1: | express@^4.17.1: | ||||||
|   version "4.17.1" |   version "4.17.3" | ||||||
|   resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" |   resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" | ||||||
|   integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== |   integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== | ||||||
|   dependencies: |   dependencies: | ||||||
|     accepts "~1.3.7" |     accepts "~1.3.8" | ||||||
|     array-flatten "1.1.1" |     array-flatten "1.1.1" | ||||||
|     body-parser "1.19.0" |     body-parser "1.19.2" | ||||||
|     content-disposition "0.5.3" |     content-disposition "0.5.4" | ||||||
|     content-type "~1.0.4" |     content-type "~1.0.4" | ||||||
|     cookie "0.4.0" |     cookie "0.4.2" | ||||||
|     cookie-signature "1.0.6" |     cookie-signature "1.0.6" | ||||||
|     debug "2.6.9" |     debug "2.6.9" | ||||||
|     depd "~1.1.2" |     depd "~1.1.2" | ||||||
| @@ -4063,13 +4081,13 @@ express@^4.17.1: | |||||||
|     on-finished "~2.3.0" |     on-finished "~2.3.0" | ||||||
|     parseurl "~1.3.3" |     parseurl "~1.3.3" | ||||||
|     path-to-regexp "0.1.7" |     path-to-regexp "0.1.7" | ||||||
|     proxy-addr "~2.0.5" |     proxy-addr "~2.0.7" | ||||||
|     qs "6.7.0" |     qs "6.9.7" | ||||||
|     range-parser "~1.2.1" |     range-parser "~1.2.1" | ||||||
|     safe-buffer "5.1.2" |     safe-buffer "5.2.1" | ||||||
|     send "0.17.1" |     send "0.17.2" | ||||||
|     serve-static "1.14.1" |     serve-static "1.14.2" | ||||||
|     setprototypeof "1.1.1" |     setprototypeof "1.2.0" | ||||||
|     statuses "~1.5.0" |     statuses "~1.5.0" | ||||||
|     type-is "~1.6.18" |     type-is "~1.6.18" | ||||||
|     utils-merge "1.0.1" |     utils-merge "1.0.1" | ||||||
| @@ -4353,7 +4371,12 @@ form-data@~2.3.2: | |||||||
|     combined-stream "^1.0.6" |     combined-stream "^1.0.6" | ||||||
|     mime-types "^2.1.12" |     mime-types "^2.1.12" | ||||||
|  |  | ||||||
| forwarded@^0.1.2, forwarded@~0.1.2: | forwarded@0.2.0: | ||||||
|  |   version "0.2.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" | ||||||
|  |   integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== | ||||||
|  |  | ||||||
|  | forwarded@^0.1.2: | ||||||
|   version "0.1.2" |   version "0.1.2" | ||||||
|   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" |   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" | ||||||
|   integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= |   integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= | ||||||
| @@ -4447,6 +4470,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: | |||||||
|   resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" |   resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" | ||||||
|   integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== |   integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== | ||||||
|  |  | ||||||
|  | get-intrinsic@^1.0.2: | ||||||
|  |   version "1.2.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" | ||||||
|  |   integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== | ||||||
|  |   dependencies: | ||||||
|  |     function-bind "^1.1.1" | ||||||
|  |     has "^1.0.3" | ||||||
|  |     has-symbols "^1.0.3" | ||||||
|  |  | ||||||
| get-stream@^4.0.0, get-stream@^4.1.0: | get-stream@^4.0.0, get-stream@^4.1.0: | ||||||
|   version "4.1.0" |   version "4.1.0" | ||||||
|   resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" |   resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" | ||||||
| @@ -4700,6 +4732,11 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: | |||||||
|   resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" |   resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" | ||||||
|   integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== |   integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== | ||||||
|  |  | ||||||
|  | has-symbols@^1.0.3: | ||||||
|  |   version "1.0.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" | ||||||
|  |   integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== | ||||||
|  |  | ||||||
| has-value@^0.3.1: | has-value@^0.3.1: | ||||||
|   version "0.3.1" |   version "0.3.1" | ||||||
|   resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" |   resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" | ||||||
| @@ -4901,27 +4938,16 @@ htmlparser2@^4.1.0: | |||||||
|     entities "^2.0.0" |     entities "^2.0.0" | ||||||
|  |  | ||||||
| http-cache-semantics@^4.0.0: | http-cache-semantics@^4.0.0: | ||||||
|   version "4.1.0" |   version "4.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" |   resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" | ||||||
|   integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== |   integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== | ||||||
|  |  | ||||||
| http-deceiver@^1.2.7: | http-deceiver@^1.2.7: | ||||||
|   version "1.2.7" |   version "1.2.7" | ||||||
|   resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" |   resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" | ||||||
|   integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= |   integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= | ||||||
|  |  | ||||||
| http-errors@1.7.2: | http-errors@1.7.3: | ||||||
|   version "1.7.2" |  | ||||||
|   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" |  | ||||||
|   integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== |  | ||||||
|   dependencies: |  | ||||||
|     depd "~1.1.2" |  | ||||||
|     inherits "2.0.3" |  | ||||||
|     setprototypeof "1.1.1" |  | ||||||
|     statuses ">= 1.5.0 < 2" |  | ||||||
|     toidentifier "1.0.0" |  | ||||||
|  |  | ||||||
| http-errors@1.7.3, http-errors@~1.7.2: |  | ||||||
|   version "1.7.3" |   version "1.7.3" | ||||||
|   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" |   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" | ||||||
|   integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== |   integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== | ||||||
| @@ -4932,6 +4958,17 @@ http-errors@1.7.3, http-errors@~1.7.2: | |||||||
|     statuses ">= 1.5.0 < 2" |     statuses ">= 1.5.0 < 2" | ||||||
|     toidentifier "1.0.0" |     toidentifier "1.0.0" | ||||||
|  |  | ||||||
|  | http-errors@1.8.1: | ||||||
|  |   version "1.8.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" | ||||||
|  |   integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== | ||||||
|  |   dependencies: | ||||||
|  |     depd "~1.1.2" | ||||||
|  |     inherits "2.0.4" | ||||||
|  |     setprototypeof "1.2.0" | ||||||
|  |     statuses ">= 1.5.0 < 2" | ||||||
|  |     toidentifier "1.0.1" | ||||||
|  |  | ||||||
| http-errors@^1.8.0: | http-errors@^1.8.0: | ||||||
|   version "1.8.0" |   version "1.8.0" | ||||||
|   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" |   resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.0.tgz#75d1bbe497e1044f51e4ee9e704a62f28d336507" | ||||||
| @@ -5804,11 +5841,9 @@ json5@^1.0.1: | |||||||
|     minimist "^1.2.0" |     minimist "^1.2.0" | ||||||
|  |  | ||||||
| json5@^2.1.2, json5@^2.1.3: | json5@^2.1.2, json5@^2.1.3: | ||||||
|   version "2.1.3" |   version "2.2.2" | ||||||
|   resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" |   resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" | ||||||
|   integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== |   integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== | ||||||
|   dependencies: |  | ||||||
|     minimist "^1.2.5" |  | ||||||
|  |  | ||||||
| jsonfile@^4.0.0: | jsonfile@^4.0.0: | ||||||
|   version "4.0.0" |   version "4.0.0" | ||||||
| @@ -5977,9 +6012,9 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 | |||||||
|     json5 "^1.0.1" |     json5 "^1.0.1" | ||||||
|  |  | ||||||
| loader-utils@^2.0.0: | loader-utils@^2.0.0: | ||||||
|   version "2.0.3" |   version "2.0.4" | ||||||
|   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.3.tgz#d4b15b8504c63d1fc3f2ade52d41bc8459d6ede1" |   resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" | ||||||
|   integrity sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A== |   integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== | ||||||
|   dependencies: |   dependencies: | ||||||
|     big.js "^5.2.2" |     big.js "^5.2.2" | ||||||
|     emojis-list "^3.0.0" |     emojis-list "^3.0.0" | ||||||
| @@ -6358,6 +6393,11 @@ mime-db@1.44.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.44.0: | |||||||
|   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" |   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" | ||||||
|   integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== |   integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== | ||||||
|  |  | ||||||
|  | mime-db@1.52.0: | ||||||
|  |   version "1.52.0" | ||||||
|  |   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" | ||||||
|  |   integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== | ||||||
|  |  | ||||||
| mime-types@^2.1.12, mime-types@^2.1.26, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: | mime-types@^2.1.12, mime-types@^2.1.26, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: | ||||||
|   version "2.1.27" |   version "2.1.27" | ||||||
|   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" |   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" | ||||||
| @@ -6365,6 +6405,13 @@ mime-types@^2.1.12, mime-types@^2.1.26, mime-types@^2.1.27, mime-types@~2.1.17, | |||||||
|   dependencies: |   dependencies: | ||||||
|     mime-db "1.44.0" |     mime-db "1.44.0" | ||||||
|  |  | ||||||
|  | mime-types@~2.1.34: | ||||||
|  |   version "2.1.35" | ||||||
|  |   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" | ||||||
|  |   integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== | ||||||
|  |   dependencies: | ||||||
|  |     mime-db "1.52.0" | ||||||
|  |  | ||||||
| mime@1.6.0: | mime@1.6.0: | ||||||
|   version "1.6.0" |   version "1.6.0" | ||||||
|   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" |   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" | ||||||
| @@ -6435,9 +6482,9 @@ minimatch@^3.0.4: | |||||||
|     brace-expansion "^1.1.7" |     brace-expansion "^1.1.7" | ||||||
|  |  | ||||||
| minimist@^1.2.0, minimist@^1.2.5: | minimist@^1.2.0, minimist@^1.2.5: | ||||||
|   version "1.2.5" |   version "1.2.6" | ||||||
|   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" |   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" | ||||||
|   integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== |   integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== | ||||||
|  |  | ||||||
| minipass-collect@^1.0.2: | minipass-collect@^1.0.2: | ||||||
|   version "1.0.2" |   version "1.0.2" | ||||||
| @@ -6554,10 +6601,10 @@ ms@2.0.0: | |||||||
|   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" |   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" | ||||||
|   integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= |   integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= | ||||||
|  |  | ||||||
| ms@2.1.1: | ms@2.1.3: | ||||||
|   version "2.1.1" |   version "2.1.3" | ||||||
|   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" |   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" | ||||||
|   integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== |   integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== | ||||||
|  |  | ||||||
| ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: | ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: | ||||||
|   version "2.1.2" |   version "2.1.2" | ||||||
| @@ -6617,7 +6664,12 @@ nanomatch@^1.2.13, nanomatch@^1.2.9: | |||||||
|     snapdragon "^0.8.1" |     snapdragon "^0.8.1" | ||||||
|     to-regex "^3.0.1" |     to-regex "^3.0.1" | ||||||
|  |  | ||||||
| negotiator@0.6.2, negotiator@^0.6.2: | negotiator@0.6.3: | ||||||
|  |   version "0.6.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" | ||||||
|  |   integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== | ||||||
|  |  | ||||||
|  | negotiator@^0.6.2: | ||||||
|   version "0.6.2" |   version "0.6.2" | ||||||
|   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" |   resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" | ||||||
|   integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== |   integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== | ||||||
| @@ -6658,9 +6710,9 @@ node-forge@0.9.0: | |||||||
|   integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== |   integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== | ||||||
|  |  | ||||||
| node-forge@^1.0.0: | node-forge@^1.0.0: | ||||||
|   version "1.0.0" |   version "1.3.0" | ||||||
|   resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.0.0.tgz#a025e3beeeb90d9cee37dae34d25b968ec3e6f15" |   resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.0.tgz#37a874ea723855f37db091e6c186e5b67a01d4b2" | ||||||
|   integrity sha512-ShkiiAlzSsgH1IwGlA0jybk9vQTIOLyJ9nBd0JTuP+nzADJFLY0NoDijM2zvD/JaezooGu3G2p2FNxOAK6459g== |   integrity sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA== | ||||||
|  |  | ||||||
| node-libs-browser@^2.2.1: | node-libs-browser@^2.2.1: | ||||||
|   version "2.2.1" |   version "2.2.1" | ||||||
| @@ -6838,6 +6890,11 @@ object-inspect@^1.7.0, object-inspect@^1.8.0: | |||||||
|   resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" |   resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" | ||||||
|   integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== |   integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== | ||||||
|  |  | ||||||
|  | object-inspect@^1.9.0: | ||||||
|  |   version "1.12.3" | ||||||
|  |   resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" | ||||||
|  |   integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== | ||||||
|  |  | ||||||
| object-is@^1.0.1, object-is@^1.1.2: | object-is@^1.0.1, object-is@^1.1.2: | ||||||
|   version "1.1.2" |   version "1.1.2" | ||||||
|   resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" |   resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" | ||||||
| @@ -7721,9 +7778,9 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.2 | |||||||
|     supports-color "^6.1.0" |     supports-color "^6.1.0" | ||||||
|  |  | ||||||
| postcss@^8.2.10: | postcss@^8.2.10: | ||||||
|   version "8.2.10" |   version "8.2.13" | ||||||
|   resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" |   resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.13.tgz#dbe043e26e3c068e45113b1ed6375d2d37e2129f" | ||||||
|   integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== |   integrity sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ== | ||||||
|   dependencies: |   dependencies: | ||||||
|     colorette "^1.2.2" |     colorette "^1.2.2" | ||||||
|     nanoid "^3.1.22" |     nanoid "^3.1.22" | ||||||
| @@ -7792,12 +7849,12 @@ promise-inflight@^1.0.1: | |||||||
|   resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" |   resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" | ||||||
|   integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= |   integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= | ||||||
|  |  | ||||||
| proxy-addr@^2.0.6, proxy-addr@~2.0.5: | proxy-addr@^2.0.6, proxy-addr@~2.0.7: | ||||||
|   version "2.0.6" |   version "2.0.7" | ||||||
|   resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" |   resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" | ||||||
|   integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== |   integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== | ||||||
|   dependencies: |   dependencies: | ||||||
|     forwarded "~0.1.2" |     forwarded "0.2.0" | ||||||
|     ipaddr.js "1.9.1" |     ipaddr.js "1.9.1" | ||||||
|  |  | ||||||
| prr@^1.0.1, prr@~1.0.1: | prr@^1.0.1, prr@~1.0.1: | ||||||
| @@ -7888,15 +7945,17 @@ q@^1.1.2, q@^1.5.1: | |||||||
|   resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" |   resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" | ||||||
|   integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= |   integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= | ||||||
|  |  | ||||||
| qs@6.7.0: | qs@6.9.7: | ||||||
|   version "6.7.0" |   version "6.9.7" | ||||||
|   resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" |   resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" | ||||||
|   integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== |   integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== | ||||||
|  |  | ||||||
| qs@^6.9.4: | qs@^6.9.4: | ||||||
|   version "6.9.4" |   version "6.10.3" | ||||||
|   resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" |   resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" | ||||||
|   integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== |   integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== | ||||||
|  |   dependencies: | ||||||
|  |     side-channel "^1.0.4" | ||||||
|  |  | ||||||
| qs@~6.5.2: | qs@~6.5.2: | ||||||
|   version "6.5.2" |   version "6.5.2" | ||||||
| @@ -7964,13 +8023,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: | |||||||
|   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" |   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" | ||||||
|   integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== |   integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== | ||||||
|  |  | ||||||
| raw-body@2.4.0: | raw-body@2.4.3: | ||||||
|   version "2.4.0" |   version "2.4.3" | ||||||
|   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" |   resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" | ||||||
|   integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== |   integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== | ||||||
|   dependencies: |   dependencies: | ||||||
|     bytes "3.1.0" |     bytes "3.1.2" | ||||||
|     http-errors "1.7.2" |     http-errors "1.8.1" | ||||||
|     iconv-lite "0.4.24" |     iconv-lite "0.4.24" | ||||||
|     unpipe "1.0.0" |     unpipe "1.0.0" | ||||||
|  |  | ||||||
| @@ -8323,7 +8382,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: | |||||||
|   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | ||||||
|   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | ||||||
|  |  | ||||||
| safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: | safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: | ||||||
|   version "5.2.1" |   version "5.2.1" | ||||||
|   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" |   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" | ||||||
|   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== |   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== | ||||||
| @@ -8422,10 +8481,10 @@ semver@^7.3.2: | |||||||
|   resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" |   resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" | ||||||
|   integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== |   integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== | ||||||
|  |  | ||||||
| send@0.17.1, send@^0.17.1: | send@0.17.2, send@^0.17.1: | ||||||
|   version "0.17.1" |   version "0.17.2" | ||||||
|   resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" |   resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" | ||||||
|   integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== |   integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== | ||||||
|   dependencies: |   dependencies: | ||||||
|     debug "2.6.9" |     debug "2.6.9" | ||||||
|     depd "~1.1.2" |     depd "~1.1.2" | ||||||
| @@ -8434,9 +8493,9 @@ send@0.17.1, send@^0.17.1: | |||||||
|     escape-html "~1.0.3" |     escape-html "~1.0.3" | ||||||
|     etag "~1.8.1" |     etag "~1.8.1" | ||||||
|     fresh "0.5.2" |     fresh "0.5.2" | ||||||
|     http-errors "~1.7.2" |     http-errors "1.8.1" | ||||||
|     mime "1.6.0" |     mime "1.6.0" | ||||||
|     ms "2.1.1" |     ms "2.1.3" | ||||||
|     on-finished "~2.3.0" |     on-finished "~2.3.0" | ||||||
|     range-parser "~1.2.1" |     range-parser "~1.2.1" | ||||||
|     statuses "~1.5.0" |     statuses "~1.5.0" | ||||||
| @@ -8473,15 +8532,15 @@ serve-index@^1.9.1: | |||||||
|     mime-types "~2.1.17" |     mime-types "~2.1.17" | ||||||
|     parseurl "~1.3.2" |     parseurl "~1.3.2" | ||||||
|  |  | ||||||
| serve-static@1.14.1, serve-static@^1.14.1: | serve-static@1.14.2, serve-static@^1.14.1: | ||||||
|   version "1.14.1" |   version "1.14.2" | ||||||
|   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" |   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" | ||||||
|   integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== |   integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== | ||||||
|   dependencies: |   dependencies: | ||||||
|     encodeurl "~1.0.2" |     encodeurl "~1.0.2" | ||||||
|     escape-html "~1.0.3" |     escape-html "~1.0.3" | ||||||
|     parseurl "~1.3.3" |     parseurl "~1.3.3" | ||||||
|     send "0.17.1" |     send "0.17.2" | ||||||
|  |  | ||||||
| set-blocking@^2.0.0: | set-blocking@^2.0.0: | ||||||
|   version "2.0.0" |   version "2.0.0" | ||||||
| @@ -8578,13 +8637,14 @@ shebang-regex@^3.0.0: | |||||||
|   resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" |   resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" | ||||||
|   integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== |   integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== | ||||||
|  |  | ||||||
| side-channel@^1.0.2: | side-channel@^1.0.2, side-channel@^1.0.4: | ||||||
|   version "1.0.2" |   version "1.0.4" | ||||||
|   resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" |   resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" | ||||||
|   integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== |   integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== | ||||||
|   dependencies: |   dependencies: | ||||||
|     es-abstract "^1.17.0-next.1" |     call-bind "^1.0.0" | ||||||
|     object-inspect "^1.7.0" |     get-intrinsic "^1.0.2" | ||||||
|  |     object-inspect "^1.9.0" | ||||||
|  |  | ||||||
| signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: | signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: | ||||||
|   version "3.0.3" |   version "3.0.3" | ||||||
| @@ -9417,6 +9477,11 @@ toidentifier@1.0.0, toidentifier@^1.0.0: | |||||||
|   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" |   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" | ||||||
|   integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== |   integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== | ||||||
|  |  | ||||||
|  | toidentifier@1.0.1: | ||||||
|  |   version "1.0.1" | ||||||
|  |   resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" | ||||||
|  |   integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== | ||||||
|  |  | ||||||
| toml@^3.0.0: | toml@^3.0.0: | ||||||
|   version "3.0.0" |   version "3.0.0" | ||||||
|   resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" |   resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" | ||||||
| @@ -9515,7 +9580,7 @@ type-fest@^0.8.1: | |||||||
|   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" |   resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" | ||||||
|   integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== |   integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== | ||||||
|  |  | ||||||
| type-is@^1.6.18, type-is@~1.6.17, type-is@~1.6.18: | type-is@^1.6.18, type-is@~1.6.18: | ||||||
|   version "1.6.18" |   version "1.6.18" | ||||||
|   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" |   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" | ||||||
|   integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== |   integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== | ||||||
|   | |||||||
| @@ -2161,9 +2161,9 @@ decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.2.0: | |||||||
|   integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= |   integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= | ||||||
|  |  | ||||||
| decode-uri-component@^0.2.0: | decode-uri-component@^0.2.0: | ||||||
|   version "0.2.0" |   version "0.2.2" | ||||||
|   resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" |   resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" | ||||||
|   integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= |   integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== | ||||||
|  |  | ||||||
| decompress-response@^3.3.0: | decompress-response@^3.3.0: | ||||||
|   version "3.3.0" |   version "3.3.0" | ||||||
| @@ -3414,9 +3414,9 @@ htmlparser2@^3.3.0: | |||||||
|     readable-stream "^3.1.1" |     readable-stream "^3.1.1" | ||||||
|  |  | ||||||
| http-cache-semantics@^4.0.0: | http-cache-semantics@^4.0.0: | ||||||
|   version "4.1.0" |   version "4.1.1" | ||||||
|   resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" |   resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" | ||||||
|   integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== |   integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== | ||||||
|  |  | ||||||
| http-signature@~1.2.0: | http-signature@~1.2.0: | ||||||
|   version "1.2.0" |   version "1.2.0" | ||||||
| @@ -4378,9 +4378,9 @@ minimist-options@4.1.0: | |||||||
|     kind-of "^6.0.3" |     kind-of "^6.0.3" | ||||||
|  |  | ||||||
| minimist@^1.2.0, minimist@^1.2.5: | minimist@^1.2.0, minimist@^1.2.5: | ||||||
|   version "1.2.5" |   version "1.2.8" | ||||||
|   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" |   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" | ||||||
|   integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== |   integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== | ||||||
|  |  | ||||||
| minipass@^3.0.0: | minipass@^3.0.0: | ||||||
|   version "3.1.5" |   version "3.1.5" | ||||||
| @@ -5197,9 +5197,9 @@ q@^1.1.2: | |||||||
|   integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= |   integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= | ||||||
|  |  | ||||||
| qs@~6.5.2: | qs@~6.5.2: | ||||||
|   version "6.5.2" |   version "6.5.3" | ||||||
|   resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" |   resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" | ||||||
|   integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== |   integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== | ||||||
|  |  | ||||||
| query-string@^4.1.0: | query-string@^4.1.0: | ||||||
|   version "4.3.4" |   version "4.3.4" | ||||||
| @@ -6400,9 +6400,9 @@ typedarray@^0.0.6: | |||||||
|   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= |   integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= | ||||||
|  |  | ||||||
| ua-parser-js@^0.7.9: | ua-parser-js@^0.7.9: | ||||||
|   version "0.7.28" |   version "0.7.33" | ||||||
|   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" |   resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532" | ||||||
|   integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== |   integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== | ||||||
|  |  | ||||||
| uglify-js@3.4.x: | uglify-js@3.4.x: | ||||||
|   version "3.4.10" |   version "3.4.10" | ||||||
|   | |||||||
| @@ -137,7 +137,7 @@ cpanel_password = hunter2`, | |||||||
| 	desec: { | 	desec: { | ||||||
| 		display_name:        'deSEC', | 		display_name:        'deSEC', | ||||||
| 		package_name:        'certbot-dns-desec', | 		package_name:        'certbot-dns-desec', | ||||||
| 		version_requirement: '~=0.3.0', | 		version_requirement: '~=1.2.1', | ||||||
| 		dependencies:        '', | 		dependencies:        '', | ||||||
| 		credentials:         `dns_desec_token = YOUR_DESEC_API_TOKEN | 		credentials:         `dns_desec_token = YOUR_DESEC_API_TOKEN | ||||||
| dns_desec_endpoint = https://desec.io/api/v1/`, | dns_desec_endpoint = https://desec.io/api/v1/`, | ||||||
| @@ -276,6 +276,16 @@ dns_godaddy_key = abcdef0123456789abcdef01234567abcdef0123`, | |||||||
| 		full_plugin_name: 'dns-google', | 		full_plugin_name: 'dns-google', | ||||||
| 	}, | 	}, | ||||||
| 	//####################################################// | 	//####################################################// | ||||||
|  | 	googledomains: { | ||||||
|  | 		display_name:        'GoogleDomainsDNS', | ||||||
|  | 		package_name:        'certbot-dns-google-domains', | ||||||
|  | 		version_requirement: '~=0.1.5', | ||||||
|  | 		dependencies:        '', | ||||||
|  | 		credentials:         `dns_google_domains_access_token = 0123456789abcdef0123456789abcdef01234567 | ||||||
|  | dns_google_domains_zone = "example.com"`, | ||||||
|  | 		full_plugin_name: 'dns-google-domains', | ||||||
|  | 	}, | ||||||
|  | 	//####################################################// | ||||||
| 	hetzner: { | 	hetzner: { | ||||||
| 		display_name:        'Hetzner', | 		display_name:        'Hetzner', | ||||||
| 		package_name:        'certbot-dns-hetzner', | 		package_name:        'certbot-dns-hetzner', | ||||||
| @@ -309,7 +319,7 @@ dns_inwx_shared_secret = your_shared_secret optional`, | |||||||
| 	ionos: { | 	ionos: { | ||||||
| 		display_name:        'IONOS', | 		display_name:        'IONOS', | ||||||
| 		package_name:        'certbot-dns-ionos', | 		package_name:        'certbot-dns-ionos', | ||||||
| 		version_requirement: '==2021.9.20.post1', | 		version_requirement: '==2022.11.24', | ||||||
| 		dependencies:        '', | 		dependencies:        '', | ||||||
| 		credentials:         `dns_ionos_prefix = myapikeyprefix | 		credentials:         `dns_ionos_prefix = myapikeyprefix | ||||||
| dns_ionos_secret = verysecureapikeysecret | dns_ionos_secret = verysecureapikeysecret | ||||||
| @@ -431,6 +441,15 @@ key_file = ~/.oci/oci_api_key.pem`, | |||||||
| 		full_plugin_name: 'dns-oci', | 		full_plugin_name: 'dns-oci', | ||||||
| 	}, | 	}, | ||||||
| 	//####################################################// | 	//####################################################// | ||||||
|  | 	online: { | ||||||
|  | 		display_name:        'Online', | ||||||
|  | 		package_name:        'certbot-dns-online', | ||||||
|  | 		version_requirement: '~=0.0.8', | ||||||
|  | 		dependencies:        '', | ||||||
|  | 		credentials:         'dns_online_token=0123456789abcdef0123456789abcdef01234567', | ||||||
|  | 		full_plugin_name:    'dns-online', | ||||||
|  | 	}, | ||||||
|  | 	//####################################################// | ||||||
| 	ovh: { | 	ovh: { | ||||||
| 		display_name:        'OVH', | 		display_name:        'OVH', | ||||||
| 		package_name:        'certbot-dns-ovh', | 		package_name:        'certbot-dns-ovh', | ||||||
|   | |||||||
| @@ -1,14 +1,14 @@ | |||||||
| #!/bin/bash -e | #!/bin/bash -e | ||||||
| 
 | 
 | ||||||
| DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||||
| . "$DIR/.common.sh" | . "$DIR/../.common.sh" | ||||||
| 
 | 
 | ||||||
| DOCKER_IMAGE=nginxproxymanager/nginx-full:certbot-node | DOCKER_IMAGE=jc21/nginx-full:certbot-node | ||||||
| 
 | 
 | ||||||
| # Ensure docker exists | # Ensure docker exists | ||||||
| if hash docker 2>/dev/null; then | if hash docker 2>/dev/null; then | ||||||
| 	docker pull "${DOCKER_IMAGE}" | 	docker pull "${DOCKER_IMAGE}" | ||||||
| 	cd "${DIR}/.." | 	cd "${DIR}/../.." | ||||||
| 	echo -e "${BLUE}❯ ${CYAN}Building Frontend ...${RESET}" | 	echo -e "${BLUE}❯ ${CYAN}Building Frontend ...${RESET}" | ||||||
| 	docker run --rm -e CI=true -v "$(pwd)/frontend:/app/frontend" -v "$(pwd)/global:/app/global" -w /app/frontend "$DOCKER_IMAGE" sh -c "yarn install && yarn build && yarn build && chown -R $(id -u):$(id -g) /app/frontend" | 	docker run --rm -e CI=true -v "$(pwd)/frontend:/app/frontend" -v "$(pwd)/global:/app/global" -w /app/frontend "$DOCKER_IMAGE" sh -c "yarn install && yarn build && yarn build && chown -R $(id -u):$(id -g) /app/frontend" | ||||||
| 	echo -e "${BLUE}❯ ${GREEN}Building Frontend Complete${RESET}" | 	echo -e "${BLUE}❯ ${GREEN}Building Frontend Complete${RESET}" | ||||||
							
								
								
									
										23
									
								
								scripts/ci/test-and-build
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								scripts/ci/test-and-build
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | #!/bin/bash -e | ||||||
|  |  | ||||||
|  | DOCKER_IMAGE=jc21/nginx-full:certbot-node | ||||||
|  | docker pull "${DOCKER_IMAGE}" | ||||||
|  |  | ||||||
|  | # Test | ||||||
|  | docker run --rm \ | ||||||
|  | 	-v "$(pwd)/backend:/app" \ | ||||||
|  | 	-v "$(pwd)/global:/app/global" \ | ||||||
|  | 	-w /app \ | ||||||
|  | 	"${DOCKER_IMAGE}" \ | ||||||
|  | 	sh -c 'yarn install && yarn eslint . && rm -rf node_modules' | ||||||
|  |  | ||||||
|  | # Build | ||||||
|  | docker build --pull --no-cache --squash --compress \ | ||||||
|  | 	-t "${IMAGE}:ci-${BUILD_NUMBER}" \ | ||||||
|  | 	-f docker/Dockerfile \ | ||||||
|  | 	--build-arg TARGETPLATFORM=linux/amd64 \ | ||||||
|  | 	--build-arg BUILDPLATFORM=linux/amd64 \ | ||||||
|  | 	--build-arg BUILD_VERSION="${BUILD_VERSION}" \ | ||||||
|  | 	--build-arg BUILD_COMMIT="${BUILD_COMMIT}" \ | ||||||
|  | 	--build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \ | ||||||
|  | 	. | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| FROM cypress/included:5.6.0 | FROM cypress/included:9.4.1 | ||||||
|  |  | ||||||
| COPY --chown=1000 ./ /test | COPY --chown=1000 ./ /test | ||||||
|  |  | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| 		"@jc21/cypress-swagger-validation": "^0.0.9", | 		"@jc21/cypress-swagger-validation": "^0.0.9", | ||||||
| 		"@jc21/restler": "^3.4.0", | 		"@jc21/restler": "^3.4.0", | ||||||
| 		"chalk": "^4.1.0", | 		"chalk": "^4.1.0", | ||||||
| 		"cypress": "^5.6.0", | 		"cypress": "^9.4.1", | ||||||
| 		"cypress-multi-reporters": "^1.4.0", | 		"cypress-multi-reporters": "^1.4.0", | ||||||
| 		"cypress-plugin-retries": "^1.5.2", | 		"cypress-plugin-retries": "^1.5.2", | ||||||
| 		"eslint": "^7.6.0", | 		"eslint": "^7.6.0", | ||||||
|   | |||||||
							
								
								
									
										958
									
								
								test/yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										958
									
								
								test/yarn.lock
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user