diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-09 16:53:02 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-09 16:53:02 -0400 |
| commit | 50046f0197c5ef3d997dd06e95f3dcd008a654f6 (patch) | |
| tree | 13199487b196a463e1fbff787405eb85905f1b25 /server | |
| parent | 1165ef5440e643252635aeea73a14cba0bb2e461 (diff) | |
edits
Diffstat (limited to 'server')
| -rw-r--r-- | server/lib/api.js | 3 | ||||
| -rw-r--r-- | server/lib/schemas/Documentation.js | 4 | ||||
| -rw-r--r-- | server/lib/schemas/User.js | 3 |
3 files changed, 8 insertions, 2 deletions
diff --git a/server/lib/api.js b/server/lib/api.js index 9a8a1fc..958c40d 100644 --- a/server/lib/api.js +++ b/server/lib/api.js @@ -86,7 +86,8 @@ var api = { create: function(req, res){ var data = util.cleanQuery(req.body) - data.name = data.new_name + data.name = util.sanitize(data.new_name) + data.displayName = util.sanitize(data.displayName) delete data.new_name new Documentation(data).save(function(err, doc){ if (err || ! doc) { return res.json({ error: err }) } diff --git a/server/lib/schemas/Documentation.js b/server/lib/schemas/Documentation.js index 35cf34f..0381e0b 100644 --- a/server/lib/schemas/Documentation.js +++ b/server/lib/schemas/Documentation.js @@ -2,6 +2,7 @@ var mongoose = require('mongoose'), + uniqueValidator = require('mongoose-unique-validator'), _ = require('lodash'), util = require('../util'); @@ -28,6 +29,7 @@ var DocumentationSchema = new mongoose.Schema({ updated_at: { type: Date }, }); +DocumentationSchema.plugin(uniqueValidator, { message: '{PATH} is already in use.' }) -module.exports = exports = mongoose.model('documentation', DocumentationSchema); +module.exports = exports = mongoose.model('documentation', DocumentationSchema) exports.schema = DocumentationSchema; diff --git a/server/lib/schemas/User.js b/server/lib/schemas/User.js index 5a93df2..9aa2add 100644 --- a/server/lib/schemas/User.js +++ b/server/lib/schemas/User.js @@ -1,6 +1,7 @@ /* jshint node: true */ var mongoose = require('mongoose'), + uniqueValidator = require('mongoose-unique-validator'), _ = require('lodash'), crypto = require('crypto'), config = require('../../../config.json'); @@ -63,6 +64,8 @@ var UserSchema = new mongoose.Schema({ last_ip: { type: Number }, }); +UserSchema.plugin(uniqueValidator, { message: '{PATH} is already taken.' }) + UserSchema.methods.validPassword = function (pw) { var shasum = crypto.createHash('sha1') shasum.update(pw) |
