mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
Fix command injection
This commit is contained in:
parent
fe1ca396b4
commit
3825b94a09
1 changed files with 4 additions and 3 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
import { execSync } from "child_process";
|
import { execSync, spawnSync } from "child_process";
|
||||||
import * as os from "os";
|
import * as os from "os";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
|
|
||||||
|
|
@ -13,9 +13,9 @@ export const knownAikidoTools = [
|
||||||
export function doesExecutableExistOnSystem(executableName) {
|
export function doesExecutableExistOnSystem(executableName) {
|
||||||
try {
|
try {
|
||||||
if (os.platform() === "win32") {
|
if (os.platform() === "win32") {
|
||||||
execSync(`where ${executableName}`, { stdio: "ignore" });
|
spawnSync("where", [executableName], { stdio: "ignore" });
|
||||||
} else {
|
} else {
|
||||||
execSync(`which ${executableName}`, { stdio: "ignore" });
|
spawnSync("which", [executableName], { stdio: "ignore" });
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} catch {
|
} catch {
|
||||||
|
|
@ -46,6 +46,7 @@ export function addLineToFile(filePath, line) {
|
||||||
if (!fs.existsSync(filePath)) {
|
if (!fs.existsSync(filePath)) {
|
||||||
fs.writeFileSync(filePath, "", "utf-8");
|
fs.writeFileSync(filePath, "", "utf-8");
|
||||||
}
|
}
|
||||||
|
|
||||||
const fileContent = fs.readFileSync(filePath, "utf-8");
|
const fileContent = fs.readFileSync(filePath, "utf-8");
|
||||||
const updatedContent = fileContent + os.EOL + line;
|
const updatedContent = fileContent + os.EOL + line;
|
||||||
fs.writeFileSync(filePath, updatedContent, "utf-8");
|
fs.writeFileSync(filePath, updatedContent, "utf-8");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue