| | const express = require('express'); |
| | const { exec } = require('child_process'); |
| | const path = require('path'); |
| | const app = express(); |
| | const port = 7860; |
| |
|
| | |
| | app.use(express.urlencoded({ extended: true })); |
| |
|
| | |
| | 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}`); |
| | }); |