File size: 880 Bytes
3fc1101 3ce5e9c 3fc1101 3ce5e9c 3fc1101 3ce5e9c 3fc1101 3ce5e9c 3fc1101 3ce5e9c 3fc1101 7f92e2e 3fc1101 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
const express = require('express');
const { exec } = require('child_process');
const path = require('path');
const app = express();
const port = 7860;
// Middleware to parse URL-encoded bodies
app.use(express.urlencoded({ extended: true }));
// Serve static files (HTML, CSS, JS)
app.use(express.static(path.join(__dirname, 'public')));
app.get('/run', (req, res) => {
const command = req.query.command;
if (!command) {
return res.status(400).send('Please provide a command.');
}
exec(command, (error, stdout, stderr) => {
if (error) {
return res.status(500).send(`Error: ${error.message}`);
}
if (stderr) {
return res.status(500).send(`Output: ${stderr}`);
}
res.send(`${stdout}`);
});
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
}); |