docs: refactor based on new blog configuration

This commit is contained in:
hieu-jan 2024-03-17 06:55:26 +09:00
parent 629a674d7d
commit a33501d4e3
8 changed files with 242 additions and 6 deletions

View File

@ -1,7 +1,7 @@
---
title: "Post Mortem: Bitdefender False Positive Flag"
description: "10th January 2024, Jan's 0.4.4 Release on Windows triggered Bitdefender to incorrectly flag it as infected with Gen:Variant.Tedy.258323, leading to automatic quarantine warnings on users' computers."
slug: /blog/postmortems/january-10-2024-bitdefender-false-positive-flag
slug: /postmortems/january-10-2024-bitdefender-false-positive-flag
tags: [Postmortem]
---

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 226 KiB

After

Width:  |  Height:  |  Size: 226 KiB

View File

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

View File

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -1432,6 +1432,81 @@
webpack-merge "^5.9.0"
webpackbar "^5.0.2"
"@docusaurus/core@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b"
integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==
dependencies:
"@babel/core" "^7.23.3"
"@babel/generator" "^7.23.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
"@babel/plugin-transform-runtime" "^7.22.9"
"@babel/preset-env" "^7.22.9"
"@babel/preset-react" "^7.22.5"
"@babel/preset-typescript" "^7.22.5"
"@babel/runtime" "^7.22.6"
"@babel/runtime-corejs3" "^7.22.6"
"@babel/traverse" "^7.22.8"
"@docusaurus/cssnano-preset" "3.1.1"
"@docusaurus/logger" "3.1.1"
"@docusaurus/mdx-loader" "3.1.1"
"@docusaurus/react-loadable" "5.5.2"
"@docusaurus/utils" "3.1.1"
"@docusaurus/utils-common" "3.1.1"
"@docusaurus/utils-validation" "3.1.1"
"@slorber/static-site-generator-webpack-plugin" "^4.0.7"
"@svgr/webpack" "^6.5.1"
autoprefixer "^10.4.14"
babel-loader "^9.1.3"
babel-plugin-dynamic-import-node "^2.3.3"
boxen "^6.2.1"
chalk "^4.1.2"
chokidar "^3.5.3"
clean-css "^5.3.2"
cli-table3 "^0.6.3"
combine-promises "^1.1.0"
commander "^5.1.0"
copy-webpack-plugin "^11.0.0"
core-js "^3.31.1"
css-loader "^6.8.1"
css-minimizer-webpack-plugin "^4.2.2"
cssnano "^5.1.15"
del "^6.1.1"
detect-port "^1.5.1"
escape-html "^1.0.3"
eta "^2.2.0"
file-loader "^6.2.0"
fs-extra "^11.1.1"
html-minifier-terser "^7.2.0"
html-tags "^3.3.1"
html-webpack-plugin "^5.5.3"
leven "^3.1.0"
lodash "^4.17.21"
mini-css-extract-plugin "^2.7.6"
postcss "^8.4.26"
postcss-loader "^7.3.3"
prompts "^2.4.2"
react-dev-utils "^12.0.1"
react-helmet-async "^1.3.0"
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
react-loadable-ssr-addon-v5-slorber "^1.0.1"
react-router "^5.3.4"
react-router-config "^5.1.1"
react-router-dom "^5.3.4"
rtl-detect "^1.0.4"
semver "^7.5.4"
serve-handler "^6.1.5"
shelljs "^0.8.5"
terser-webpack-plugin "^5.3.9"
tslib "^2.6.0"
update-notifier "^6.0.2"
url-loader "^4.1.1"
webpack "^5.88.1"
webpack-bundle-analyzer "^4.9.0"
webpack-dev-server "^4.15.1"
webpack-merge "^5.9.0"
webpackbar "^5.0.2"
"@docusaurus/cssnano-preset@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz#b3fe7134cc4d0c1950eeb1c940089a190591ad4e"
@ -1442,6 +1517,16 @@
postcss-sort-media-queries "^4.4.1"
tslib "^2.6.0"
"@docusaurus/cssnano-preset@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4"
integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==
dependencies:
cssnano-preset-advanced "^5.3.10"
postcss "^8.4.26"
postcss-sort-media-queries "^4.4.1"
tslib "^2.6.0"
"@docusaurus/logger@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.0.tgz#eef6475c2d59a3ae7e138ac1f60007d6fafd76b0"
@ -1450,6 +1535,14 @@
chalk "^4.1.2"
tslib "^2.6.0"
"@docusaurus/logger@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387"
integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==
dependencies:
chalk "^4.1.2"
tslib "^2.6.0"
"@docusaurus/mdx-loader@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz#61d562ff442f62ef04cc31d3f0d5865a8dd390e4"
@ -1482,6 +1575,38 @@
vfile "^6.0.1"
webpack "^5.88.1"
"@docusaurus/mdx-loader@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03"
integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==
dependencies:
"@babel/parser" "^7.22.7"
"@babel/traverse" "^7.22.8"
"@docusaurus/logger" "3.1.1"
"@docusaurus/utils" "3.1.1"
"@docusaurus/utils-validation" "3.1.1"
"@mdx-js/mdx" "^3.0.0"
"@slorber/remark-comment" "^1.0.0"
escape-html "^1.0.3"
estree-util-value-to-estree "^3.0.1"
file-loader "^6.2.0"
fs-extra "^11.1.1"
image-size "^1.0.2"
mdast-util-mdx "^3.0.0"
mdast-util-to-string "^4.0.0"
rehype-raw "^7.0.0"
remark-directive "^3.0.0"
remark-emoji "^4.0.0"
remark-frontmatter "^5.0.0"
remark-gfm "^4.0.0"
stringify-object "^3.3.0"
tslib "^2.6.0"
unified "^11.0.3"
unist-util-visit "^5.0.0"
url-loader "^4.1.1"
vfile "^6.0.1"
webpack "^5.88.1"
"@docusaurus/module-type-aliases@3.1.0", "@docusaurus/module-type-aliases@^3.0.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz#f3451702f143557bfde0502287713a08086a0415"
@ -1534,6 +1659,29 @@
utility-types "^3.10.0"
webpack "^5.88.1"
"@docusaurus/plugin-content-blog@^3.0.0":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea"
integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==
dependencies:
"@docusaurus/core" "3.1.1"
"@docusaurus/logger" "3.1.1"
"@docusaurus/mdx-loader" "3.1.1"
"@docusaurus/types" "3.1.1"
"@docusaurus/utils" "3.1.1"
"@docusaurus/utils-common" "3.1.1"
"@docusaurus/utils-validation" "3.1.1"
cheerio "^1.0.0-rc.12"
feed "^4.2.2"
fs-extra "^11.1.1"
lodash "^4.17.21"
reading-time "^1.5.0"
srcset "^4.0.0"
tslib "^2.6.0"
unist-util-visit "^5.0.0"
utility-types "^3.10.0"
webpack "^5.88.1"
"@docusaurus/plugin-content-docs@3.1.0", "@docusaurus/plugin-content-docs@^3.0.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz#55d7bdb8e14f854ea6c6e256f1b51b8c17963c19"
@ -1646,7 +1794,7 @@
"@docusaurus/theme-search-algolia" "3.1.0"
"@docusaurus/types" "3.1.0"
"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2":
"@docusaurus/react-loadable@5.5.2":
version "5.5.2"
resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce"
integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==
@ -1779,6 +1927,21 @@
webpack "^5.88.1"
webpack-merge "^5.9.0"
"@docusaurus/types@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.1.1.tgz#747c9dee8cf7c3b0e5ee7351bac5e9c4fdc7f259"
integrity sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==
dependencies:
"@mdx-js/mdx" "^3.0.0"
"@types/history" "^4.7.11"
"@types/react" "*"
commander "^5.1.0"
joi "^17.9.2"
react-helmet-async "^1.3.0"
utility-types "^3.10.0"
webpack "^5.88.1"
webpack-merge "^5.9.0"
"@docusaurus/utils-common@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.0.tgz#846ce9c12b9ebf1ebf513e65303fb8158dcd2e1b"
@ -1786,6 +1949,13 @@
dependencies:
tslib "^2.6.0"
"@docusaurus/utils-common@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b"
integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==
dependencies:
tslib "^2.6.0"
"@docusaurus/utils-validation@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz#3e88c42caec29cd3eedbbd17af97f88719613340"
@ -1797,6 +1967,17 @@
js-yaml "^4.1.0"
tslib "^2.6.0"
"@docusaurus/utils-validation@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731"
integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==
dependencies:
"@docusaurus/logger" "3.1.1"
"@docusaurus/utils" "3.1.1"
joi "^17.9.2"
js-yaml "^4.1.0"
tslib "^2.6.0"
"@docusaurus/utils@3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.0.tgz#6ef821bc4c40a91586835a385110b5c0082c590c"
@ -1820,6 +2001,29 @@
url-loader "^4.1.1"
webpack "^5.88.1"
"@docusaurus/utils@3.1.1":
version "3.1.1"
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45"
integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==
dependencies:
"@docusaurus/logger" "3.1.1"
"@svgr/webpack" "^6.5.1"
escape-string-regexp "^4.0.0"
file-loader "^6.2.0"
fs-extra "^11.1.1"
github-slugger "^1.5.0"
globby "^11.1.0"
gray-matter "^4.0.3"
jiti "^1.20.0"
js-yaml "^4.1.0"
lodash "^4.17.21"
micromatch "^4.0.5"
resolve-pathname "^3.0.0"
shelljs "^0.8.5"
tslib "^2.6.0"
url-loader "^4.1.1"
webpack "^5.88.1"
"@emotion/is-prop-valid@1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc"
@ -9325,6 +9529,14 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1:
dependencies:
"@babel/runtime" "^7.10.3"
"react-loadable@npm:@docusaurus/react-loadable@5.5.2":
version "5.5.2"
resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce"
integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==
dependencies:
"@types/react" "*"
prop-types "^15.6.2"
react-router-config@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988"
@ -10340,7 +10552,16 @@ stickyfill@^1.1.1:
resolved "https://registry.yarnpkg.com/stickyfill/-/stickyfill-1.1.1.tgz#39413fee9d025c74a7e59ceecb23784cc0f17f02"
integrity sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
"string-width-cjs@npm:string-width@^4.2.0":
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
emoji-regex "^8.0.0"
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@ -10394,7 +10615,14 @@ stringify-object@3.3.0, stringify-object@^3.3.0:
is-obj "^1.0.1"
is-regexp "^1.0.0"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
dependencies:
ansi-regex "^5.0.1"
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@ -11289,8 +11517,16 @@ wordwrap@^1.0.0:
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
name wrap-ansi-cjs
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==