mirror of
https://github.com/falcosecurity/falco.git
synced 2025-09-29 14:18:01 +00:00
26 lines
852 B
JavaScript
26 lines
852 B
JavaScript
var express = require('express'); // call express
|
|
var app = express(); // define our app using express
|
|
var child_process = require('child_process');
|
|
|
|
var port = process.env.PORT || 8181; // set our port
|
|
|
|
// ROUTES FOR OUR API
|
|
// =============================================================================
|
|
var router = express.Router(); // get an instance of the express Router
|
|
|
|
// test route to make sure everything is working (accessed at GET http://localhost:8181/api)
|
|
router.get('/', function(req, res) {
|
|
res.json({ message: 'API available'});
|
|
});
|
|
|
|
router.get('/exec/:cmd', function(req, res) {
|
|
var ret = child_process.spawnSync(req.params.cmd, { shell: true});
|
|
res.send(ret.stdout);
|
|
});
|
|
|
|
app.use('/api', router);
|
|
|
|
app.listen(port);
|
|
console.log('Server running on port: ' + port);
|
|
|