Advertisement
Guest User

Untitled

a guest
May 23rd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. var modeluser = require('../model/user');
  2. var crypto = require('crypto');
  3.  
  4. var cipher = crypto.createCipher('aes-256-cbc', 'salt');
  5.  
  6. var decipher = crypto.createDecipher('aes-256-cbc', 'salt');
  7.  
  8.  
  9. var user ={};
  10.  
  11.  
  12. user.register = function(req,res,next){
  13. var visitor = {
  14. username : req.body.username,
  15. email : req.body.email,
  16. password : req.body.password
  17. };
  18. modeluser.add(visitor).then(function(rows){
  19. next();
  20. });
  21.  
  22. };
  23.  
  24. user.test = function(req,res,next){
  25. var key = req.params.key;
  26. console.log(key);
  27. next();
  28. };
  29. user.login = function(req,res,next){
  30. var key = req.params.key ;
  31. var visitor ={};
  32. console.log(key);
  33. if(key == null ){
  34. console.log('login');
  35. visitor = {
  36. username : req.body.username || null,
  37. password : req.body.password || null
  38.  
  39. };
  40. if(visitor.username == null){
  41. visitor = {
  42. username : req.params.username ,
  43. password : req.params.password
  44. };
  45. }
  46. }
  47. else{
  48. //decode
  49. coonsole.log('decode');
  50. var decrypted = decipher.update(key ,'hex', 'utf8');
  51. decrypted += decipher.final('utf8');
  52. var index = decrypted.indexOf(":");
  53. visitor = {
  54. username: decrypted.substring(0,index),
  55. password:decrypted.substring(index+1,decrypted.length)
  56. };
  57. req.params.username = visitor.username;
  58. req.params.password = visitor.password;
  59.  
  60. }
  61. modeluser.login(visitor).then(function(rows){
  62. result = rows;
  63. if(result[0].result == 1 ){
  64. next();
  65. }
  66. else{
  67. res.status(403);
  68. res.send('username/password salah');
  69. }
  70.  
  71. });
  72.  
  73. };
  74.  
  75. module.exports = user;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement