Basic ghost plugin

This commit is contained in:
Zef Hemel
2022-04-09 14:28:41 +02:00
parent 6ebf8e7f15
commit 8fafd1cd4a
19 changed files with 594 additions and 53 deletions
+1 -1
View File
@@ -11,8 +11,8 @@ import fs from "fs";
class NodeWorkerWrapper implements WorkerLike {
onMessage?: (message: any) => Promise<void>;
private worker: Worker;
ready: Promise<void>;
private worker: Worker;
constructor(worker: Worker) {
this.worker = worker;
+4 -1
View File
@@ -1,4 +1,5 @@
const { parentPort, workerData } = require("worker_threads");
// @ts-ignore
let vm2 = `${workerData}/vm2`;
const { VM, VMScript } = require(vm2);
@@ -15,9 +16,11 @@ let pendingRequests = new Map<
let syscallReqId = 0;
// console.log("Here's crypto", crypto);
let vm = new VM({
sandbox: {
console: console,
console,
self: {
syscall: (name: string, ...args: any[]) => {
return new Promise((resolve, reject) => {