Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var modeluser = require('../model/user');
- var crypto = require('crypto');
- var cipher = crypto.createCipher('aes-256-cbc', 'salt');
- var decipher = crypto.createDecipher('aes-256-cbc', 'salt');
- var user ={};
- user.register = function(req,res,next){
- var visitor = {
- username : req.body.username,
- email : req.body.email,
- password : req.body.password
- };
- modeluser.add(visitor).then(function(rows){
- next();
- });
- };
- user.test = function(req,res,next){
- var key = req.params.key;
- console.log(key);
- next();
- };
- user.login = function(req,res,next){
- var key = req.params.key ;
- var visitor ={};
- console.log(key);
- if(key == null ){
- console.log('login');
- visitor = {
- username : req.body.username || null,
- password : req.body.password || null
- };
- if(visitor.username == null){
- visitor = {
- username : req.params.username ,
- password : req.params.password
- };
- }
- }
- else{
- //decode
- coonsole.log('decode');
- var decrypted = decipher.update(key ,'hex', 'utf8');
- decrypted += decipher.final('utf8');
- var index = decrypted.indexOf(":");
- visitor = {
- username: decrypted.substring(0,index),
- password:decrypted.substring(index+1,decrypted.length)
- };
- req.params.username = visitor.username;
- req.params.password = visitor.password;
- }
- modeluser.login(visitor).then(function(rows){
- result = rows;
- if(result[0].result == 1 ){
- next();
- }
- else{
- res.status(403);
- res.send('username/password salah');
- }
- });
- };
- module.exports = user;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement