Advertisement
Guest User

Untitled

a guest
Apr 15th, 2016
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2.  
  3. var crypto = require('crypto');
  4. var password = "fgdq4s56g4qs615gfsq65fdsq4f";
  5. var algorithm = "sha512";
  6. exports.init = function() {
  7. mongoose.connect('mongodb://localhost:20333/lariekoek');
  8. var db = mongoose.connection;
  9. db.on('error', console.error.bind(console, 'connection error:'));
  10. db.once('open', function() {
  11. console.log("lololo");
  12. });
  13. var userSchema = mongoose.Schema({
  14. avatar: String,
  15. avatarfull: String,
  16. avatarmedium: String,
  17. commentpermission: Number,
  18. communityvisibilitystate: Number,
  19. lastlogoff: Number,
  20. loccountrycode: String,
  21. personaname: String,
  22. personastate: Number,
  23. personastateflags: Number,
  24. primaryclanid: String,
  25. profilestate: Number,
  26. profileurl: String,
  27. realname: String,
  28. steamid: String,
  29. timecreated: Number,
  30. id: Number,
  31. identifier : String,
  32. hash: String
  33. });
  34. mongoose.models.User = mongoose.model('User', userSchema);
  35. };
  36.  
  37. exports.createUser = function(user) {
  38. var concat = user.id+user.timecreated;
  39. var cipher = crypto.createHmac(algorithm,password);
  40. cipher.update(concat);
  41. var crypted = cipher.digest('hex');
  42.  
  43. var newUser = new mongoose.models.User({ avatar: user.avatar,
  44. avatarfull: user._json.avatarfull,
  45. avatarmedium: user._json.avatarmedium,
  46. commentpermission: user._json.commentpermission,
  47. communityvisibilitystate: user._json.communityvisibilitystate,
  48. lastlogoff: user._json.lastlogoff,
  49. loccountrycode: user._json.loccountrycode,
  50. personaname: user._json.personaname,
  51. personastate: user._json.personastate,
  52. personastateflags: user._json.personastateflags,
  53. primaryclanid: user._json.primaryclanid,
  54. profilestate: user._json.profilestate,
  55. profileurl: user._json.profileurl,
  56. realname: user._json.realname,
  57. steamid: user._json.steamid,
  58. timecreated: user._json.timecreated,
  59. id: user.id,
  60. identifier : user.identifier,
  61. hash: crypted});
  62. return newUser.save();
  63. };
  64.  
  65. exports.findUser = function(id, hash) {
  66. var user = mongoose.models.User.findOne({id: id, hash: hash}).exec();
  67. return user;
  68. };
  69.  
  70. exports.findUser = function(id) {
  71. return mongoose.models.User.find({id: id}).exec();
  72. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement