feat: add webshell

This commit is contained in:
2025-03-18 21:38:06 +08:00
parent aa1cee7c9f
commit 9970efccfd
19 changed files with 2976 additions and 39 deletions

View File

@@ -0,0 +1,21 @@
import express, { Request, Response } from 'express';
import { exec } from 'child_process';
import { promisify } from 'util';
const router = express.Router();
const promiseExec = promisify(exec);
router.get('/cwd', async (req: Request, res: Response) => {
const { pid } = req.query;
try {
const { stdout } = await promiseExec(`lsof -a -p ${pid} -d cwd -Fn | tail -1 | sed 's/.//'`);
const cwd = stdout.trim();
// @ts-ignore
res.success(cwd);
} catch (error) {
// @ts-ignore
res.fail('Failed to retrieve current working directory');
}
});
export default router;