Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 822 Bytes

README.md

File metadata and controls

35 lines (21 loc) · 822 Bytes

Node Sandbox

A rudimentary javascript sandbox for use with node.js.

Some features

  • Can be used to execute untrusted code.
  • Support for timeouts (e.g. prevent infinite loops)
  • Handles errors gracefully
  • Restricted code (cannot access NodeJS methods)

Example

Be sure to check out example/example.js

var s = new Sandbox();
s.run('1 + 1 + " apples"', function(output) {
  // output == "2 apples"
});

Issues

There seems to be a race condition somewhere which sometimes prevents output from being returned properly.

Update: This is no longer an issue with the latest version of node.

Documentation

Coming soon!

Basic syntax: sandbox_instance.run(code_string, hollaback_function)

Author

Written by Gianni Chiappettagf3.ca