mirror of
				https://github.com/falcosecurity/falco.git
				synced 2025-10-31 17:23:54 +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);
 | |
| 
 |