ensure we never use node_modules outside of root dir

pull/137/head
nightwing 2015-08-19 18:07:32 +04:00
rodzic 624e37fc52
commit 31dbc16d90
1 zmienionych plików z 7 dodań i 3 usunięć

10
node_modules/c9/setup_paths.js wygenerowano vendored
Wyświetl plik

@ -5,13 +5,17 @@
*/
var modules = require("module");
var oldResolve = modules._resolveFilename;
var extraPaths = [
__dirname + "/../../"
];
var path = require("path")
var root = path.join(__dirname, "/../..");
var extraPaths = [ root ];
modules._resolveFilename = function(request, parent) {
if (!parent) parent = { paths: [], filename: "" };
// Ensure client extensions can be loaded
request = request.replace(/^lib\//, "node_modules/");
// ensure we never use node_modules outside of root dir
parent.paths = parent.paths.filter(function(p) {
return p.indexOf(root) == 0
});
// Add the extra paths
extraPaths.forEach(function(p) {
if (parent.paths.indexOf(p) === -1)