Guest User

Untitled

a guest
Feb 16th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. const express = require('express');
  2. const bodyParser = require('body-parser');
  3. const vm = require('vm');
  4.  
  5. const app = express();
  6. const port = 3000;
  7.  
  8. app.use(bodyParser.text({type: 'bloody-insane/javascript'}));
  9.  
  10. app.post('/unsafe', (req, res) => {
  11. return new Promise((resolve, reject) => {
  12. const sandbox = { req:req, res:res, resolve:resolve, reject:reject };
  13. vm.createContext(sandbox);
  14. vm.runInContext(req.body+'; resolve();', sandbox);
  15. });
  16. });
  17.  
  18. app.listen(port, () => console.log(`Example app listening on port ${port}!`));
Add Comment
Please, Sign In to add comment