From a2c668268f47971866c57d4ae62e601e06c1401e Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Thu, 6 Jul 2023 13:01:05 -0700 Subject: [PATCH] Use node-fetch >=3.1.0 in khoj obsidian plugin to avoid security vulnerability --- src/interface/obsidian/esbuild.config.mjs | 10 ++++++++ src/interface/obsidian/package.json | 2 +- src/interface/obsidian/src/chat_modal.ts | 2 +- src/interface/obsidian/yarn.lock | 30 ++++++++++++++--------- 4 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/interface/obsidian/esbuild.config.mjs b/src/interface/obsidian/esbuild.config.mjs index 6b5091fc..4be4012f 100644 --- a/src/interface/obsidian/esbuild.config.mjs +++ b/src/interface/obsidian/esbuild.config.mjs @@ -31,6 +31,16 @@ esbuild.build({ '@lezer/common', '@lezer/highlight', '@lezer/lr', + 'node:fs', + 'node:path', + 'node:util', + 'node:url', + 'node:http', + 'node:https', + 'node:stream', + 'node:zlib', + 'node:buffer', + 'node:net', ...builtins], format: 'cjs', watch: !prod, diff --git a/src/interface/obsidian/package.json b/src/interface/obsidian/package.json index 9604a786..73750c69 100644 --- a/src/interface/obsidian/package.json +++ b/src/interface/obsidian/package.json @@ -28,6 +28,6 @@ }, "dependencies": { "@types/node-fetch": "^2.6.4", - "node-fetch": "3.0.0" + "node-fetch": "^3.1.0" } } diff --git a/src/interface/obsidian/src/chat_modal.ts b/src/interface/obsidian/src/chat_modal.ts index 44b3df9a..cea1ee5a 100644 --- a/src/interface/obsidian/src/chat_modal.ts +++ b/src/interface/obsidian/src/chat_modal.ts @@ -1,4 +1,4 @@ -import { App, Modal, request, Setting } from 'obsidian'; +import { App, Modal, request } from 'obsidian'; import { KhojSetting } from 'src/settings'; import fetch from "node-fetch"; diff --git a/src/interface/obsidian/yarn.lock b/src/interface/obsidian/yarn.lock index c5ffbb28..5074ab18 100644 --- a/src/interface/obsidian/yarn.lock +++ b/src/interface/obsidian/yarn.lock @@ -174,10 +174,10 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -data-uri-to-buffer@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" - integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== debug@^4.3.4: version "4.3.4" @@ -384,7 +384,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fetch-blob@^3.1.2: +fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== @@ -408,6 +408,13 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" @@ -501,13 +508,14 @@ node-domexception@^1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-fetch@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.0.0.tgz#79da7146a520036f2c5f644e4a26095f17e411ea" - integrity sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q== +node-fetch@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e" + integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== dependencies: - data-uri-to-buffer "^3.0.1" - fetch-blob "^3.1.2" + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" obsidian@latest: version "1.1.1"