From fce8409a08d5413a7232531dd25353bd7c530e44 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Wed, 15 Dec 2021 21:33:52 +0100 Subject: [PATCH 01/43] add maintenance mode env var to .env.local --- packages/dashboard/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dashboard/Dockerfile b/packages/dashboard/Dockerfile index 2d2d943a..48a7c233 100644 --- a/packages/dashboard/Dockerfile +++ b/packages/dashboard/Dockerfile @@ -12,4 +12,4 @@ COPY src ./src COPY styles ./styles COPY .eslintrc.json postcss.config.js tailwind.config.js ./ -CMD ["sh", "-c", "env | grep -E 'NEXT_PUBLIC|STRIPE' > .env.local && yarn build && yarn start"] +CMD ["sh", "-c", "env | grep -E 'NEXT_PUBLIC|STRIPE|ACCOUNTS' > .env.local && yarn build && yarn start"] From 5cf5acb4e2789383382b35c6e0a936997cf08df8 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Thu, 23 Dec 2021 12:55:47 +0100 Subject: [PATCH 02/43] do not prune blocklist manually --- docker/nginx/conf.d/server/server.local | 3 ++ setup-scripts/blocklist-airtable.py | 54 +++++-------------------- 2 files changed, 13 insertions(+), 44 deletions(-) diff --git a/docker/nginx/conf.d/server/server.local b/docker/nginx/conf.d/server/server.local index 1de4ab72..3a8ac118 100644 --- a/docker/nginx/conf.d/server/server.local +++ b/docker/nginx/conf.d/server/server.local @@ -1,6 +1,9 @@ include /etc/nginx/conf.d/include/init-optional-variables; location /skynet/blocklist { + client_max_body_size 10m; # increase max body size to account for large lists + client_body_buffer_size 10m; # force whole body to memory so we can read it + content_by_lua_block { local httpc = require("resty.http").new() diff --git a/setup-scripts/blocklist-airtable.py b/setup-scripts/blocklist-airtable.py index 9ec3314c..9ec81952 100755 --- a/setup-scripts/blocklist-airtable.py +++ b/setup-scripts/blocklist-airtable.py @@ -122,63 +122,30 @@ async def block_skylinks_from_airtable(): ) await send_msg(message, file=("\n".join(invalid_skylinks))) - apipassword = exec("docker exec sia cat /sia-data/apipassword") ipaddress = exec( - "docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' sia" + "docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx" ) - print("Sending blocklist request to siad") + print("Sending blocklist request to siad through nginx") response = requests.post( - "http://" + ipaddress + ":9980/skynet/blocklist", - auth=("", apipassword), - headers={"user-agent": "Sia-Agent"}, + "http://" + ipaddress + ":8000/skynet/blocklist", data=json.dumps({"add": skylinks}), ) - if response.status_code == 204: - print("Siad blocklist successfully updated with provided skylink") - else: + print(json.dumps({"add": skylinks})) + + if response.status_code != 204: status_code = str(response.status_code) response_text = response.text or "empty response" message = ( - "Siad blocklist endpoint responded with code " + "Airtable blocklist request responded with code " + status_code + ": " + response_text ) return await send_msg(message, force_notify=False) - # Remove from NGINX cache - # NOTE: - # If there are changes to how the NGINX cache is being cleared, the same - # changes need to be applied to the /scripts/blocklist-skylink.sh script. - print("Searching nginx cache for blocked files") - cached_files_count = 0 - batch_size = 1000 - for i in range(0, len(skylinks), batch_size): - cached_files_command = ( - "find /data/nginx/cache/ -type f | xargs -r grep -Els '^Skynet-Skylink: (" - + "|".join(skylinks[i : i + batch_size]) - + ")'" - ) - cached_files_count += int( - exec( - 'docker exec nginx bash -c "' - + cached_files_command - + ' | xargs -r rm -v | wc -l"' - ) - ) - - if cached_files_count == 0: - return print("No nginx cached files matching blocked skylinks were found") - else: - print("Hot reloading nginx") - exec("docker exec nginx nginx -s reload") - - message = ( - "Purged " + str(cached_files_count) + " blocklisted files from nginx cache" - ) - return await send_msg(message) + return await send_msg("Siad blocklist successfully updated with provided skylink") loop = asyncio.get_event_loop() @@ -186,6 +153,5 @@ loop.run_until_complete(run_checks()) # --- BASH EQUIVALENT # skylinks=$(curl "https://api.airtable.com/v0/${AIRTABLE_BASE}/${AIRTABLE_TABLE}?fields%5B%5D=${AIRTABLE_FIELD}" -H "Authorization: Bearer ${AIRTABLE_KEY}" | python3 -c "import sys, json; print('[\"' + '\",\"'.join([entry['fields']['Link'] for entry in json.load(sys.stdin)['records']]) + '\"]')") -# apipassword=$(docker exec sia cat /sia-data/apipassword) -# ipaddress=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' sia) -# curl -A "Sia-Agent" --user "":"${apipassword}" --data "{\"add\" : ${skylinks}}" "${ipaddress}:9980/skynet/blocklist" +# ipaddress=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx) +# curl --data "{\"add\" : ${skylinks}}" "${ipaddress}:8000/skynet/blocklist" From eac8eb46f4019527799c064c09251e1be50eb80e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Dec 2021 18:58:43 +0000 Subject: [PATCH 03/43] Bump stripe from 8.194.0 to 8.195.0 in /packages/dashboard Bumps [stripe](https://github.com/stripe/stripe-node) from 8.194.0 to 8.195.0. - [Release notes](https://github.com/stripe/stripe-node/releases) - [Changelog](https://github.com/stripe/stripe-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/stripe/stripe-node/compare/v8.194.0...v8.195.0) --- updated-dependencies: - dependency-name: stripe dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index f203c4a4..2004dcdf 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -27,7 +27,7 @@ "react-dom": "17.0.2", "react-toastify": "8.1.0", "skynet-js": "3.0.2", - "stripe": "8.194.0", + "stripe": "8.195.0", "superagent": "6.1.0", "swr": "1.1.1", "yup": "0.32.11" diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index feb9079f..fc5d01e5 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -3351,10 +3351,10 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -stripe@8.194.0: - version "8.194.0" - resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.194.0.tgz#67fc7a34260f95f9103834a1f0962d27c608cf73" - integrity sha512-iERByJUNA7sdkfQ3fD1jcrAZqPxCtTmL2EUzvHUVLXyoacDrflkq4ux5KFxYhfCIerrOAhquVj17+sBHn96/Kg== +stripe@8.195.0: + version "8.195.0" + resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.195.0.tgz#4d253e247aadb64d972488da9481fff743b58a11" + integrity sha512-pXEZFNJb4p9uZ69+B4A+zJEmBiFw3BzNG51ctPxUZij7ghFTnk2/RuUHmSGto2XVCcC46uG75czXVAvCUkOGtQ== dependencies: "@types/node" ">=8.1.0" qs "^6.6.0" From 95c4e943411d27ee796d89d0bc5b5a66617a1972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Dec 2021 19:55:17 +0000 Subject: [PATCH 04/43] Bump prop-types from 15.7.2 to 15.8.0 in /packages/website Bumps [prop-types](https://github.com/facebook/prop-types) from 15.7.2 to 15.8.0. - [Release notes](https://github.com/facebook/prop-types/releases) - [Changelog](https://github.com/facebook/prop-types/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/prop-types/compare/v15.7.2...v15.8.0) --- updated-dependencies: - dependency-name: prop-types dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 06ffd052..182596a8 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -48,7 +48,7 @@ "popmotion": "11.0.3", "postcss": "8.4.5", "preact-svg-loader": "0.2.1", - "prop-types": "15.7.2", + "prop-types": "15.8.0", "react": "17.0.2", "react-dom": "17.0.2", "react-dropzone": "11.4.2", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index 524e4aaa..ccce4e37 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -10625,14 +10625,14 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@15.7.2, prop-types@^15.6.1, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@15.8.0, prop-types@^15.6.1, prop-types@^15.7.2: + version "15.8.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.0.tgz#d237e624c45a9846e469f5f31117f970017ff588" + integrity sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" proper-lockfile@^2.0.1: version "2.0.1" @@ -10926,7 +10926,7 @@ react-helmet@6.1.0: react-fast-compare "^3.1.1" react-side-effect "^2.1.0" -react-is@^16.12.0, react-is@^16.8.1: +react-is@^16.12.0, react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== From 0e770d716eacb8374a834d7383ee04f60b04268c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Dec 2021 19:55:31 +0000 Subject: [PATCH 05/43] Bump cypress from 9.1.1 to 9.2.0 in /packages/website Bumps [cypress](https://github.com/cypress-io/cypress) from 9.1.1 to 9.2.0. - [Release notes](https://github.com/cypress-io/cypress/releases) - [Changelog](https://github.com/cypress-io/cypress/blob/develop/.releaserc.base.js) - [Commits](https://github.com/cypress-io/cypress/compare/v9.1.1...v9.2.0) --- updated-dependencies: - dependency-name: cypress dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 06ffd052..58254a13 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -65,7 +65,7 @@ "@tailwindcss/typography": "0.5.0", "autoprefixer": "10.4.0", "cross-env": "7.0.3", - "cypress": "9.1.1", + "cypress": "9.2.0", "cypress-file-upload": "5.0.8", "prettier": "2.5.1", "tailwindcss": "3.0.7" diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index 524e4aaa..2034425d 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -4400,10 +4400,10 @@ cypress-file-upload@5.0.8: resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" integrity sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g== -cypress@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.1.1.tgz#26720ca5a22077cd85f49745616b7a08152a298f" - integrity sha512-yWcYD8SEQ8F3okFbRPqSDj5V0xhrZBT5QRIH+P1J2vYvtEmZ4KGciHE7LCcZZLILOrs7pg4WNCqkj/XRvReQlQ== +cypress@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-9.2.0.tgz#727c20b4662167890db81d5f6ba615231835b17d" + integrity sha512-Jn26Tprhfzh/a66Sdj9SoaYlnNX6Mjfmj5PHu2a7l3YHXhrgmavM368wjCmgrxC6KHTOv9SpMQGhAJn+upDViA== dependencies: "@cypress/request" "^2.88.10" "@cypress/xvfb" "^1.2.4" From 033468f570abe99402b0e67cd744998fdfcd78ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:05:33 +0000 Subject: [PATCH 06/43] Bump yargs from 17.3.0 to 17.3.1 in /packages/health-check Bumps [yargs](https://github.com/yargs/yargs) from 17.3.0 to 17.3.1. - [Release notes](https://github.com/yargs/yargs/releases) - [Changelog](https://github.com/yargs/yargs/blob/main/CHANGELOG.md) - [Commits](https://github.com/yargs/yargs/compare/v17.3.0...v17.3.1) --- updated-dependencies: - dependency-name: yargs dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/health-check/package.json | 2 +- packages/health-check/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/health-check/package.json b/packages/health-check/package.json index da55eb7a..d72f141f 100644 --- a/packages/health-check/package.json +++ b/packages/health-check/package.json @@ -15,7 +15,7 @@ "lowdb": "^1.0.0", "skynet-js": "^4.0.19-beta", "write-file-atomic": "^3.0.3", - "yargs": "^17.3.0" + "yargs": "^17.3.1" }, "devDependencies": { "prettier": "^2.5.1" diff --git a/packages/health-check/yarn.lock b/packages/health-check/yarn.lock index e9c1be71..aa792335 100644 --- a/packages/health-check/yarn.lock +++ b/packages/health-check/yarn.lock @@ -1009,10 +1009,10 @@ yargs-parser@^21.0.0: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== -yargs@^17.3.0: - version "17.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.0.tgz#295c4ffd0eef148ef3e48f7a2e0f58d0e4f26b1c" - integrity sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew== +yargs@^17.3.1: + version "17.3.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.3.1.tgz#da56b28f32e2fd45aefb402ed9c26f42be4c07b9" + integrity sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA== dependencies: cliui "^7.0.2" escalade "^3.1.1" From 0b153c94b344970dba238ae5f1b36a8957bd33b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:05:38 +0000 Subject: [PATCH 07/43] Bump http-status-codes from 2.1.4 to 2.2.0 in /packages/health-check Bumps [http-status-codes](https://github.com/prettymuchbryce/http-status-codes) from 2.1.4 to 2.2.0. - [Release notes](https://github.com/prettymuchbryce/http-status-codes/releases) - [Commits](https://github.com/prettymuchbryce/http-status-codes/commits) --- updated-dependencies: - dependency-name: http-status-codes dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/health-check/package.json | 2 +- packages/health-check/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/health-check/package.json b/packages/health-check/package.json index da55eb7a..cd8c96aa 100644 --- a/packages/health-check/package.json +++ b/packages/health-check/package.json @@ -10,7 +10,7 @@ "got": "^11.8.2", "graceful-fs": "^4.2.8", "hasha": "^5.2.2", - "http-status-codes": "^2.1.2", + "http-status-codes": "^2.2.0", "lodash": "^4.17.21", "lowdb": "^1.0.0", "skynet-js": "^4.0.19-beta", diff --git a/packages/health-check/yarn.lock b/packages/health-check/yarn.lock index e9c1be71..21941439 100644 --- a/packages/health-check/yarn.lock +++ b/packages/health-check/yarn.lock @@ -436,10 +436,10 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-status-codes@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" - integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== +http-status-codes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" From 79e27c59f8aaaa3a233eeba3c87c6f84c42ab9f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:07:53 +0000 Subject: [PATCH 08/43] Bump http-status-codes from 2.1.4 to 2.2.0 in /packages/dashboard Bumps [http-status-codes](https://github.com/prettymuchbryce/http-status-codes) from 2.1.4 to 2.2.0. - [Release notes](https://github.com/prettymuchbryce/http-status-codes/releases) - [Commits](https://github.com/prettymuchbryce/http-status-codes/commits) --- updated-dependencies: - dependency-name: http-status-codes dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 2004dcdf..14bc072e 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -18,7 +18,7 @@ "express-jwt": "6.1.0", "fast-levenshtein": "3.0.0", "formik": "2.2.9", - "http-status-codes": "2.1.4", + "http-status-codes": "2.2.0", "ky": "0.28.7", "next": "12.0.5", "normalize.css": "8.0.1", diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index fc5d01e5..3801f63a 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -1850,10 +1850,10 @@ http-errors@1.7.3: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-status-codes@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" - integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== +http-status-codes@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== https-browserify@1.0.0: version "1.0.0" From 76fe1db5fb6d7a86ddf6859071ae675d1dc8fd8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:08:08 +0000 Subject: [PATCH 09/43] Bump swr from 1.1.1 to 1.1.2 in /packages/dashboard Bumps [swr](https://github.com/vercel/swr) from 1.1.1 to 1.1.2. - [Release notes](https://github.com/vercel/swr/releases) - [Commits](https://github.com/vercel/swr/compare/1.1.1...1.1.2) --- updated-dependencies: - dependency-name: swr dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 2004dcdf..d8b29fdb 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -29,7 +29,7 @@ "skynet-js": "3.0.2", "stripe": "8.195.0", "superagent": "6.1.0", - "swr": "1.1.1", + "swr": "1.1.2", "yup": "0.32.11" }, "devDependencies": { diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index fc5d01e5..159adfc2 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -3421,10 +3421,10 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -swr@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.1.tgz#f13346cc830d7950183af57b341bfabb4cc90d43" - integrity sha512-ZpUHyU3N3snj2QGFeE2Fd3BXl1CVS6YQIQGb1ttPAkTmvwZqDyV3GRMNPsaeAYCBM74tfn4XbKx28FVQR0mS7Q== +swr@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.2.tgz#9f3de2541931fccf03c48f322f1fc935a7551612" + integrity sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ== tailwindcss@3.0.7: version "3.0.7" From 89bd35ecfbe21a79b655b4a17f87f0efe16aeff4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:08:23 +0000 Subject: [PATCH 10/43] Bump swr from 1.1.1 to 1.1.2 in /packages/website Bumps [swr](https://github.com/vercel/swr) from 1.1.1 to 1.1.2. - [Release notes](https://github.com/vercel/swr/releases) - [Commits](https://github.com/vercel/swr/compare/1.1.1...1.1.2) --- updated-dependencies: - dependency-name: swr dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 03f364ad..72d49ec9 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -59,7 +59,7 @@ "react-use": "17.3.1", "skynet-js": "4.0.19-beta", "stream-browserify": "3.0.0", - "swr": "1.1.1" + "swr": "1.1.2" }, "devDependencies": { "@tailwindcss/typography": "0.5.0", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index bcd94b26..4c9c8d26 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -12547,10 +12547,10 @@ svgo@^2.5.0, svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -swr@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.1.tgz#f13346cc830d7950183af57b341bfabb4cc90d43" - integrity sha512-ZpUHyU3N3snj2QGFeE2Fd3BXl1CVS6YQIQGb1ttPAkTmvwZqDyV3GRMNPsaeAYCBM74tfn4XbKx28FVQR0mS7Q== +swr@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.2.tgz#9f3de2541931fccf03c48f322f1fc935a7551612" + integrity sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ== symbol-observable@^1.0.4: version "1.2.0" From 69bf955b291b4ed7bb98de9cbb29f95553f8ff8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 12:08:41 +0000 Subject: [PATCH 11/43] Bump http-status-codes from 2.1.4 to 2.2.0 in /packages/website Bumps [http-status-codes](https://github.com/prettymuchbryce/http-status-codes) from 2.1.4 to 2.2.0. - [Release notes](https://github.com/prettymuchbryce/http-status-codes/releases) - [Commits](https://github.com/prettymuchbryce/http-status-codes/commits) --- updated-dependencies: - dependency-name: http-status-codes dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 03f364ad..88bbf06e 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -38,7 +38,7 @@ "gatsby-transformer-sharp": "4.4.0", "gatsby-transformer-yaml": "4.4.0", "gbimage-bridge": "0.1.4", - "http-status-codes": "2.1.4", + "http-status-codes": "2.2.0", "jsonp": "0.2.1", "ms": "2.1.3", "nanoid": "3.1.30", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index bcd94b26..f527c866 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -7380,10 +7380,10 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -http-status-codes@2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.1.4.tgz#453d99b4bd9424254c4f6a9a3a03715923052798" - integrity sha512-MZVIsLKGVOVE1KEnldppe6Ij+vmemMuApDfjhVSLzyYP+td0bREEYyAoIw9yFePoBXManCuBqmiNP5FqJS5Xkg== +http-status-codes@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" From f894e96ecd9bcbafeca63fb7e161e19a9415b392 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Dec 2021 13:25:42 +0000 Subject: [PATCH 12/43] Bump gbimage-bridge from 0.1.4 to 0.2.1 in /packages/website Bumps [gbimage-bridge](https://github.com/timhagn/gatsby-background-image) from 0.1.4 to 0.2.1. - [Release notes](https://github.com/timhagn/gatsby-background-image/releases) - [Commits](https://github.com/timhagn/gatsby-background-image/compare/gbimage-bridge@0.1.4...gbimage-bridge@0.2.1) --- updated-dependencies: - dependency-name: gbimage-bridge dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 941a1672..cee91fe3 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -37,7 +37,7 @@ "gatsby-transformer-remark": "5.4.0", "gatsby-transformer-sharp": "4.4.0", "gatsby-transformer-yaml": "4.4.0", - "gbimage-bridge": "0.1.4", + "gbimage-bridge": "0.2.1", "http-status-codes": "2.2.0", "jsonp": "0.2.1", "ms": "2.1.3", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index dad670b1..bd67042f 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -6659,10 +6659,10 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gbimage-bridge@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/gbimage-bridge/-/gbimage-bridge-0.1.4.tgz#e6c966c933a0b6669b11f6cf1a515abc76d0597e" - integrity sha512-Q/AS8DQ0vav2eNYYZKAtf7ROQhfZ3/uwT6y5yc/K+nhNkpbB9foizuCaAQh7op/lfoxRaIqe2iNl1gf2EnlwGg== +gbimage-bridge@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/gbimage-bridge/-/gbimage-bridge-0.2.1.tgz#3bb44a4eb06855f1a8c23db5396d710352acaf05" + integrity sha512-Wy7fiXyYewxzgs17Mx+msSbxSK8JGbkVDQmkuyXER6T3wfZHC04PLnzP1ZrFr7qpboOdIExUChp3TZtzRor4AA== generate-robotstxt@^8.0.3: version "8.0.3" From 7ed968f052702713b65dace26fe08df4ac3eb9fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:08:02 +0000 Subject: [PATCH 13/43] Bump eslint from 8.5.0 to 8.6.0 in /packages/dashboard Bumps [eslint](https://github.com/eslint/eslint) from 8.5.0 to 8.6.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.5.0...v8.6.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index f5ac1da9..fbc40ed6 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -36,7 +36,7 @@ "@tailwindcss/forms": "0.4.0", "@tailwindcss/typography": "0.5.0", "autoprefixer": "10.4.0", - "eslint": "8.5.0", + "eslint": "8.6.0", "eslint-config-next": "12.0.7", "postcss": "8.4.5", "prettier": "2.5.1", diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 304b2431..bbeb8a50 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -378,10 +378,10 @@ acorn@^7.0.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" - integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" @@ -1403,10 +1403,10 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== -eslint@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.5.0.tgz#ddd2c1afd8f412036f87ae2a063d2aa296d3175f" - integrity sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg== +eslint@8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.6.0.tgz#4318c6a31c5584838c1a2e940c478190f58d558e" + integrity sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== dependencies: "@eslint/eslintrc" "^1.0.5" "@humanwhocodes/config-array" "^0.9.2" @@ -1420,7 +1420,7 @@ eslint@8.5.0: eslint-scope "^7.1.0" eslint-utils "^3.0.0" eslint-visitor-keys "^3.1.0" - espree "^9.2.0" + espree "^9.3.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -1447,12 +1447,12 @@ eslint@8.5.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.2.0.tgz#c50814e01611c2d0f8bd4daa83c369eabba80dbc" - integrity sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg== +espree@^9.2.0, espree@^9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== dependencies: - acorn "^8.6.0" + acorn "^8.7.0" acorn-jsx "^5.3.1" eslint-visitor-keys "^3.1.0" From 8ded7a5c125094f9ba6edab0eaeebd0049d6206e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:08:04 +0000 Subject: [PATCH 14/43] Bump tailwindcss from 3.0.7 to 3.0.8 in /packages/website Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.0.7 to 3.0.8. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.0.7...v3.0.8) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 941a1672..298b77f8 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -68,7 +68,7 @@ "cypress": "9.2.0", "cypress-file-upload": "5.0.8", "prettier": "2.5.1", - "tailwindcss": "3.0.7" + "tailwindcss": "3.0.8" }, "keywords": [ "gatsby" diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index dad670b1..7a276785 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -12576,10 +12576,10 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -tailwindcss@3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.7.tgz#15936881f042a7eb8d6f2b6a454bac9f51181bbd" - integrity sha512-rZdKNHtC64jcQncLoWOuCzj4lQDTAgLtgK3WmQS88tTdpHh9OwLqULTQxI3tw9AMJsqSpCKlmcjW/8CSnni6zQ== +tailwindcss@3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.8.tgz#6c751c3d2ee8e1fa18b108303b73f44a5e868992" + integrity sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw== dependencies: arg "^5.0.1" chalk "^4.1.2" From b62ad535bcce969565fa43a592a481b0d5bfa8ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:08:10 +0000 Subject: [PATCH 15/43] Bump tailwindcss from 3.0.7 to 3.0.8 in /packages/dashboard Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.0.7 to 3.0.8. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.0.7...v3.0.8) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index f5ac1da9..3a2f34f4 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -40,6 +40,6 @@ "eslint-config-next": "12.0.7", "postcss": "8.4.5", "prettier": "2.5.1", - "tailwindcss": "3.0.7" + "tailwindcss": "3.0.8" } } diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 304b2431..3237b717 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -3426,10 +3426,10 @@ swr@1.1.2: resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.2.tgz#9f3de2541931fccf03c48f322f1fc935a7551612" integrity sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ== -tailwindcss@3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.7.tgz#15936881f042a7eb8d6f2b6a454bac9f51181bbd" - integrity sha512-rZdKNHtC64jcQncLoWOuCzj4lQDTAgLtgK3WmQS88tTdpHh9OwLqULTQxI3tw9AMJsqSpCKlmcjW/8CSnni6zQ== +tailwindcss@3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.8.tgz#6c751c3d2ee8e1fa18b108303b73f44a5e868992" + integrity sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw== dependencies: arg "^5.0.1" chalk "^4.1.2" From f76d936c97754fc327998a6eaeed5dd6968c1120 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:08:22 +0000 Subject: [PATCH 16/43] Bump autoprefixer from 10.4.0 to 10.4.1 in /packages/website Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.0 to 10.4.1. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.0...10.4.1) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 941a1672..85ddfff1 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@tailwindcss/typography": "0.5.0", - "autoprefixer": "10.4.0", + "autoprefixer": "10.4.1", "cross-env": "7.0.3", "cypress": "9.2.0", "cypress-file-upload": "5.0.8", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index dad670b1..94db9537 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -2839,17 +2839,17 @@ attr-accept@^2.2.1: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@10.4.0, autoprefixer@^10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== +autoprefixer@10.4.1, autoprefixer@^10.4.0: + version "10.4.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" + integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" + browserslist "^4.19.1" + caniuse-lite "^1.0.30001294" + fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" aws-sign2@~0.7.0: version "0.7.0" @@ -3515,10 +3515,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001286: - version "1.0.30001287" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz#5fab6a46ab9e47146d5dd35abfe47beaf8073c71" - integrity sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: + version "1.0.30001295" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz#68a60f8f0664f342b2835c5d8898b4faea7b3d51" + integrity sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ== caseless@~0.12.0: version "0.12.0" @@ -5874,7 +5874,7 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.1.1: +fraction.js@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== From 2cca1af90cc679aad1d6b48ce38f0f8b85937ad3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 12:08:39 +0000 Subject: [PATCH 17/43] Bump react-use from 17.3.1 to 17.3.2 in /packages/website Bumps [react-use](https://github.com/streamich/react-use) from 17.3.1 to 17.3.2. - [Release notes](https://github.com/streamich/react-use/releases) - [Changelog](https://github.com/streamich/react-use/blob/master/CHANGELOG.md) - [Commits](https://github.com/streamich/react-use/compare/v17.3.1...v17.3.2) --- updated-dependencies: - dependency-name: react-use dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 941a1672..94903bce 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -56,7 +56,7 @@ "react-share": "4.4.0", "react-svg-loader": "3.0.3", "react-syntax-highlighter": "15.4.5", - "react-use": "17.3.1", + "react-use": "17.3.2", "skynet-js": "4.0.19-beta", "stream-browserify": "3.0.0", "swr": "1.1.2" diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index dad670b1..d944c99d 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -11003,10 +11003,10 @@ react-use-measure@^2.1.1: dependencies: debounce "^1.2.1" -react-use@17.3.1: - version "17.3.1" - resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.3.1.tgz#12b248555775519aa2b900b22f1928d029bf99d1" - integrity sha512-hs7+tS4rRm1QLHPfanLCqXIi632tP4V7Sai1ENUP2WTufU6am++tU9uSw9YrNCFqbABiEv0ndKU1XCUcfu2tXA== +react-use@17.3.2: + version "17.3.2" + resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.3.2.tgz#448abf515f47c41c32455024db28167cb6e53be8" + integrity sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw== dependencies: "@types/js-cookie" "^2.2.6" "@xobotyi/scrollbar-width" "^1.9.5" From 5e249878f3971c23d27c928bd3fc3dbdca058c85 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:43:06 +0000 Subject: [PATCH 18/43] Bump autoprefixer from 10.4.0 to 10.4.1 in /packages/dashboard Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.0 to 10.4.1. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.0...10.4.1) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 54 ++++++++++++++++----------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 3aa0fdd4..5ba0e28c 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@tailwindcss/forms": "0.4.0", "@tailwindcss/typography": "0.5.0", - "autoprefixer": "10.4.0", + "autoprefixer": "10.4.1", "eslint": "8.6.0", "eslint-config-next": "12.0.7", "postcss": "8.4.5", diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 628403bb..0f242cad 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -517,17 +517,17 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -autoprefixer@10.4.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" - integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== +autoprefixer@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" + integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== dependencies: - browserslist "^4.17.5" - caniuse-lite "^1.0.30001272" - fraction.js "^4.1.1" + browserslist "^4.19.1" + caniuse-lite "^1.0.30001294" + fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" - postcss-value-parser "^4.1.0" + postcss-value-parser "^4.2.0" available-typed-arrays@^1.0.5: version "1.0.5" @@ -685,13 +685,13 @@ browserslist@4.16.6: escalade "^3.1.1" node-releases "^1.1.71" -browserslist@^4.17.5: - version "4.17.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" - integrity sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA== +browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== dependencies: - caniuse-lite "^1.0.30001271" - electron-to-chromium "^1.3.878" + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" escalade "^3.1.1" node-releases "^2.0.1" picocolors "^1.0.0" @@ -750,10 +750,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001271, caniuse-lite@^1.0.30001272: - version "1.0.30001274" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz#26ca36204d15b17601ba6fc35dbdad950a647cc7" - integrity sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew== +caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: + version "1.0.30001295" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz#68a60f8f0664f342b2835c5d8898b4faea7b3d51" + integrity sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ== chalk@2.4.2, chalk@^2.0.0: version "2.4.2" @@ -1145,10 +1145,10 @@ electron-to-chromium@^1.3.723: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.850.tgz#c56c72abfeab051b4b328beb894461c5912d0456" integrity sha512-ZzkDcdzePeF4dhoGZQT77V2CyJOpwfTZEOg4h0x6R/jQhGt/rIRpbRyVreWLtD7B/WsVxo91URm2WxMKR9JQZA== -electron-to-chromium@^1.3.878: - version "1.3.885" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.885.tgz#c8cec32fbc61364127849ae00f2395a1bae7c454" - integrity sha512-JXKFJcVWrdHa09n4CNZYfYaK6EW5aAew7/wr3L1OnsD1L+JHL+RCtd7QgIsxUbFPeTwPlvnpqNNTOLkoefmtXg== +electron-to-chromium@^1.4.17: + version "1.4.31" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz#8d5ccc3f8253cd142b07afaa84f200fd33a7f2a6" + integrity sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ== elliptic@^6.5.3: version "6.5.4" @@ -1651,10 +1651,10 @@ formik@2.2.9: tiny-warning "^1.0.2" tslib "^1.10.0" -fraction.js@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" - integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== fs.realpath@^1.0.0: version "1.0.0" @@ -2834,7 +2834,7 @@ postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.7: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== From 80fbcae782e18cd5cefd46778eb127d4461551da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:52:48 +0000 Subject: [PATCH 19/43] Bump gatsby-background-image from 1.5.3 to 1.6.0 in /packages/website Bumps [gatsby-background-image](https://github.com/timhagn/gatsby-background-image) from 1.5.3 to 1.6.0. - [Release notes](https://github.com/timhagn/gatsby-background-image/releases) - [Commits](https://github.com/timhagn/gatsby-background-image/compare/gatsby-background-image@1.5.3...gatsby-background-image@1.6.0) --- updated-dependencies: - dependency-name: gatsby-background-image dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 85151c54..2687d717 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -14,7 +14,7 @@ "crypto-browserify": "3.12.0", "framer-motion": "5.5.5", "gatsby": "4.4.0", - "gatsby-background-image": "1.5.3", + "gatsby-background-image": "1.6.0", "gatsby-image": "3.11.0", "gatsby-plugin-image": "2.4.0", "gatsby-plugin-manifest": "4.4.0", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index 012df8c5..b7ae9e97 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -1024,10 +1024,10 @@ core-js-pure "^3.19.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.13.17", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.16.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" - integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.14.0", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa" + integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ== dependencies: regenerator-runtime "^0.13.4" @@ -5740,7 +5740,7 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -filter-invalid-dom-props@^2.0.0: +filter-invalid-dom-props@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/filter-invalid-dom-props/-/filter-invalid-dom-props-2.1.0.tgz#7690bb72e9213a09e8429c07f3aea21468f43ee5" integrity sha512-M+1dTOodTQwB9Ncin+EwfgksarMCeAW1V2BjPeC5THFSs56rtEX/VF/Mrur9C9A8eyaY+2h25VFAiVr+bkVkwA== @@ -5976,15 +5976,15 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gatsby-background-image@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/gatsby-background-image/-/gatsby-background-image-1.5.3.tgz#3c16f19beda861e8129f95bb20a8589ee9272e2c" - integrity sha512-mELRONXu4QpNJQ8rKqFmqRKO1l7I/xDWCPEjzf4qg6epWisr7QTrBL3mYFdl7+CUjV7Lw2xSXy26JsLw8vbI5w== +gatsby-background-image@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gatsby-background-image/-/gatsby-background-image-1.6.0.tgz#68e735cfb3f1805f9a6dd931dac5e359ece15ca5" + integrity sha512-d3HkZnpfU5KHrjt0Z5Mw6ezOY5OFuPfrHIarN7CMhq+CyUnPTxUuFtic0OV7bgi5J6Z/RGVg36FvcnX69xuDgw== dependencies: - "@babel/runtime" "^7.13.17" - filter-invalid-dom-props "^2.0.0" + "@babel/runtime" "^7.16.5" + filter-invalid-dom-props "^2.1.0" global "^4.4.0" - short-uuid "^4.1.0" + short-uuid "^4.2.0" sort-media-queries "^0.2.2" gatsby-cli@^4.4.0: @@ -11825,7 +11825,7 @@ shell-quote@1.7.2: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== -short-uuid@^4.1.0: +short-uuid@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/short-uuid/-/short-uuid-4.2.0.tgz#3706d9e7287ac589dc5ffe324d3e34817a07540b" integrity sha512-r3cxuPPZSuF0QkKsK9bBR7u+7cwuCRzWzgjPh07F5N2iIUNgblnMHepBY16xgj5t1lG9iOP9k/TEafY1qhRzaw== From 669f700a9e9516c0b41a06d9170206432fe4a254 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 3 Jan 2022 16:38:51 +0100 Subject: [PATCH 20/43] prevent files larger than 1GB from being stored in cache --- docker/nginx/conf.d/include/location-skylink | 11 +++++++++++ docker/nginx/conf.d/include/proxy-cache-downloads | 11 +++++++++-- docker/nginx/nginx.conf | 4 ++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/docker/nginx/conf.d/include/location-skylink b/docker/nginx/conf.d/include/location-skylink index ea1e6cd2..a7497b20 100644 --- a/docker/nginx/conf.d/include/location-skylink +++ b/docker/nginx/conf.d/include/location-skylink @@ -65,6 +65,12 @@ access_by_lua_block { return ngx.exit(ngx.status) end + -- if skylink is found on nocache list then set internal nocache variable + -- to tell nginx that it should not try and cache this file (too large) + if ngx.shared.nocache:get(ngx.var.skylink_v1) then + ngx.var.nocache = "1" + end + -- this block runs only when accounts are enabled if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end @@ -95,6 +101,11 @@ header_filter_by_lua_block { if ngx.var.skynet_proof and ngx.var.skynet_proof ~= "" then ngx.header["Skynet-Proof"] = ngx.var.skynet_proof end + + -- add skylink to nocache list if it exceeds 1GB (1e+9 bytes) threshold + if tonumber(ngx.header["Content-Length"]) > 1e+9 then + ngx.shared.nocache:set(ngx.var.skylink_v1, ngx.header["Content-Length"]) + end } limit_rate_after 512k; diff --git a/docker/nginx/conf.d/include/proxy-cache-downloads b/docker/nginx/conf.d/include/proxy-cache-downloads index 634f52fd..8481ebb9 100644 --- a/docker/nginx/conf.d/include/proxy-cache-downloads +++ b/docker/nginx/conf.d/include/proxy-cache-downloads @@ -1,7 +1,14 @@ -set $nocache 0; # internal variable for bypassing the cache, nginx expects 0/1 for boolean proxy_cache skynet; # cache name proxy_cache_key $skylink_v1$path$arg_format$arg_attachment$arg_start$arg_end$http_range; # unique cache key proxy_cache_min_uses 3; # cache after 3 uses proxy_cache_valid 200 206 307 308 48h; # keep 200, 206, 307 and 308 responses valid for up to 2 days -proxy_cache_bypass $nocache $cookie_nocache $arg_nocache; # add cache bypass option add_header X-Proxy-Cache $upstream_cache_status; # add response header to indicate cache hits and misses + +# bypass - this will bypass cache hit on request (status BYPASS) +# but still stores file in cache if cache conditions are met +proxy_cache_bypass $cookie_nocache $arg_nocache; + +# no cache - this will ignore cache on request (status MISS) +# and does not store file in cache under no condition +set_if_empty $nocache "0"; +proxy_no_cache $nocache; diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 0d4a454d..554ec21f 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -77,6 +77,10 @@ http { # that gives us capacity of around 100k entries in 30 megabyte dictionary lua_shared_dict blocklist 30m; + # create a shared dictionary to fill with skylinks that should not + # be cached due to the large size or some other reasons + lua_shared_dict nocache 10m; + # this runs before forking out nginx worker processes init_by_lua_block { require "cjson" From dba33f833569968b8656ca8b53a3cec5d7090caf Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Wed, 5 Jan 2022 16:15:31 +0100 Subject: [PATCH 21/43] move sia mongo variables to mongo docker compose file --- docker-compose.mongodb.yml | 6 ++++++ docker-compose.yml | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docker-compose.mongodb.yml b/docker-compose.mongodb.yml index 41b07a86..610d5308 100644 --- a/docker-compose.mongodb.yml +++ b/docker-compose.mongodb.yml @@ -7,6 +7,12 @@ x-logging: &default-logging max-file: "3" services: + sia: + environment: + - MONGODB_URI=mongodb://${SKYNET_DB_HOST}:${SKYNET_DB_PORT} + - MONGODB_USER=${SKYNET_DB_USER} + - MONGODB_PASSWORD=${SKYNET_DB_PASS} + mongo: image: mongo:4.4.1 command: --keyFile=/data/mgkey --replSet=${SKYNET_DB_REPLICASET:-skynet} diff --git a/docker-compose.yml b/docker-compose.yml index e88b2e22..941eeb74 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,9 +25,6 @@ services: logging: *default-logging environment: - SIA_MODULES=gctwra - - MONGODB_URI=mongodb://${SKYNET_DB_HOST}:${SKYNET_DB_PORT} - - MONGODB_USER=${SKYNET_DB_USER} - - MONGODB_PASSWORD=${SKYNET_DB_PASS} env_file: - .env From d24c677a3084c96574e5bb8328e127f0cc2d0719 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Tue, 4 Jan 2022 14:57:20 +0100 Subject: [PATCH 22/43] use portal modules env to discover services in nginx --- docker/nginx/conf.d/include/location-skylink | 2 +- .../conf.d/include/location-skynet-registry | 2 +- docker/nginx/conf.d/include/track-download | 67 ++++++++++--------- docker/nginx/conf.d/include/track-registry | 36 +++++----- docker/nginx/conf.d/include/track-upload | 66 +++++++++--------- docker/nginx/conf.d/server/server.api | 6 +- docker/nginx/nginx.conf | 2 +- 7 files changed, 94 insertions(+), 87 deletions(-) diff --git a/docker/nginx/conf.d/include/location-skylink b/docker/nginx/conf.d/include/location-skylink index ea1e6cd2..12363034 100644 --- a/docker/nginx/conf.d/include/location-skylink +++ b/docker/nginx/conf.d/include/location-skylink @@ -66,7 +66,7 @@ access_by_lua_block { end -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if not os.getenv("PORTAL_MODULES"):match("a") then return end -- 10.10.10.70 points to accounts service (alias not available when using resty-http) local res, err = httpc:request_uri("http://10.10.10.70:3000/user/limits", { diff --git a/docker/nginx/conf.d/include/location-skynet-registry b/docker/nginx/conf.d/include/location-skynet-registry index af0917ac..c24ed71a 100644 --- a/docker/nginx/conf.d/include/location-skynet-registry +++ b/docker/nginx/conf.d/include/location-skynet-registry @@ -11,7 +11,7 @@ proxy_pass http://sia:9980/skynet/registry; access_by_lua_block { -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if not os.getenv("PORTAL_MODULES"):match("a") then return end local httpc = require("resty.http").new() diff --git a/docker/nginx/conf.d/include/track-download b/docker/nginx/conf.d/include/track-download index e91e89fb..88aaa435 100644 --- a/docker/nginx/conf.d/include/track-download +++ b/docker/nginx/conf.d/include/track-download @@ -1,48 +1,51 @@ # register the download in accounts service (cookies should contain jwt) log_by_lua_block { -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if os.getenv("PORTAL_MODULES"):match("a") then + local function track(premature, skylink, status, body_bytes_sent, jwt) + if premature then return end - local function track(premature, skylink, status, body_bytes_sent, jwt) - if premature then return end + local httpc = require("resty.http").new() + local query = table.concat({ "status=" .. status, "bytes=" .. body_bytes_sent }, "&") - local httpc = require("resty.http").new() - local query = table.concat({ "status=" .. status, "bytes=" .. body_bytes_sent }, "&") + -- 10.10.10.70 points to accounts service (alias not available when using resty-http) + local res, err = httpc:request_uri("http://10.10.10.70:3000/track/download/" .. skylink .. "?" .. query, { + method = "POST", + headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, + }) - -- 10.10.10.70 points to accounts service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.70:3000/track/download/" .. skylink .. "?" .. query, { - method = "POST", - headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, - }) + if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then + ngx.log(ngx.ERR, "Failed accounts service request /track/download/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + end + end - if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then - ngx.log(ngx.ERR, "Failed accounts service request /track/download/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + if ngx.header["Skynet-Skylink"] and ngx.var.skynet_jwt ~= "" and ngx.status >= ngx.HTTP_OK and ngx.status < ngx.HTTP_SPECIAL_RESPONSE then + local ok, err = ngx.timer.at(0, track, ngx.header["Skynet-Skylink"], ngx.status, ngx.var.body_bytes_sent, ngx.var.skynet_jwt) + if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end end end - local function scan(premature, skylink, jwt) - if premature then return end + -- this block runs only when scanner module is enabled + if os.getenv("PORTAL_MODULES"):match("s") then + local function scan(premature, skylink) + if premature then return end - local httpc = require("resty.http").new() + local httpc = require("resty.http").new() - -- 10.10.10.101 points to malware-scanner service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.101:4000/scan/" .. skylink, { - method = "POST", - headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, - }) + -- 10.10.10.101 points to malware-scanner service (alias not available when using resty-http) + local res, err = httpc:request_uri("http://10.10.10.101:4000/scan/" .. skylink, { + method = "POST", + }) - if err or (res and res.status ~= ngx.HTTP_OK) then - ngx.log(ngx.ERR, "Failed malware-scanner request /scan/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + if err or (res and res.status ~= ngx.HTTP_OK) then + ngx.log(ngx.ERR, "Failed malware-scanner request /scan/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + end + end + + -- scan all skylinks but make sure to only run if skylink is present (empty if request failed) + if ngx.header["Skynet-Skylink"] then + local ok, err = ngx.timer.at(0, scan, ngx.header["Skynet-Skylink"]) + if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end end end - - if ngx.header["Skynet-Skylink"] and ngx.var.skynet_jwt ~= "" and ngx.status >= ngx.HTTP_OK and ngx.status < ngx.HTTP_SPECIAL_RESPONSE then - local ok, err = ngx.timer.at(0, track, ngx.header["Skynet-Skylink"], ngx.status, ngx.var.body_bytes_sent, ngx.var.skynet_jwt) - if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end - end - - -- Unlike accounts, malware-scanner wants to be pinged about each skylink, - -- not only the ones downloaded by registered accounts. - local scan_ok, scan_err = ngx.timer.at(0, scan, ngx.header["Skynet-Skylink"], ngx.var.skynet_jwt) - if scan_err then ngx.log(ngx.ERR, "Failed to create timer: ", scan_err) end } diff --git a/docker/nginx/conf.d/include/track-registry b/docker/nginx/conf.d/include/track-registry index 7811ce07..ee5bc8b3 100644 --- a/docker/nginx/conf.d/include/track-registry +++ b/docker/nginx/conf.d/include/track-registry @@ -1,27 +1,27 @@ # register the registry access in accounts service (cookies should contain jwt) log_by_lua_block { -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if os.getenv("PORTAL_MODULES"):match("a") then + local function track(premature, request_method, jwt) + if premature then return end - local function track(premature, request_method, jwt) - if premature then return end + local httpc = require("resty.http").new() + local method = request_method == "GET" and "read" or "write" - local httpc = require("resty.http").new() - local method = request_method == "GET" and "read" or "write" + -- 10.10.10.70 points to accounts service (alias not available when using resty-http) + local res, err = httpc:request_uri("http://10.10.10.70:3000/track/registry/" .. method, { + method = "POST", + headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, + }) + + if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then + ngx.log(ngx.ERR, "Failed accounts service request /track/registry/" .. method .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + end + end - -- 10.10.10.70 points to accounts service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.70:3000/track/registry/" .. method, { - method = "POST", - headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, - }) - - if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then - ngx.log(ngx.ERR, "Failed accounts service request /track/registry/" .. method .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + if ngx.var.skynet_jwt ~= "" and (ngx.status == ngx.HTTP_OK or ngx.status == ngx.HTTP_NOT_FOUND) then + local ok, err = ngx.timer.at(0, track, ngx.req.get_method(), ngx.var.skynet_jwt) + if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end end end - - if ngx.var.skynet_jwt ~= "" and (ngx.status == ngx.HTTP_OK or ngx.status == ngx.HTTP_NOT_FOUND) then - local ok, err = ngx.timer.at(0, track, ngx.req.get_method(), ngx.var.skynet_jwt) - if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end - end } diff --git a/docker/nginx/conf.d/include/track-upload b/docker/nginx/conf.d/include/track-upload index 36505834..50d832e4 100644 --- a/docker/nginx/conf.d/include/track-upload +++ b/docker/nginx/conf.d/include/track-upload @@ -1,47 +1,51 @@ # register the upload in accounts service (cookies should contain jwt) log_by_lua_block { -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if os.getenv("PORTAL_MODULES"):match("a") then + local function track(premature, skylink, jwt) + if premature then return end - local function track(premature, skylink, jwt) - if premature then return end + local httpc = require("resty.http").new() - local httpc = require("resty.http").new() + -- 10.10.10.70 points to accounts service (alias not available when using resty-http) + local res, err = httpc:request_uri("http://10.10.10.70:3000/track/upload/" .. skylink, { + method = "POST", + headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, + }) - -- 10.10.10.70 points to accounts service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.70:3000/track/upload/" .. skylink, { - method = "POST", - headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, - }) + if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then + ngx.log(ngx.ERR, "Failed accounts service request /track/upload/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + end + end - if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then - ngx.log(ngx.ERR, "Failed accounts service request /track/upload/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + -- report all skylinks (header empty if request failed) but only if jwt is preset (user is authenticated) + if ngx.header["Skynet-Skylink"] and ngx.var.skynet_jwt ~= "" then + local ok, err = ngx.timer.at(0, track, ngx.header["Skynet-Skylink"], ngx.var.skynet_jwt) + if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end end end - local function scan(premature, skylink, jwt) - if premature then return end + -- this block runs only when scanner module is enabled + if os.getenv("PORTAL_MODULES"):match("s") then + local function scan(premature, skylink) + if premature then return end - local httpc = require("resty.http").new() + local httpc = require("resty.http").new() - -- 10.10.10.101 points to malware-scanner service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.101:4000/scan/" .. skylink, { - method = "POST", - headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, - }) + -- 10.10.10.101 points to malware-scanner service (alias not available when using resty-http) + local res, err = httpc:request_uri("http://10.10.10.101:4000/scan/" .. skylink, { + method = "POST", + }) - if err or (res and res.status ~= ngx.HTTP_OK) then - ngx.log(ngx.ERR, "Failed malware-scanner request /scan/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + if err or (res and res.status ~= ngx.HTTP_OK) then + ngx.log(ngx.ERR, "Failed malware-scanner request /scan/" .. skylink .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + end + end + + -- scan all skylinks but make sure to only run if skylink is present (empty if request failed) + if ngx.header["Skynet-Skylink"] then + local ok, err = ngx.timer.at(0, scan, ngx.header["Skynet-Skylink"]) + if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end end end - - if ngx.header["Skynet-Skylink"] and ngx.var.skynet_jwt ~= "" then - local ok, err = ngx.timer.at(0, track, ngx.header["Skynet-Skylink"], ngx.var.skynet_jwt) - if err then ngx.log(ngx.ERR, "Failed to create timer: ", err) end - end - - -- Unlike accounts, malware-scanner wants to be pinged about each skylink, - -- not only the ones uploaded by registered accounts. - local scan_ok, scan_err = ngx.timer.at(0, scan, ngx.header["Skynet-Skylink"], ngx.var.skynet_jwt) - if scan_err then ngx.log(ngx.ERR, "Failed to create timer: ", scan_err) end } diff --git a/docker/nginx/conf.d/server/server.api b/docker/nginx/conf.d/server/server.api index cff8ba9a..0057bad9 100644 --- a/docker/nginx/conf.d/server/server.api +++ b/docker/nginx/conf.d/server/server.api @@ -180,7 +180,7 @@ location /skynet/skyfile { # access_by_lua_block { # -- this block runs only when accounts are enabled - # if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + # if not os.getenv("PORTAL_MODULES"):match("a") then return end # ngx.var.upload_limit_rate = 5 * 1024 * 1024 # local res = ngx.location.capture("/accounts/user", { copy_all_vars = true }) @@ -231,7 +231,7 @@ location /skynet/tus { ngx.req.set_header("SkynetMaxUploadSize", 5368709120) -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then return end + if not os.getenv("PORTAL_MODULES"):match("a") then return end local httpc = require("resty.http").new() @@ -340,7 +340,7 @@ location /__internal/do/not/use/authenticated { local json = require('cjson') -- this block runs only when accounts are enabled - if os.getenv("ACCOUNTS_ENABLED") ~= "true" then + if not os.getenv("PORTAL_MODULES"):match("a") then ngx.say(json.encode{authenticated = false}) return ngx.exit(ngx.HTTP_OK) end diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf index 0d4a454d..3237a6b4 100644 --- a/docker/nginx/nginx.conf +++ b/docker/nginx/nginx.conf @@ -28,7 +28,7 @@ worker_processes auto; # declare env variables to use it in config env SKYNET_PORTAL_API; env SKYNET_SERVER_API; -env ACCOUNTS_ENABLED; +env PORTAL_MODULES; events { worker_connections 8192; From 31b7090863806b866846ed302c6204c95894a98a Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Fri, 7 Jan 2022 13:36:04 +0100 Subject: [PATCH 23/43] change var name and add description --- docker/nginx/conf.d/include/track-registry | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docker/nginx/conf.d/include/track-registry b/docker/nginx/conf.d/include/track-registry index ee5bc8b3..5461ee53 100644 --- a/docker/nginx/conf.d/include/track-registry +++ b/docker/nginx/conf.d/include/track-registry @@ -6,16 +6,19 @@ log_by_lua_block { if premature then return end local httpc = require("resty.http").new() - local method = request_method == "GET" and "read" or "write" + + -- based on request method we assign a registry action string used + -- in track endpoint namely "read" for GET and "write" for POST + local registry_action = request_method == "GET" and "read" or "write" -- 10.10.10.70 points to accounts service (alias not available when using resty-http) - local res, err = httpc:request_uri("http://10.10.10.70:3000/track/registry/" .. method, { + local res, err = httpc:request_uri("http://10.10.10.70:3000/track/registry/" .. registry_action, { method = "POST", headers = { ["Cookie"] = "skynet-jwt=" .. jwt }, }) if err or (res and res.status ~= ngx.HTTP_NO_CONTENT) then - ngx.log(ngx.ERR, "Failed accounts service request /track/registry/" .. method .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + ngx.log(ngx.ERR, "Failed accounts service request /track/registry/" .. registry_action .. ": ", err or ("[HTTP " .. res.status .. "] " .. res.body)) end end From b68b30f4fe154ccb75d191471e097d97f1e3f764 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:06:14 +0000 Subject: [PATCH 24/43] Bump graceful-fs from 4.2.8 to 4.2.9 in /packages/health-check Bumps [graceful-fs](https://github.com/isaacs/node-graceful-fs) from 4.2.8 to 4.2.9. - [Release notes](https://github.com/isaacs/node-graceful-fs/releases) - [Commits](https://github.com/isaacs/node-graceful-fs/compare/v4.2.8...v4.2.9) --- updated-dependencies: - dependency-name: graceful-fs dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/health-check/package.json | 2 +- packages/health-check/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/health-check/package.json b/packages/health-check/package.json index 81a9201c..69d04a55 100644 --- a/packages/health-check/package.json +++ b/packages/health-check/package.json @@ -8,7 +8,7 @@ "express": "^4.17.2", "form-data": "^4.0.0", "got": "^11.8.2", - "graceful-fs": "^4.2.8", + "graceful-fs": "^4.2.9", "hasha": "^5.2.2", "http-status-codes": "^2.2.0", "lodash": "^4.17.21", diff --git a/packages/health-check/yarn.lock b/packages/health-check/yarn.lock index 76a86689..d0354bd8 100644 --- a/packages/health-check/yarn.lock +++ b/packages/health-check/yarn.lock @@ -407,10 +407,10 @@ got@^11.8.2: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.2.8: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== hasha@^5.2.2: version "5.2.2" From b6b0bb163b3c956b6e571ccd8849804637ae8dbc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:08:34 +0000 Subject: [PATCH 25/43] Bump autoprefixer from 10.4.1 to 10.4.2 in /packages/dashboard Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.1 to 10.4.2. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.1...10.4.2) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 5ba0e28c..beafa470 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@tailwindcss/forms": "0.4.0", "@tailwindcss/typography": "0.5.0", - "autoprefixer": "10.4.1", + "autoprefixer": "10.4.2", "eslint": "8.6.0", "eslint-config-next": "12.0.7", "postcss": "8.4.5", diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 0f242cad..fa085f48 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -517,13 +517,13 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -autoprefixer@10.4.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" - integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== +autoprefixer@10.4.2: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== dependencies: browserslist "^4.19.1" - caniuse-lite "^1.0.30001294" + caniuse-lite "^1.0.30001297" fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -750,10 +750,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: - version "1.0.30001295" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz#68a60f8f0664f342b2835c5d8898b4faea7b3d51" - integrity sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ== +caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001298" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz#0e690039f62e91c3ea581673d716890512e7ec52" + integrity sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ== chalk@2.4.2, chalk@^2.0.0: version "2.4.2" From 904171acfb7e1e0054d0bbf512181cfd8c7cc3e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:08:50 +0000 Subject: [PATCH 26/43] Bump autoprefixer from 10.4.1 to 10.4.2 in /packages/website Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.1 to 10.4.2. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.1...10.4.2) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..47162e7a 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -63,7 +63,7 @@ }, "devDependencies": { "@tailwindcss/typography": "0.5.0", - "autoprefixer": "10.4.1", + "autoprefixer": "10.4.2", "cross-env": "7.0.3", "cypress": "9.2.0", "cypress-file-upload": "5.0.8", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..a367511b 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -2839,13 +2839,13 @@ attr-accept@^2.2.1: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@10.4.1, autoprefixer@^10.4.0: - version "10.4.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.1.tgz#1735959d6462420569bc42408016acbc56861c12" - integrity sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A== +autoprefixer@10.4.2, autoprefixer@^10.4.0: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== dependencies: browserslist "^4.19.1" - caniuse-lite "^1.0.30001294" + caniuse-lite "^1.0.30001297" fraction.js "^4.1.2" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -3515,10 +3515,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001294: - version "1.0.30001295" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz#68a60f8f0664f342b2835c5d8898b4faea7b3d51" - integrity sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001298" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001298.tgz#0e690039f62e91c3ea581673d716890512e7ec52" + integrity sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ== caseless@~0.12.0: version "0.12.0" From c141f91811f850f9729b3479c4c3b8dc2aea3d75 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:08:53 +0000 Subject: [PATCH 27/43] Bump tailwindcss from 3.0.8 to 3.0.12 in /packages/dashboard Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.0.8 to 3.0.12. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.0.8...v3.0.12) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/dashboard/package.json | 2 +- packages/dashboard/yarn.lock | 41 +++++++++++++-------------------- 2 files changed, 17 insertions(+), 26 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 5ba0e28c..589fd05d 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -40,6 +40,6 @@ "eslint-config-next": "12.0.7", "postcss": "8.4.5", "prettier": "2.5.1", - "tailwindcss": "3.0.8" + "tailwindcss": "3.0.12" } } diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 0f242cad..442c17aa 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -2802,13 +2802,12 @@ platform@1.3.6: resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== dependencies: camelcase-css "^2.0.1" - postcss "^8.1.6" postcss-load-config@^3.1.0: version "3.1.0" @@ -2826,10 +2825,10 @@ postcss-nested@5.0.6: dependencies: postcss-selector-parser "^6.0.6" -postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz#48404830a635113a71fd79397de8209ed05a66fc" - integrity sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA== +postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" + integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -2848,7 +2847,7 @@ postcss@8.2.15: nanoid "^3.1.23" source-map "^0.6.1" -postcss@8.4.5, postcss@^8.1.6: +postcss@8.4.5: version "8.4.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== @@ -3098,7 +3097,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -3426,10 +3425,10 @@ swr@1.1.2: resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.2.tgz#9f3de2541931fccf03c48f322f1fc935a7551612" integrity sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ== -tailwindcss@3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.8.tgz#6c751c3d2ee8e1fa18b108303b73f44a5e868992" - integrity sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw== +tailwindcss@3.0.12: + version "3.0.12" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.12.tgz#b43bf952dbfd62cec087319748eb69f8e1c7855d" + integrity sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw== dependencies: arg "^5.0.1" chalk "^4.1.2" @@ -3444,14 +3443,13 @@ tailwindcss@3.0.8: is-glob "^4.0.3" normalize-path "^3.0.0" object-hash "^2.2.0" - postcss-js "^3.0.3" + postcss-js "^4.0.0" postcss-load-config "^3.1.0" postcss-nested "5.0.6" - postcss-selector-parser "^6.0.7" + postcss-selector-parser "^6.0.8" postcss-value-parser "^4.2.0" quick-lru "^5.1.1" resolve "^1.20.0" - tmp "^0.2.1" text-table@^0.2.0: version "0.2.0" @@ -3470,13 +3468,6 @@ tiny-warning@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - to-data-view@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00" From 1254b95de95d8fed914c7059f91c2f0a06f3d6c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:09:08 +0000 Subject: [PATCH 28/43] Bump @svgr/webpack from 6.1.2 to 6.2.0 in /packages/website Bumps [@svgr/webpack](https://github.com/gregberge/svgr) from 6.1.2 to 6.2.0. - [Release notes](https://github.com/gregberge/svgr/releases) - [Changelog](https://github.com/gregberge/svgr/blob/main/CHANGELOG.md) - [Commits](https://github.com/gregberge/svgr/compare/v6.1.2...v6.2.0) --- updated-dependencies: - dependency-name: "@svgr/webpack" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 60 +++++++++++++++++------------------ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..80b6a664 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -7,7 +7,7 @@ "dependencies": { "@fontsource/sora": "4.5.0", "@fontsource/source-sans-pro": "4.5.1", - "@svgr/webpack": "6.1.2", + "@svgr/webpack": "6.2.0", "bytes": "3.1.1", "classnames": "2.3.1", "copy-text-to-clipboard": "3.0.1", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..71458b76 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -1819,15 +1819,15 @@ resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== -"@svgr/babel-plugin-transform-svg-component@^6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz#39f92954f7611c269a4ca6906d19e66cdc12babe" - integrity sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg== +"@svgr/babel-plugin-transform-svg-component@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz#7ba61d9fc1fb42b0ba1a04e4630019fa7e993c4f" + integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== -"@svgr/babel-preset@^6.1.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.1.0.tgz#b8a6b0019537bcd75b3e23fd33c180476c1ef446" - integrity sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw== +"@svgr/babel-preset@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.2.0.tgz#1d3ad8c7664253a4be8e4a0f0e6872f30d8af627" + integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" @@ -1836,14 +1836,14 @@ "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" - "@svgr/babel-plugin-transform-svg-component" "^6.1.0" + "@svgr/babel-plugin-transform-svg-component" "^6.2.0" -"@svgr/core@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.1.2.tgz#17db14b8d559cb9dc4afa459aa487c00bf6cab80" - integrity sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ== +"@svgr/core@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.2.0.tgz#187a7930695635382c1ab42f476a1d4d45a65994" + integrity sha512-n5PrYAPoTpWGykqa8U05/TVTHOrVR/TxrUJ5EWHP9Db6vR3qnqzwAVLiFT1+slA7zQoJTXafQb+akwThf9SxGw== dependencies: - "@svgr/plugin-jsx" "^6.1.2" + "@svgr/plugin-jsx" "^6.2.0" camelcase "^6.2.0" cosmiconfig "^7.0.1" @@ -1855,38 +1855,38 @@ "@babel/types" "^7.15.6" entities "^3.0.1" -"@svgr/plugin-jsx@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.1.2.tgz#8a2815aaa46cc3d5cffa963e92b06bd0c33e7748" - integrity sha512-K/w16g3BznTjVjLyUyV0fE7LLl1HSq5KJjvczFVVvx9QG0+3xtU7RX6gvoVnTvYlrNo8QxxqLWVAU3HQm68Eew== +"@svgr/plugin-jsx@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.2.0.tgz#5e41a75b12b34cb66509e63e535606161770ff42" + integrity sha512-QJDEe7K5Hkd4Eewu4pcjiOKTCtjB47Ol6lDLXVhf+jEewi+EKJAaAmM+bNixfW6LSNEg8RwOYQN3GZcprqKfHw== dependencies: "@babel/core" "^7.15.5" - "@svgr/babel-preset" "^6.1.0" + "@svgr/babel-preset" "^6.2.0" "@svgr/hast-util-to-babel-ast" "^6.0.0" svg-parser "^2.0.2" -"@svgr/plugin-svgo@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.1.2.tgz#4fe7a2defe237f0493dee947dde6fa5cea57e6c1" - integrity sha512-UHVSRZV3RdaggDT60OMIEmhskN736DOF6PuBcCaql6jBDA9+SZkA5ZMEw73ZLAlwdOAmw+0Gi4vx/xvAfnmerw== +"@svgr/plugin-svgo@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz#4cbe6a33ccccdcae4e3b63ded64cc1cbe1faf48c" + integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== dependencies: cosmiconfig "^7.0.1" deepmerge "^4.2.2" svgo "^2.5.0" -"@svgr/webpack@6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.1.2.tgz#23fd605e9163deb7ef3feef52545ff11dc9989bf" - integrity sha512-5RzzWxFquywENwvnsiGjZ7IED+0l2lnICR3OKQ6OUyGgxlu+ac73NmDSXp6EPBz/ZTArpMZtug7jiPMUkXxnlg== +"@svgr/webpack@6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.0.tgz#00fafd32e1d59add7b554c40aa2e97e83f975686" + integrity sha512-KlLdGe93A8GDs19g8kjEmHwArgMAP6cUfegr2Nx+yDAYY32IPtjzm3SoqNP+I+cnOF1CToJu1clWTPEmdd8dXg== dependencies: "@babel/core" "^7.15.5" "@babel/plugin-transform-react-constant-elements" "^7.14.5" "@babel/preset-env" "^7.15.6" "@babel/preset-react" "^7.14.5" "@babel/preset-typescript" "^7.15.0" - "@svgr/core" "^6.1.2" - "@svgr/plugin-jsx" "^6.1.2" - "@svgr/plugin-svgo" "^6.1.2" + "@svgr/core" "^6.2.0" + "@svgr/plugin-jsx" "^6.2.0" + "@svgr/plugin-svgo" "^6.2.0" "@szmarczak/http-timer@^1.1.2": version "1.1.2" From 92b0c8603446f8d2fc5b102f097cc8ea2488f970 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:09:19 +0000 Subject: [PATCH 29/43] Bump prop-types from 15.8.0 to 15.8.1 in /packages/website Bumps [prop-types](https://github.com/facebook/prop-types) from 15.8.0 to 15.8.1. - [Release notes](https://github.com/facebook/prop-types/releases) - [Changelog](https://github.com/facebook/prop-types/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/prop-types/compare/v15.8.0...v15.8.1) --- updated-dependencies: - dependency-name: prop-types dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..c26f4474 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -48,7 +48,7 @@ "popmotion": "11.0.3", "postcss": "8.4.5", "preact-svg-loader": "0.2.1", - "prop-types": "15.8.0", + "prop-types": "15.8.1", "react": "17.0.2", "react-dom": "17.0.2", "react-dropzone": "11.4.2", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..8c046194 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -10625,10 +10625,10 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@15.8.0, prop-types@^15.6.1, prop-types@^15.7.2: - version "15.8.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.0.tgz#d237e624c45a9846e469f5f31117f970017ff588" - integrity sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g== +prop-types@15.8.1, prop-types@^15.6.1, prop-types@^15.7.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" From d240bee377c6a0b43cf89f2f461bb2ff5f0fc347 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:09:30 +0000 Subject: [PATCH 30/43] Bump framer-motion from 5.5.5 to 5.5.6 in /packages/website Bumps [framer-motion](https://github.com/framer/motion) from 5.5.5 to 5.5.6. - [Release notes](https://github.com/framer/motion/releases) - [Changelog](https://github.com/framer/motion/blob/main/CHANGELOG.md) - [Commits](https://github.com/framer/motion/compare/v5.5.5...v5.5.6) --- updated-dependencies: - dependency-name: framer-motion dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..9e4fdf41 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -12,7 +12,7 @@ "classnames": "2.3.1", "copy-text-to-clipboard": "3.0.1", "crypto-browserify": "3.12.0", - "framer-motion": "5.5.5", + "framer-motion": "5.5.6", "gatsby": "4.4.0", "gatsby-background-image": "1.6.0", "gatsby-image": "3.11.0", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..e443c4bb 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -5886,10 +5886,10 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -framer-motion@5.5.5: - version "5.5.5" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-5.5.5.tgz#2cc9345e720ec1b93189ee76423799c72a3224b4" - integrity sha512-+LPAF5ddo02qKh+MK4h1ChwqUFvrLkK1NDWwrHy+MuCVmQDGgiFNHvwqOSklTDGkEtbio3dCOEDy23+ZyNAa9g== +framer-motion@5.5.6: + version "5.5.6" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-5.5.6.tgz#76dbf86e32423311c360eeba0f6673a028197071" + integrity sha512-n1PU7kR21siZl3HcNSqxqqxXOS1xZhBdVS3ZjgOAMgDySz3lt+00351MRm7O7WqeYHhonILxLolixnAIVSt0Wg== dependencies: framesync "6.0.1" hey-listen "^1.0.8" From fb6b00681e178f9ede3033218538949905b3b365 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 12:09:42 +0000 Subject: [PATCH 31/43] Bump react-dropzone from 11.4.2 to 11.5.1 in /packages/website Bumps [react-dropzone](https://github.com/react-dropzone/react-dropzone) from 11.4.2 to 11.5.1. - [Release notes](https://github.com/react-dropzone/react-dropzone/releases) - [Commits](https://github.com/react-dropzone/react-dropzone/compare/v11.4.2...v11.5.1) --- updated-dependencies: - dependency-name: react-dropzone dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 2 +- packages/website/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..a1c1f2cd 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -51,7 +51,7 @@ "prop-types": "15.8.0", "react": "17.0.2", "react-dom": "17.0.2", - "react-dropzone": "11.4.2", + "react-dropzone": "11.5.1", "react-helmet": "6.1.0", "react-share": "4.4.0", "react-svg-loader": "3.0.3", diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..48d20eaa 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -10897,10 +10897,10 @@ react-dom@17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" -react-dropzone@11.4.2: - version "11.4.2" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.4.2.tgz#1eb99e9def4cc7520f4f58e85c853ce52c483d56" - integrity sha512-ocYzYn7Qgp0tFc1gQtUTOaHHSzVTwhWHxxY+r7cj2jJTPfMTZB5GWSJHdIVoxsl+EQENpjJ/6Zvcw0BqKZQ+Eg== +react-dropzone@11.5.1: + version "11.5.1" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.5.1.tgz#f4d664437bf8af6acfccbf5040a9890c6780a49f" + integrity sha512-eNhttdq4ZDe3eKbXAe54Opt+sbtqmNK5NWTHf/l5d+1TdZqShJ8gMjBrya00qx5zkI//TYxRhu1d9pemTgaWwg== dependencies: attr-accept "^2.2.1" file-selector "^0.2.2" From 00e507ebb3e238274df40f947c2564908b03d0d8 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 10 Jan 2022 14:49:28 +0100 Subject: [PATCH 32/43] remove superagent --- packages/dashboard/package.json | 1 - packages/dashboard/yarn.lock | 86 ++------------------------------- 2 files changed, 3 insertions(+), 84 deletions(-) diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 759f6f00..4e94af80 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -28,7 +28,6 @@ "react-toastify": "8.1.0", "skynet-js": "3.0.2", "stripe": "8.195.0", - "superagent": "6.1.0", "swr": "1.1.2", "yup": "0.32.11" }, diff --git a/packages/dashboard/yarn.lock b/packages/dashboard/yarn.lock index 076f5fb9..fa914630 100644 --- a/packages/dashboard/yarn.lock +++ b/packages/dashboard/yarn.lock @@ -512,11 +512,6 @@ async@^1.5.0: resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - autoprefixer@10.4.2: version "10.4.2" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" @@ -862,23 +857,11 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -component-emitter@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -896,11 +879,6 @@ convert-source-map@1.7.0: dependencies: safe-buffer "~5.1.1" -cookiejar@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - copy-text-to-clipboard@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" @@ -1061,11 +1039,6 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -1546,11 +1519,6 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= -fast-safe-stringify@^2.0.7: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - fastest-levenshtein@^1.0.7: version "1.0.12" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" @@ -1624,20 +1592,6 @@ foreach@^2.0.5: resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formidable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== - formik@2.2.9: version "2.2.9" resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.9.tgz#8594ba9c5e2e5cf1f42c5704128e119fc46232d0" @@ -2353,11 +2307,6 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" @@ -2374,19 +2323,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@^2.4.6, mime@^2.5.2: +mime@^2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== @@ -2912,7 +2849,7 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@^6.6.0, qs@^6.9.4: +qs@^6.6.0: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -3152,7 +3089,7 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: +semver@^7.2.1, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -3382,23 +3319,6 @@ stylis@3.5.4: resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== -superagent@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-6.1.0.tgz#09f08807bc41108ef164cfb4be293cebd480f4a6" - integrity sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== - dependencies: - component-emitter "^1.3.0" - cookiejar "^2.1.2" - debug "^4.1.1" - fast-safe-stringify "^2.0.7" - form-data "^3.0.0" - formidable "^1.2.2" - methods "^1.1.2" - mime "^2.4.6" - qs "^6.9.4" - readable-stream "^3.6.0" - semver "^7.3.2" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" From 65b1d59f3841c4b89f3f9fef9fb6d18ab609fd92 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 13:50:25 +0000 Subject: [PATCH 33/43] Bump tailwindcss from 3.0.8 to 3.0.12 in /packages/website Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.0.8 to 3.0.12. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.0.8...v3.0.12) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- packages/website/package.json | 4 ++-- packages/website/yarn.lock | 40 +++++++++++++++++------------------ 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index 2687d717..a73f55da 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -51,7 +51,7 @@ "prop-types": "15.8.0", "react": "17.0.2", "react-dom": "17.0.2", - "react-dropzone": "11.4.2", + "react-dropzone": "11.5.1", "react-helmet": "6.1.0", "react-share": "4.4.0", "react-svg-loader": "3.0.3", @@ -68,7 +68,7 @@ "cypress": "9.2.0", "cypress-file-upload": "5.0.8", "prettier": "2.5.1", - "tailwindcss": "3.0.8" + "tailwindcss": "3.0.12" }, "keywords": [ "gatsby" diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index b7ae9e97..68eab07f 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -10248,13 +10248,12 @@ postcss-flexbugs-fixes@^5.0.2: resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== -postcss-js@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" - integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== dependencies: camelcase-css "^2.0.1" - postcss "^8.1.6" postcss-load-config@^3.1.0: version "3.1.0" @@ -10462,10 +10461,10 @@ postcss-reduce-transforms@^5.0.1: cssnano-utils "^2.0.1" postcss-value-parser "^4.1.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.7: - version "6.0.7" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz#48404830a635113a71fd79397de8209ed05a66fc" - integrity sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA== +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" + integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -10491,7 +10490,7 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.5, postcss@^8.1.6, postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11, postcss@^8.3.5: +postcss@8.4.5, postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11, postcss@^8.3.5: version "8.4.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== @@ -10897,10 +10896,10 @@ react-dom@17.0.2: object-assign "^4.1.1" scheduler "^0.20.2" -react-dropzone@11.4.2: - version "11.4.2" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.4.2.tgz#1eb99e9def4cc7520f4f58e85c853ce52c483d56" - integrity sha512-ocYzYn7Qgp0tFc1gQtUTOaHHSzVTwhWHxxY+r7cj2jJTPfMTZB5GWSJHdIVoxsl+EQENpjJ/6Zvcw0BqKZQ+Eg== +react-dropzone@11.5.1: + version "11.5.1" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-11.5.1.tgz#f4d664437bf8af6acfccbf5040a9890c6780a49f" + integrity sha512-eNhttdq4ZDe3eKbXAe54Opt+sbtqmNK5NWTHf/l5d+1TdZqShJ8gMjBrya00qx5zkI//TYxRhu1d9pemTgaWwg== dependencies: attr-accept "^2.2.1" file-selector "^0.2.2" @@ -12576,10 +12575,10 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -tailwindcss@3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.8.tgz#6c751c3d2ee8e1fa18b108303b73f44a5e868992" - integrity sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw== +tailwindcss@3.0.12: + version "3.0.12" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.12.tgz#b43bf952dbfd62cec087319748eb69f8e1c7855d" + integrity sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw== dependencies: arg "^5.0.1" chalk "^4.1.2" @@ -12594,14 +12593,13 @@ tailwindcss@3.0.8: is-glob "^4.0.3" normalize-path "^3.0.0" object-hash "^2.2.0" - postcss-js "^3.0.3" + postcss-js "^4.0.0" postcss-load-config "^3.1.0" postcss-nested "5.0.6" - postcss-selector-parser "^6.0.7" + postcss-selector-parser "^6.0.8" postcss-value-parser "^4.2.0" quick-lru "^5.1.1" resolve "^1.20.0" - tmp "^0.2.1" tapable@^1.0.0: version "1.1.3" From 6a889ad793d87be435246f74c626b1c26a1333d5 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 10 Jan 2022 14:46:16 +0100 Subject: [PATCH 34/43] registry subscription endpoint --- docker/nginx/conf.d/server/server.api | 36 +++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docker/nginx/conf.d/server/server.api b/docker/nginx/conf.d/server/server.api index 0057bad9..f50ff3ae 100644 --- a/docker/nginx/conf.d/server/server.api +++ b/docker/nginx/conf.d/server/server.api @@ -156,6 +156,42 @@ location /skynet/restore { proxy_pass http://sia:9980; } +location /skynet/registry/subscription { + include /etc/nginx/conf.d/include/cors; + + # default to unlimited bandwidth and no delay + set $bandwidthlimit "0"; + set $notificationdelay "0"; + + rewrite_by_lua_block { + -- this block runs only when accounts are enabled + if os.getenv("PORTAL_MODULES"):match("a") then + local httpc = require("resty.http").new() + + -- fetch account limits and set download bandwidth and registry delays accordingly + local res, err = httpc:request_uri("http://10.10.10.70:3000/user/limits", { + headers = { ["Cookie"] = "skynet-jwt=" .. ngx.var.skynet_jwt } + }) + + -- fail gracefully in case /user/limits failed + if err or (res and res.status ~= ngx.HTTP_OK) then + ngx.log(ngx.ERR, "Failed accounts service request /user/limits: ", err or ("[HTTP " .. res.status .. "] " .. res.body)) + elseif res and res.status == ngx.HTTP_OK then + local json = require('cjson') + local limits = json.decode(res.body) + ngx.var.bandwidthlimit = limits.download + ngx.var.notificationdelay = limits.registry + end + end + } + + proxy_set_header User-Agent: Sia-Agent; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + + proxy_pass http://sia:9980/skynet/registry/subscription?bandwidthlimit=$bandwidthlimit¬ificationdelay=$notificationdelay; +} + location /skynet/skyfile { include /etc/nginx/conf.d/include/cors; include /etc/nginx/conf.d/include/sia-auth; From a73858e8e9b0ff9039f84df710344e74e4fe01a3 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 10 Jan 2022 17:10:59 +0100 Subject: [PATCH 35/43] get rid of unused cache purgin code --- docker/nginx/conf.d/include/location-skylink | 6 - docker/nginx/conf.d/scripts/purge-multi.lua | 68 ----------- docker/nginx/conf.d/server/server.api | 8 -- docker/nginx/scripts/purge-blocklist.sh | 118 ------------------- setup-scripts/support/crontab | 1 - 5 files changed, 201 deletions(-) delete mode 100644 docker/nginx/conf.d/scripts/purge-multi.lua delete mode 100755 docker/nginx/scripts/purge-blocklist.sh diff --git a/docker/nginx/conf.d/include/location-skylink b/docker/nginx/conf.d/include/location-skylink index 895fd55f..1a80f41f 100644 --- a/docker/nginx/conf.d/include/location-skylink +++ b/docker/nginx/conf.d/include/location-skylink @@ -3,12 +3,6 @@ include /etc/nginx/conf.d/include/proxy-buffer; include /etc/nginx/conf.d/include/proxy-cache-downloads; include /etc/nginx/conf.d/include/track-download; -# redirect purge calls to separate location -error_page 462 = @purge; -if ($request_method = PURGE) { - return 462; -} - limit_conn downloads_by_ip 100; # ddos protection: max 100 downloads at a time # ensure that skylink that we pass around is base64 encoded (transform base32 encoded ones) diff --git a/docker/nginx/conf.d/scripts/purge-multi.lua b/docker/nginx/conf.d/scripts/purge-multi.lua deleted file mode 100644 index 95a5b90f..00000000 --- a/docker/nginx/conf.d/scripts/purge-multi.lua +++ /dev/null @@ -1,68 +0,0 @@ --- Tit Petric, Monotek d.o.o., Tue 03 Jan 2017 06:54:56 PM CET --- --- Delete nginx cached assets with a PURGE request against an endpoint --- supports extended regular expression PURGE requests (/upload/.*) --- --- https://scene-si.org/2017/01/08/improving-nginx-lua-cache-purge/ --- - -function file_exists(name) - local f = io.open(name, "r") - if f~=nil then io.close(f) return true else return false end -end - -function explode(d, p) - local t, ll - t={} - ll=0 - if(#p == 1) then return {p} end - while true do - l=string.find(p, d, ll, true) -- find the next d in the string - if l~=nil then -- if "not not" found then.. - table.insert(t, string.sub(p, ll, l-1)) -- Save it in our array. - ll=l+1 -- save just after where we found it for searching next time. - else - table.insert(t, string.sub(p, ll)) -- Save what's left in our array. - break -- Break at end, as it should be, according to the lua manual. - end - end - return t -end - -function purge(filename) - if (file_exists(filename)) then - os.remove(filename) - end -end - -function trim(s) - return (string.gsub(s, "^%s*(.-)%s*$", "%1")) -end - -function exec(cmd) - local handle = io.popen(cmd) - local result = handle:read("*all") - handle:close() - return trim(result) -end - -function list_files(cache_path, purge_pattern) - local result = exec("/usr/bin/find " .. cache_path .. " -type f | /usr/bin/xargs --no-run-if-empty -n1000 /bin/grep -El -m 1 '^KEY: " .. purge_pattern .. "' 2>&1") - if result == "" then - return {} - end - return explode("\n", result) -end - -if ngx ~= nil then - -- list all cached items matching uri - local files = list_files(ngx.var.lua_purge_path, ngx.var.uri) - - ngx.header["Content-type"] = "text/plain; charset=utf-8" - ngx.header["X-Purged-Count"] = table.getn(files) - for k, v in pairs(files) do - purge(v) - end - ngx.say("OK") - ngx.exit(ngx.OK) -end diff --git a/docker/nginx/conf.d/server/server.api b/docker/nginx/conf.d/server/server.api index 0057bad9..f217df05 100644 --- a/docker/nginx/conf.d/server/server.api +++ b/docker/nginx/conf.d/server/server.api @@ -321,14 +321,6 @@ location ~ "^/file/(([a-zA-Z0-9-_]{46}|[a-z0-9]{55})(/.*)?)$" { include /etc/nginx/conf.d/include/location-skylink; } -location @purge { - # secure traffic by limiting to only local networks - include /etc/nginx/conf.d/include/local-network-only; - - set $lua_purge_path "/data/nginx/cache/"; - content_by_lua_file /etc/nginx/conf.d/scripts/purge-multi.lua; -} - location /__internal/do/not/use/authenticated { include /etc/nginx/conf.d/include/cors; diff --git a/docker/nginx/scripts/purge-blocklist.sh b/docker/nginx/scripts/purge-blocklist.sh deleted file mode 100755 index 228dae1a..00000000 --- a/docker/nginx/scripts/purge-blocklist.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash - -# TODO: -# -# 1. the purging should batch the skylinks to purge in a single command -# -# python example: -# -# cached_files_command = ( -# "find /data/nginx/cache/ -type f | xargs -r grep -Els '^Skynet-Skylink: (" -# + "|".join(skylinks[i : i + batch_size]) -# + ")'" -# ) -# -# cached_files_count += int( -# exec( -# 'docker exec nginx bash -c "' -# + cached_files_command -# + ' | xargs -r rm -v | wc -l"' -# ) -# ) - -# This script reads skylinks from a file and purges them from the Nginx cache. -# It uses the atomic mkdir operation to create a lock on the file, under which -# it copies the file and truncates it. - -set -e # exit on first error - -# The following variables define the paths to the file containing the skylinks -# that need to be purged, the file in which we store the queued skylinks and the -# lock directory that ensures the blocker API and the crontab don't manipulate -# the same files concurrently. -NGINX_PURGE_SKYLINKS_FILE="/data/nginx/blocker/skylinks.txt" -NGINX_PURGE_SKYLINKS_QUEUED="/data/nginx/blocker/queued.txt" -NGINX_PURGE_SKYLINKS_LOCK="/data/nginx/blocker/lock" -NGINX_CACHE_DIR="/data/nginx/cache/" - -purge_skylinks () { - # read all skylinks from the queued skylinks file - skylinks=() - line_number=1 - while IFS="" read -r line || [ -n "$line" ]; - do - if [[ $line =~ (^[a-zA-Z0-9_-]{46}$) ]]; then - skylinks+=("$line") - else - echo "Incorrect skylink at line ${line_number}: $line" - fi - let line_number+=1 - done < $NGINX_PURGE_SKYLINKS_QUEUED; - - for skylink in "${skylinks[@]}"; - do - echo ".. ⌁ Purging skylink ${skylink}" - cached_files_command="find ${NGINX_CACHE_DIR} -type f | xargs -r grep -Els '^Skynet-Skylink: ${skylink}'" - bash -c "${cached_files_command} | xargs -r rm" - - echo ".. ⌁ Skylink ${skylink} purged" - echo "--------------------------------------------" - done - - # remove the queue file - rm $NGINX_PURGE_SKYLINKS_QUEUED -} - -acquire_lock () { - attempts=0 - locked=false - until [ "$attempts" -ge 10 ] - do - if ! mkdir $NGINX_PURGE_SKYLINKS_LOCK 2>/dev/null - then - echo "skylinks file is locked, waiting..." - ((attempts++)) - sleep 1; - else - locked=true - break - fi - done - - if ! $locked - then - echo "failed to acquire lock, warrants investigation" - exit 1 - fi -} - -release_lock () { - rmdir $NGINX_PURGE_SKYLINKS_LOCK -} - -# if there is a queue file - purge all skylinks in that file from nginx cache -if [ -f "$NGINX_PURGE_SKYLINKS_QUEUED" ] -then - echo "found queue file, purging skylinks from file" - purge_skylinks - echo "✓ Done" - exit 1 -fi - -# if there is no skylinks file - escape early -if [ ! -f "$NGINX_PURGE_SKYLINKS_FILE" ] -then - echo "no skylinks found" - echo "✓ Done" - exit 1 -fi - -# move the skylinks file to the queue under lock -acquire_lock -mv $NGINX_PURGE_SKYLINKS_FILE $NGINX_PURGE_SKYLINKS_QUEUED -release_lock - -# purge the skylinks from the queue file -purge_skylinks -echo "✓ Done" -exit 1 diff --git a/setup-scripts/support/crontab b/setup-scripts/support/crontab index 4467733b..29c8ec1a 100644 --- a/setup-scripts/support/crontab +++ b/setup-scripts/support/crontab @@ -5,4 +5,3 @@ 0 4 * * * /home/user/skynet-webportal/scripts/db_backup.sh 1 >> /home/user/skynet-webportal/logs/db_backup_`date +"%Y-%m-%d-%H%M"`.log 2 > &1 0 5 * * * /home/user/skynet-webportal/scripts/es_cleaner.py 1 http://localhost:9200 15 * * * * /home/user/skynet-webportal/scripts/nginx-prune.sh -*/30 * * * * docker exec nginx /etc/nginx/scripts/purge-blocklist.sh From dac4d57b1236a6250ce21ae782a3cd63a26dd643 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 10 Jan 2022 22:35:04 +0100 Subject: [PATCH 36/43] clean up manual blocklist script --- scripts/blocklist-skylink.sh | 64 ++++++++++-------------------------- 1 file changed, 17 insertions(+), 47 deletions(-) diff --git a/scripts/blocklist-skylink.sh b/scripts/blocklist-skylink.sh index 93a36a61..ee19c9c2 100755 --- a/scripts/blocklist-skylink.sh +++ b/scripts/blocklist-skylink.sh @@ -1,18 +1,15 @@ #! /usr/bin/env bash -# This script adds a skylink to the sia blocklist and removes the skylink from -# nginx cache. The script should be run locally on each skynet webportal -# server. The automatic script that is used to continuously sync an Airtable -# sheet list with the blocklist on the web portals is -# /setup-scripts/blocklist-airtable.py +# This script is for manual skylink blocking. It accepts either a single +# skylink or a file containing list of skylinks. The script is intented +# for manual use and it should be run locally on each skynet webportal server. +# The automatic script that is used to continuously sync an Airtable sheet +# list with the blocklist on the web portals is /setup-scripts/blocklist-airtable.py set -e # exit on first error -# Number of skylinks to block within one batch -BATCH_SIZE=1000 - if [ -z "$1" ]; then - echo "Please provide either a skylink or file with skylinks separated by new lines" && exit 1 + echo "Please provide either a skylink or a file with skylinks separated by new lines" && exit 1 fi ######################################################### @@ -37,45 +34,18 @@ else skylinks=("$1") # just single skylink passed as input argument fi -# Block skylinks in batches -skylinks_len=${#skylinks[@]} -for (( i = 0; i < $skylinks_len; i++ )); do - # Add skylink to batch - skylink="${skylinks[$i]}" - echo ".. ⌁ Adding skylink ${skylink} to batch..." - batch_skylinks+=("$skylink") +# get local nginx ip adress +nginx_ip=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx) - # For performance reasons on each iteration we do not block a single - # skylink, but we block skylinks in batches with BATCH_SIZE size mainly - # because of nginx cache search. - # If (batch len == batch size) or (we have last batch): - if (( ${#batch_skylinks[@]} == $BATCH_SIZE || $i == $skylinks_len - 1 )); then - echo "--------------------------------------------" +# iterate over provided skylinks and block them one by one +for skylink in "${skylinks[@]}"; do + printf "Blocking ${skylink} ... " + status_code=$(curl --write-out '%{http_code}' --silent --output /dev/null --data "{\"add\":[\"$skylink\"]}" "http://${nginx_ip}:8000/skynet/blocklist") - # Add to Sia blocklist - echo "Blocking batch skylinks in skyd..." - skylinks_space_separated="$(IFS=' '; echo "${batch_skylinks[*]}")" - docker exec sia siac skynet blocklist add $skylinks_space_separated - - # Remove from NGINX cache - # NOTE: - # If there are changes to how the NGINX cache is being cleared, the same - # changes need to be applied to the /setup-scripts/blocklist-airtable.py - # script. - echo "Removing batch skylinks from Nginx cache..." - skylinks_pipe_separated="$(IFS='|'; echo "${batch_skylinks[*]}")" - cached_files_command="find /data/nginx/cache/ -type f | xargs -r grep -Els '^Skynet-Skylink: ($skylinks_pipe_separated)'" - docker exec -it nginx bash -c "${cached_files_command} | xargs -r rm" - - # Clear batch - batch_skylinks=() - - echo "--------------------------------------------" + # print blocklist response status code + if [ $status_code = "204" ]; then + echo "done" + else + echo "error $status_code" fi done - -# Hot reload Nginx to get rid of deleted open files -echo "Hot reloading nginx..." -docker exec nginx nginx -s reload - -echo "✓ All done !" From b7a7d078ea180e5324532e767f83ef94c474912f Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Tue, 11 Jan 2022 12:56:29 +0100 Subject: [PATCH 37/43] remove not exisiting dir copy after #1533 --- docker/nginx/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile index ba230a28..0fd1fc8b 100644 --- a/docker/nginx/Dockerfile +++ b/docker/nginx/Dockerfile @@ -11,7 +11,6 @@ COPY mo ./ COPY libs /etc/nginx/libs COPY conf.d /etc/nginx/conf.d COPY conf.d.templates /etc/nginx/conf.d.templates -COPY scripts /etc/nginx/scripts CMD [ "bash", "-c", \ "./mo < /etc/nginx/conf.d.templates/server.account.conf > /etc/nginx/conf.d/server.account.conf ; \ From 59131027d946a0a733a8ba5078cc5b85b0e71e56 Mon Sep 17 00:00:00 2001 From: Daniel Helm Date: Tue, 11 Jan 2022 16:43:29 -0600 Subject: [PATCH 38/43] add blog post --- .../index.md | 10 ++++++++++ .../thumbnail.png | Bin 0 -> 341051 bytes 2 files changed, 10 insertions(+) create mode 100644 packages/website/data/news/skynets-approach-to-building-a-better-web3/index.md create mode 100644 packages/website/data/news/skynets-approach-to-building-a-better-web3/thumbnail.png diff --git a/packages/website/data/news/skynets-approach-to-building-a-better-web3/index.md b/packages/website/data/news/skynets-approach-to-building-a-better-web3/index.md new file mode 100644 index 00000000..676c766e --- /dev/null +++ b/packages/website/data/news/skynets-approach-to-building-a-better-web3/index.md @@ -0,0 +1,10 @@ +--- +title: "Skynet’s Approach to Building a Better Web3" +date: "2022-01-11" +description: An open response to the well-worded, thorough, and unexpectedly polite blog post by Moxie Marlinspike… +thumbnail: ./thumbnail.png +categories: ["blog"] +author: David Vorick +avatar: ../../team/david-vorick.png +external: https://blog.sia.tech/skynets-approach-to-building-a-better-web3-c2b10623d6dd +--- diff --git a/packages/website/data/news/skynets-approach-to-building-a-better-web3/thumbnail.png b/packages/website/data/news/skynets-approach-to-building-a-better-web3/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..2641e6db41ed033961dc9ca18a62a2ab8b9c7647 GIT binary patch literal 341051 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 Date: Wed, 12 Jan 2022 11:20:10 +0100 Subject: [PATCH 39/43] production build broken on 3.0.12 --- packages/website/package.json | 2 +- packages/website/yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/website/package.json b/packages/website/package.json index ad47fdc0..a8bf981b 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -68,7 +68,7 @@ "cypress": "9.2.0", "cypress-file-upload": "5.0.8", "prettier": "2.5.1", - "tailwindcss": "3.0.12" + "tailwindcss": "3.0.11" }, "keywords": [ "gatsby" diff --git a/packages/website/yarn.lock b/packages/website/yarn.lock index 485e6d30..948b71b7 100644 --- a/packages/website/yarn.lock +++ b/packages/website/yarn.lock @@ -10461,7 +10461,7 @@ postcss-reduce-transforms@^5.0.1: cssnano-utils "^2.0.1" postcss-value-parser "^4.1.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.8: +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.7: version "6.0.8" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz#f023ed7a9ea736cd7ef70342996e8e78645a7914" integrity sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ== @@ -12575,10 +12575,10 @@ table@^6.0.9: string-width "^4.2.3" strip-ansi "^6.0.1" -tailwindcss@3.0.12: - version "3.0.12" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.12.tgz#b43bf952dbfd62cec087319748eb69f8e1c7855d" - integrity sha512-VqhF86z2c34sJyS5ZS8Q2nYuN0KzqZw1GGsuQQO9kJ3mY1oG7Fsag0vICkxUVXk6P+1sUkTkjMjKWCjEF0hNHw== +tailwindcss@3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.11.tgz#c4e96cada1f693cba66269eef80c74d22331c767" + integrity sha512-JyMsQ2kPqpOvG8ow535XpauXj3wz3nQqcy2tVlXj4FQ0eNlsdzvlAqpRA3q5rPLboWirNG6r2DqKczwjW2uc8Q== dependencies: arg "^5.0.1" chalk "^4.1.2" @@ -12596,7 +12596,7 @@ tailwindcss@3.0.12: postcss-js "^4.0.0" postcss-load-config "^3.1.0" postcss-nested "5.0.6" - postcss-selector-parser "^6.0.8" + postcss-selector-parser "^6.0.7" postcss-value-parser "^4.2.0" quick-lru "^5.1.1" resolve "^1.20.0" From e33dfc139a891f08b088e87da4b7154d3199a02b Mon Sep 17 00:00:00 2001 From: Chris Schinnerl Date: Wed, 12 Jan 2022 11:27:29 +0100 Subject: [PATCH 40/43] Add skyd caching env vars to docker-compose.yml --- docker-compose.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 941eeb74..40ec4278 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,6 +25,10 @@ services: logging: *default-logging environment: - SIA_MODULES=gctwra + - SKYD_DISK_CACHE_DISABLED=true + - SKYD_DISK_CACHE_SIZE=53690000000 + - SKYD_DISK_CACHE_MIN_HITS=3 + - SKYD_DISK_CACHE_HIT_PERIOD=3600 env_file: - .env From c3d78fc2db0f72bec4e5a0c53166f9dbc9b920a2 Mon Sep 17 00:00:00 2001 From: Christopher Schinnerl Date: Wed, 12 Jan 2022 10:36:50 +0000 Subject: [PATCH 41/43] Update docker-compose.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Karol Wypchło --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 40ec4278..aace63d6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,7 +26,7 @@ services: environment: - SIA_MODULES=gctwra - SKYD_DISK_CACHE_DISABLED=true - - SKYD_DISK_CACHE_SIZE=53690000000 + - SKYD_DISK_CACHE_SIZE=53690000000 # 50GB - SKYD_DISK_CACHE_MIN_HITS=3 - SKYD_DISK_CACHE_HIT_PERIOD=3600 From ddafca421ae107b337f3600acac4ce21cf1f5b43 Mon Sep 17 00:00:00 2001 From: Christopher Schinnerl Date: Wed, 12 Jan 2022 10:37:00 +0000 Subject: [PATCH 42/43] Update docker-compose.yml Co-authored-by: Peter-Jan Brone --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index aace63d6..2e6f5811 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,7 @@ services: - SKYD_DISK_CACHE_DISABLED=true - SKYD_DISK_CACHE_SIZE=53690000000 # 50GB - SKYD_DISK_CACHE_MIN_HITS=3 - - SKYD_DISK_CACHE_HIT_PERIOD=3600 + - SKYD_DISK_CACHE_HIT_PERIOD=3600 # 1h env_file: - .env From 273339d6117ec170279f74516e8de1040526ef3e Mon Sep 17 00:00:00 2001 From: Christopher Schinnerl Date: Wed, 12 Jan 2022 10:49:42 +0000 Subject: [PATCH 43/43] Update docker-compose.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Karol Wypchło --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 2e6f5811..13844136 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,7 +25,7 @@ services: logging: *default-logging environment: - SIA_MODULES=gctwra - - SKYD_DISK_CACHE_DISABLED=true + - SKYD_DISK_CACHE_ENABLED=false - SKYD_DISK_CACHE_SIZE=53690000000 # 50GB - SKYD_DISK_CACHE_MIN_HITS=3 - SKYD_DISK_CACHE_HIT_PERIOD=3600 # 1h