diff --git a/plugins/c9.vfs.server/vfs.server.js b/plugins/c9.vfs.server/vfs.server.js index c924aac1..11f2287e 100644 --- a/plugins/c9.vfs.server/vfs.server.js +++ b/plugins/c9.vfs.server/vfs.server.js @@ -111,6 +111,8 @@ function plugin(options, imports, register) { var version = req.params.version; var user = req.user; + trackActivity(user, req.cookies); + if (version != kaefer.version.protocol) { var err = new error.PreconditionFailed("Wrong VFS protocol version. Expected version '" + kaefer.version.protocol + "' but found '" + version + "'"); err.subtype = "protocol_mismatch"; @@ -199,6 +201,8 @@ function plugin(options, imports, register) { var path = req.params.path; var user = req.user; + trackActivity(user, req.cookies); + if (path.indexOf("../") !== -1) return next(new error.BadRequest("invalid path"));