mirror of
				https://github.com/privacyguides/privacyguides.org.git
				synced 2025-10-31 19:46:34 +00:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			2024.03.31
			...
			2024.03.31
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 82ab189d36 | |||
| 139a206367 | 
							
								
								
									
										2
									
								
								.github/workflows/build-offline.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build-offline.yml
									
									
									
									
										vendored
									
									
								
							| @@ -105,7 +105,7 @@ jobs: | |||||||
|           image: ghcr.io/openzim/zim-tools:3.1.3 |           image: ghcr.io/openzim/zim-tools:3.1.3 | ||||||
|           options: -v ${{ github.workspace }}:/data |           options: -v ${{ github.workspace }}:/data | ||||||
|           run: | |           run: | | ||||||
|             zimwriterfs -w index.html -I assets/brand/logos/png/square/pg-yellow.png -l eng -t "Privacy Guides" -d "Your central privacy and security resource to protect yourself online." -c "Privacy Guides" -p "Jonah Aragon" -n "Privacy Guides" -e "https://github.com/privacyguides/privacyguides.org" /data/site /data/privacy_guides.zim |             zimwriterfs -w index.html -I assets/brand/logos/png/square/pg-yellow.png -l eng -t "Privacy Guides" -d "Your central privacy and security resource to protect yourself online." -c "Privacy Guides" -p "Jonah Aragon" -n "Privacy Guides" -e "https://github.com/privacyguides/privacyguides.org" /data/site /data/offline-privacy_guides.zim | ||||||
|  |  | ||||||
|       - name: Upload ZIM file |       - name: Upload ZIM file | ||||||
|         uses: actions/upload-artifact@v4 |         uses: actions/upload-artifact@v4 | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @@ -55,6 +55,7 @@ jobs: | |||||||
|           repository: ${{ inputs.repo }} |           repository: ${{ inputs.repo }} | ||||||
|           ref: ${{ inputs.ref }} |           ref: ${{ inputs.ref }} | ||||||
|           persist-credentials: 'false' |           persist-credentials: 'false' | ||||||
|  |           fetch-depth: 0 | ||||||
|  |  | ||||||
|       - uses: actions/download-artifact@v4 |       - uses: actions/download-artifact@v4 | ||||||
|         with: |         with: | ||||||
| @@ -106,6 +107,7 @@ jobs: | |||||||
|         with: |         with: | ||||||
|           path: includes/strings.${{ inputs.lang }}.env |           path: includes/strings.${{ inputs.lang }}.env | ||||||
|           export-variables: true |           export-variables: true | ||||||
|  |           keys-case: bypass | ||||||
|  |  | ||||||
|       - env: |       - env: | ||||||
|           GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |           GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|   | |||||||
							
								
								
									
										72
									
								
								.github/workflows/deploy.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								.github/workflows/deploy.yml
									
									
									
									
										vendored
									
									
								
							| @@ -31,11 +31,19 @@ on: | |||||||
|         type: boolean |         type: boolean | ||||||
|       github_pages: |       github_pages: | ||||||
|         type: boolean |         type: boolean | ||||||
|  |       bunnycdn_production: | ||||||
|  |         type: boolean | ||||||
|  |       minio_production: | ||||||
|  |         type: boolean | ||||||
|     outputs: |     outputs: | ||||||
|       netlify_preview_address: |       netlify_preview_address: | ||||||
|         value: ${{ jobs.netlify_preview.outputs.address }} |         value: ${{ jobs.netlify_preview.outputs.address }} | ||||||
|     secrets: |     secrets: | ||||||
|       NETLIFY_TOKEN: |       NETLIFY_TOKEN: | ||||||
|  |       PROD_BUNNYCDN_API_KEY: | ||||||
|  |       PROD_BUNNYCDN_PASSWORD: | ||||||
|  |       PROD_MINIO_KEY_ID: | ||||||
|  |       PROD_MINIO_SECRET_KEY: | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   netlify_preview: |   netlify_preview: | ||||||
| @@ -90,7 +98,7 @@ jobs: | |||||||
|  |  | ||||||
|     environment: |     environment: | ||||||
|       name: production |       name: production | ||||||
|       url: https://www.privacyguides.org |       url: https://illustrious-bavarois-56cf30.netlify.app/ | ||||||
|  |  | ||||||
|     steps: |     steps: | ||||||
|       - uses: actions/download-artifact@v4 |       - uses: actions/download-artifact@v4 | ||||||
| @@ -165,3 +173,65 @@ jobs: | |||||||
|  |  | ||||||
|       - id: deployment |       - id: deployment | ||||||
|         uses: actions/deploy-pages@main |         uses: actions/deploy-pages@main | ||||||
|  |  | ||||||
|  |   bunnycdn_production: | ||||||
|  |     if: inputs.bunnycdn_production | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |  | ||||||
|  |     environment: | ||||||
|  |       name: production | ||||||
|  |       url: https://privacyguides-org-production.b-cdn.net | ||||||
|  |  | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/download-artifact@v4 | ||||||
|  |         with: | ||||||
|  |           pattern: site-build-* | ||||||
|  |           merge-multiple: true | ||||||
|  |  | ||||||
|  |       - run: | | ||||||
|  |           for file in *.tar.gz; do tar -zxf "$file"; done | ||||||
|  |           ls -la site/ | ||||||
|  |  | ||||||
|  |       - uses: own3d/bunny-action@bfaa5c6bc8b7a7ebd599ddd4912347d7c3847e78 | ||||||
|  |         env: | ||||||
|  |           BUNNY_API_ACCESS_KEY: ${{ secrets.PROD_BUNNYCDN_API_KEY }} | ||||||
|  |           BUNNY_STORAGE_HOSTNAME: storage.bunnycdn.com | ||||||
|  |           BUNNY_STORAGE_USERNAME: ${{ vars.PROD_BUNNYCDN_USER }} | ||||||
|  |           BUNNY_STORAGE_PASSWORD: ${{ secrets.PROD_BUNNYCDN_PASSWORD }} | ||||||
|  |           BUNNY_PULL_ZONE_ID: 2117106 | ||||||
|  |         with: | ||||||
|  |           args: deploy --dir=site | ||||||
|  |  | ||||||
|  |   minio_production: | ||||||
|  |     if: inputs.minio_production | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |  | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |  | ||||||
|  |     environment: | ||||||
|  |       name: production | ||||||
|  |       url: https://privacyguides-org-production.stor1-minio.jonaharagon.net | ||||||
|  |  | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/download-artifact@v4 | ||||||
|  |         with: | ||||||
|  |           pattern: site-build-* | ||||||
|  |           merge-multiple: true | ||||||
|  |  | ||||||
|  |       - run: | | ||||||
|  |           for file in *.tar.gz; do tar -zxf "$file"; done | ||||||
|  |           ls -la site/ | ||||||
|  |  | ||||||
|  |       - uses: jakejarvis/s3-sync-action@master | ||||||
|  |         with: | ||||||
|  |           args: --acl public-read --follow-symlinks --delete | ||||||
|  |         env: | ||||||
|  |           SOURCE_DIR: "site/" | ||||||
|  |           AWS_S3_BUCKET: ${{ vars.PROD_MINIO_BUCKET }} | ||||||
|  |           AWS_S3_ENDPOINT: ${{ vars.PROD_MINIO_HOSTNAME }} | ||||||
|  |           AWS_ACCESS_KEY_ID: ${{ secrets.PROD_MINIO_KEY_ID }} | ||||||
|  |           AWS_SECRET_ACCESS_KEY: ${{ secrets.PROD_MINIO_SECRET_KEY }} | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								.github/workflows/publish-pr.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.github/workflows/publish-pr.yml
									
									
									
									
										vendored
									
									
								
							| @@ -97,5 +97,6 @@ jobs: | |||||||
|           comment_tag: deployment |           comment_tag: deployment | ||||||
|  |  | ||||||
|   cleanup: |   cleanup: | ||||||
|     needs: deploy |     if: ${{ always() }} | ||||||
|  |     needs: build | ||||||
|     uses: ./.github/workflows/cleanup.yml |     uses: ./.github/workflows/cleanup.yml | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.github/workflows/publish-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.github/workflows/publish-release.yml
									
									
									
									
										vendored
									
									
								
							| @@ -88,8 +88,14 @@ jobs: | |||||||
|     with: |     with: | ||||||
|       netlify_production: true |       netlify_production: true | ||||||
|       github_pages: true |       github_pages: true | ||||||
|  |       bunnycdn_production: true | ||||||
|  |       minio_production: true | ||||||
|     secrets: |     secrets: | ||||||
|       NETLIFY_TOKEN: ${{ secrets.NETLIFY_TOKEN }} |       NETLIFY_TOKEN: ${{ secrets.NETLIFY_TOKEN }} | ||||||
|  |       PROD_BUNNYCDN_API_KEY: ${{ secrets.PROD_BUNNYCDN_API_KEY }} | ||||||
|  |       PROD_BUNNYCDN_PASSWORD: ${{ secrets.PROD_BUNNYCDN_PASSWORD }} | ||||||
|  |       PROD_MINIO_KEY_ID: ${{ secrets.PROD_MINIO_KEY_ID }} | ||||||
|  |       PROD_MINIO_SECRET_KEY: ${{ secrets.PROD_MINIO_SECRET_KEY }} | ||||||
|  |  | ||||||
|   cleanup: |   cleanup: | ||||||
|     if: ${{ always() }} |     if: ${{ always() }} | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								.github/workflows/test-build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								.github/workflows/test-build.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | |||||||
|  | # Copyright (c) 2024 Jonah Aragon <jonah@triplebit.net> | ||||||
|  |  | ||||||
|  | # Permission is hereby granted, free of charge, to any person obtaining a copy | ||||||
|  | # of this software and associated documentation files (the "Software"), to | ||||||
|  | # deal in the Software without restriction, including without limitation the | ||||||
|  | # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | ||||||
|  | # sell copies of the Software, and to permit persons to whom the Software is | ||||||
|  | # furnished to do so, subject to the following conditions: | ||||||
|  |  | ||||||
|  | # The above copyright notice and this permission notice shall be included in | ||||||
|  | # all copies or substantial portions of the Software. | ||||||
|  |  | ||||||
|  | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||||
|  | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||||
|  | # FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE | ||||||
|  | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||||
|  | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||||
|  | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS | ||||||
|  | # IN THE SOFTWARE. | ||||||
|  |  | ||||||
|  | name: 📦 Manual Test Build | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   workflow_dispatch: | ||||||
|  |  | ||||||
|  | permissions: | ||||||
|  |   contents: read | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   submodule: | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         repo: [mkdocs-material-insiders, brand, i18n] | ||||||
|  |     uses: ./.github/workflows/download-repo.yml | ||||||
|  |     with: | ||||||
|  |       repo: ${{ matrix.repo }} | ||||||
|  |     secrets: | ||||||
|  |       ACTIONS_SSH_KEY: ${{ secrets.ACTIONS_SSH_KEY }} | ||||||
|  |  | ||||||
|  |   build: | ||||||
|  |     needs: submodule | ||||||
|  |     strategy: | ||||||
|  |       matrix: | ||||||
|  |         lang: [en, es, fr, he, it, nl, ru, zh-Hant] | ||||||
|  |       fail-fast: false | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |     uses: ./.github/workflows/build.yml | ||||||
|  |     with: | ||||||
|  |       ref: ${{ github.ref }} | ||||||
|  |       repo: ${{ github.repository }} | ||||||
|  |       lang: ${{ matrix.lang }} | ||||||
|  |       continue-on-error: true | ||||||
|  |  | ||||||
|  |   buildoffline: | ||||||
|  |     needs: submodule | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |     uses: ./.github/workflows/build-offline.yml | ||||||
|  |  | ||||||
|  |   cleanup: | ||||||
|  |     if: ${{ always() }} | ||||||
|  |     needs: [build, buildoffline] | ||||||
|  |     uses: ./.github/workflows/cleanup.yml | ||||||
							
								
								
									
										239
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										239
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -125,18 +125,18 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@types/node": { |     "node_modules/@types/node": { | ||||||
|       "version": "20.8.4", |       "version": "20.12.2", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", |       "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", | ||||||
|       "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", |       "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "undici-types": "~5.25.1" |         "undici-types": "~5.26.4" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/@types/yauzl": { |     "node_modules/@types/yauzl": { | ||||||
|       "version": "2.10.1", |       "version": "2.10.3", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.1.tgz", |       "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", | ||||||
|       "integrity": "sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==", |       "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "optional": true, |       "optional": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -277,13 +277,13 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/body-parser": { |     "node_modules/body-parser": { | ||||||
|       "version": "1.20.1", |       "version": "1.20.2", | ||||||
|       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", |       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", | ||||||
|       "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", |       "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "bytes": "3.1.2", |         "bytes": "3.1.2", | ||||||
|         "content-type": "~1.0.4", |         "content-type": "~1.0.5", | ||||||
|         "debug": "2.6.9", |         "debug": "2.6.9", | ||||||
|         "depd": "2.0.0", |         "depd": "2.0.0", | ||||||
|         "destroy": "1.2.0", |         "destroy": "1.2.0", | ||||||
| @@ -291,7 +291,7 @@ | |||||||
|         "iconv-lite": "0.4.24", |         "iconv-lite": "0.4.24", | ||||||
|         "on-finished": "2.4.1", |         "on-finished": "2.4.1", | ||||||
|         "qs": "6.11.0", |         "qs": "6.11.0", | ||||||
|         "raw-body": "2.5.1", |         "raw-body": "2.5.2", | ||||||
|         "type-is": "~1.6.18", |         "type-is": "~1.6.18", | ||||||
|         "unpipe": "1.0.0" |         "unpipe": "1.0.0" | ||||||
|       }, |       }, | ||||||
| @@ -362,13 +362,19 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/call-bind": { |     "node_modules/call-bind": { | ||||||
|       "version": "1.0.2", |       "version": "1.0.7", | ||||||
|       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", |       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", | ||||||
|       "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", |       "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "function-bind": "^1.1.1", |         "es-define-property": "^1.0.0", | ||||||
|         "get-intrinsic": "^1.0.2" |         "es-errors": "^1.3.0", | ||||||
|  |         "function-bind": "^1.1.2", | ||||||
|  |         "get-intrinsic": "^1.2.4", | ||||||
|  |         "set-function-length": "^1.2.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
| @@ -569,9 +575,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/cookie": { |     "node_modules/cookie": { | ||||||
|       "version": "0.5.0", |       "version": "0.6.0", | ||||||
|       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", |       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", | ||||||
|       "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", |       "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">= 0.6" |         "node": ">= 0.6" | ||||||
| @@ -631,6 +637,23 @@ | |||||||
|         "ms": "2.0.0" |         "ms": "2.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/define-data-property": { | ||||||
|  |       "version": "1.1.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", | ||||||
|  |       "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "es-define-property": "^1.0.0", | ||||||
|  |         "es-errors": "^1.3.0", | ||||||
|  |         "gopd": "^1.0.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/ljharb" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/define-lazy-prop": { |     "node_modules/define-lazy-prop": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", | ||||||
| @@ -678,15 +701,15 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/dotenv": { |     "node_modules/dotenv": { | ||||||
|       "version": "16.3.1", |       "version": "16.4.5", | ||||||
|       "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", |       "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", | ||||||
|       "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", |       "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=12" |         "node": ">=12" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/motdotla/dotenv?sponsor=1" |         "url": "https://dotenvx.com" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/ee-first": { |     "node_modules/ee-first": { | ||||||
| @@ -732,10 +755,31 @@ | |||||||
|         "node": ">=8.6" |         "node": ">=8.6" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/es-define-property": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "get-intrinsic": "^1.2.4" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/es-errors": { | ||||||
|  |       "version": "1.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", | ||||||
|  |       "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/escalade": { |     "node_modules/escalade": { | ||||||
|       "version": "3.1.1", |       "version": "3.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", |       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", | ||||||
|       "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", |       "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=6" |         "node": ">=6" | ||||||
| @@ -769,17 +813,17 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/express": { |     "node_modules/express": { | ||||||
|       "version": "4.18.2", |       "version": "4.19.2", | ||||||
|       "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", |       "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", | ||||||
|       "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", |       "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "accepts": "~1.3.8", |         "accepts": "~1.3.8", | ||||||
|         "array-flatten": "1.1.1", |         "array-flatten": "1.1.1", | ||||||
|         "body-parser": "1.20.1", |         "body-parser": "1.20.2", | ||||||
|         "content-disposition": "0.5.4", |         "content-disposition": "0.5.4", | ||||||
|         "content-type": "~1.0.4", |         "content-type": "~1.0.4", | ||||||
|         "cookie": "0.5.0", |         "cookie": "0.6.0", | ||||||
|         "cookie-signature": "1.0.6", |         "cookie-signature": "1.0.6", | ||||||
|         "debug": "2.6.9", |         "debug": "2.6.9", | ||||||
|         "depd": "2.0.0", |         "depd": "2.0.0", | ||||||
| @@ -944,10 +988,13 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/function-bind": { |     "node_modules/function-bind": { | ||||||
|       "version": "1.1.1", |       "version": "1.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", |       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", | ||||||
|       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", |       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", | ||||||
|       "dev": true |       "dev": true, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/ljharb" | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/get-caller-file": { |     "node_modules/get-caller-file": { | ||||||
|       "version": "2.0.5", |       "version": "2.0.5", | ||||||
| @@ -959,15 +1006,19 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/get-intrinsic": { |     "node_modules/get-intrinsic": { | ||||||
|       "version": "1.2.1", |       "version": "1.2.4", | ||||||
|       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", |       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", | ||||||
|       "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", |       "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "function-bind": "^1.1.1", |         "es-errors": "^1.3.0", | ||||||
|         "has": "^1.0.3", |         "function-bind": "^1.1.2", | ||||||
|         "has-proto": "^1.0.1", |         "has-proto": "^1.0.1", | ||||||
|         "has-symbols": "^1.0.3" |         "has-symbols": "^1.0.3", | ||||||
|  |         "hasown": "^2.0.0" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
| @@ -1008,21 +1059,24 @@ | |||||||
|         "url": "https://github.com/sponsors/isaacs" |         "url": "https://github.com/sponsors/isaacs" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/gopd": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", | ||||||
|  |       "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "get-intrinsic": "^1.1.3" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/ljharb" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/graceful-fs": { |     "node_modules/graceful-fs": { | ||||||
|       "version": "4.2.11", |       "version": "4.2.11", | ||||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", |       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", | ||||||
|       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", |       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/has": { |  | ||||||
|       "version": "1.0.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", |  | ||||||
|       "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", |  | ||||||
|       "dev": true, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 0.4.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/has-flag": { |     "node_modules/has-flag": { | ||||||
|       "version": "4.0.0", |       "version": "4.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||||
| @@ -1032,10 +1086,22 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/has-property-descriptors": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", | ||||||
|  |       "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "es-define-property": "^1.0.0" | ||||||
|  |       }, | ||||||
|  |       "funding": { | ||||||
|  |         "url": "https://github.com/sponsors/ljharb" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/has-proto": { |     "node_modules/has-proto": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", | ||||||
|       "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", |       "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">= 0.4" |         "node": ">= 0.4" | ||||||
| @@ -1056,6 +1122,18 @@ | |||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/hasown": { | ||||||
|  |       "version": "2.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", | ||||||
|  |       "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "function-bind": "^1.1.2" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/he": { |     "node_modules/he": { | ||||||
|       "version": "1.2.0", |       "version": "1.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", |       "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", | ||||||
| @@ -1549,9 +1627,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/object-inspect": { |     "node_modules/object-inspect": { | ||||||
|       "version": "1.12.3", |       "version": "1.13.1", | ||||||
|       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", |       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", | ||||||
|       "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", |       "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
| @@ -1760,7 +1838,7 @@ | |||||||
|       "version": "18.2.1", |       "version": "18.2.1", | ||||||
|       "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-18.2.1.tgz", |       "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-18.2.1.tgz", | ||||||
|       "integrity": "sha512-7+UhmYa7wxPh2oMRwA++k8UGVDxh3YdWFB52r9C3tM81T6BU7cuusUSxImz0GEYSOYUKk/YzIhkQ6+vc0gHbxQ==", |       "integrity": "sha512-7+UhmYa7wxPh2oMRwA++k8UGVDxh3YdWFB52r9C3tM81T6BU7cuusUSxImz0GEYSOYUKk/YzIhkQ6+vc0gHbxQ==", | ||||||
|       "deprecated": "< 19.4.0 is no longer supported", |       "deprecated": "< 21.8.0 is no longer supported", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "hasInstallScript": true, |       "hasInstallScript": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -1936,9 +2014,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/raw-body": { |     "node_modules/raw-body": { | ||||||
|       "version": "2.5.1", |       "version": "2.5.2", | ||||||
|       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", |       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", | ||||||
|       "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", |       "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "bytes": "3.1.2", |         "bytes": "3.1.2", | ||||||
| @@ -2081,6 +2159,23 @@ | |||||||
|         "node": ">= 0.8.0" |         "node": ">= 0.8.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/set-function-length": { | ||||||
|  |       "version": "1.2.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", | ||||||
|  |       "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "define-data-property": "^1.1.4", | ||||||
|  |         "es-errors": "^1.3.0", | ||||||
|  |         "function-bind": "^1.1.2", | ||||||
|  |         "get-intrinsic": "^1.2.4", | ||||||
|  |         "gopd": "^1.0.1", | ||||||
|  |         "has-property-descriptors": "^1.0.2" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/setprototypeof": { |     "node_modules/setprototypeof": { | ||||||
|       "version": "1.2.0", |       "version": "1.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", |       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", | ||||||
| @@ -2088,14 +2183,18 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/side-channel": { |     "node_modules/side-channel": { | ||||||
|       "version": "1.0.4", |       "version": "1.0.6", | ||||||
|       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", |       "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", | ||||||
|       "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", |       "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "call-bind": "^1.0.0", |         "call-bind": "^1.0.7", | ||||||
|         "get-intrinsic": "^1.0.2", |         "es-errors": "^1.3.0", | ||||||
|         "object-inspect": "^1.9.0" |         "get-intrinsic": "^1.2.4", | ||||||
|  |         "object-inspect": "^1.13.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 0.4" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/ljharb" |         "url": "https://github.com/sponsors/ljharb" | ||||||
| @@ -2312,9 +2411,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/undici-types": { |     "node_modules/undici-types": { | ||||||
|       "version": "5.25.3", |       "version": "5.26.5", | ||||||
|       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", |       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", | ||||||
|       "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", |       "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/unique-string": { |     "node_modules/unique-string": { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user