This commit is contained in:
bcomnes
2024-10-07 16:46:31 +00:00
parent a662d83b0e
commit 3220139f1f
4 changed files with 26 additions and 18 deletions

29
dist/index.js vendored
View File

@@ -154,6 +154,7 @@ var require_file_command = __commonJS({
};
Object.defineProperty(exports2, "__esModule", { value: true });
exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0;
var crypto = __importStar(require("crypto"));
var fs = __importStar(require("fs"));
var os = __importStar(require("os"));
var utils_1 = require_utils();
@@ -3607,11 +3608,11 @@ var require_util2 = __commonJS({
var assert2 = require("assert");
var { isUint8Array } = require("util/types");
var supportedHashes = [];
var crypto2;
var crypto;
try {
crypto2 = require("crypto");
crypto = require("crypto");
const possibleRelevantHashes = ["sha256", "sha384", "sha512"];
supportedHashes = crypto2.getHashes().filter((hash) => possibleRelevantHashes.includes(hash));
supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash));
} catch {
}
function responseURL(response) {
@@ -3889,7 +3890,7 @@ var require_util2 = __commonJS({
}
}
function bytesMatch(bytes, metadataList) {
if (crypto2 === void 0) {
if (crypto === void 0) {
return true;
}
const parsedMetadata = parseMetadata(metadataList);
@@ -3904,7 +3905,7 @@ var require_util2 = __commonJS({
for (const item of metadata) {
const algorithm = item.algo;
const expectedValue = item.hash;
let actualValue = crypto2.createHash(algorithm).update(bytes).digest("base64");
let actualValue = crypto.createHash(algorithm).update(bytes).digest("base64");
if (actualValue[actualValue.length - 1] === "=") {
if (actualValue[actualValue.length - 2] === "=") {
actualValue = actualValue.slice(0, -2);
@@ -16310,9 +16311,9 @@ var require_connection = __commonJS({
channels.open = diagnosticsChannel.channel("undici:websocket:open");
channels.close = diagnosticsChannel.channel("undici:websocket:close");
channels.socketError = diagnosticsChannel.channel("undici:websocket:socket_error");
var crypto2;
var crypto;
try {
crypto2 = require("crypto");
crypto = require("crypto");
} catch {
}
function establishWebSocketConnection(url, protocols, ws, onEstablish, options) {
@@ -16331,7 +16332,7 @@ var require_connection = __commonJS({
const headersList = new Headers(options.headers)[kHeadersList];
request.headersList = headersList;
}
const keyValue = crypto2.randomBytes(16).toString("base64");
const keyValue = crypto.randomBytes(16).toString("base64");
request.headersList.append("sec-websocket-key", keyValue);
request.headersList.append("sec-websocket-version", "13");
for (const protocol of protocols) {
@@ -16361,7 +16362,7 @@ var require_connection = __commonJS({
return;
}
const secWSAccept = response.headersList.get("Sec-WebSocket-Accept");
const digest = crypto2.createHash("sha1").update(keyValue + uid).digest("base64");
const digest = crypto.createHash("sha1").update(keyValue + uid).digest("base64");
if (secWSAccept !== digest) {
failWebsocketConnection(ws, "Incorrect hash received in Sec-WebSocket-Accept header.");
return;
@@ -16441,9 +16442,9 @@ var require_frame = __commonJS({
"node_modules/undici/lib/websocket/frame.js"(exports2, module2) {
"use strict";
var { maxUnsigned16Bit } = require_constants5();
var crypto2;
var crypto;
try {
crypto2 = require("crypto");
crypto = require("crypto");
} catch {
}
var WebsocketFrameSend = class {
@@ -16452,7 +16453,7 @@ var require_frame = __commonJS({
*/
constructor(data) {
this.frameData = data;
this.maskKey = crypto2.randomBytes(4);
this.maskKey = crypto.randomBytes(4);
}
createFrame(opcode) {
var _a;
@@ -23706,7 +23707,7 @@ var require_pump = __commonJS({
// node_modules/async-neocities/lib/folder-diff.js
var require_folder_diff = __commonJS({
"node_modules/async-neocities/lib/folder-diff.js"(exports2, module2) {
var crypto2 = require("crypto");
var crypto = require("crypto");
var util = require("util");
var fs = require("fs");
var ppump = util.promisify(require_pump());
@@ -23764,7 +23765,7 @@ var require_folder_diff = __commonJS({
};
async function sha1FromPath(p) {
const rs = fs.createReadStream(p);
const hash = crypto2.createHash("sha1");
const hash = crypto.createHash("sha1");
await ppump(rs, hash);
return hash.digest("hex");
}

4
dist/index.js.map vendored

File diff suppressed because one or more lines are too long