Skip to content
Snippets Groups Projects
Commit 7e4791f2 authored by 옥정우's avatar 옥정우
Browse files

secure 수정

parent 828e23d3
Branches master
No related tags found
No related merge requests found
Showing
with 166 additions and 135 deletions
node_modules/
.idea
db-config
\ No newline at end of file
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
var pool = mysql.createPool(dbConfig);
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
var pool = mysql.createPool(dbConfig);
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var bcrypt = require('bcrypt-nodejs');
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
var pool = mysql.createPool(dbConfig);
var adapter = {};
var loginSearchQuery = 'SELECT * FROM appuser WHERE id=? AND password=?'; // id/pw를 이용하여 유저 정보 search
var loginSearchQuery = 'SELECT * FROM appuser WHERE id=?'; // id를 이용하여 유저 정보 search
adapter.loginSearch = function(id, password, cb) {
var resultCode = dbResult.Fail;
......@@ -24,16 +26,25 @@ adapter.loginSearch = function(id, password, cb) {
connection.release();
cb(resultCode, []);
} else { // db연결성공
connection.query(loginSearchQuery, [id, password], function(err, rows) {
connection.query(loginSearchQuery, [id], function(err, rows) {
if (err) { // 로그인 실패
console.log(err);
resultCode = dbResult.Fail;
connection.release();
cb(resultCode, []);
} else { // 로그인 성공
bcrypt.compare(password, rows[0].password, function(err, res) {
if (res) {
console.log(res);
resultCode = dbResult.OK;
connection.release();
cb(resultCode, rows);
} else {
resultCode = dbResult.Fail;
connection.release();
cb(resultCode, []);
}
});
}
});
}
......
var bcrypt = require('bcrypt-nodejs');
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
var pool = mysql.createPool(dbConfig);
......@@ -16,7 +18,8 @@ var userWriteQuery = 'INSERT INTO appuser(id, password, name, email) VALUE (?,?,
adapter.signupWrite = function(user, cb) {
var resultCode = dbResult.Fail;
var password = user.password;
console.log(user);
pool.getConnection(function(err, connection) {
if (err) {
console.log(err)
......@@ -33,8 +36,9 @@ adapter.signupWrite = function(user, cb) {
connection.release();
cb(resultCode);
} else {
connection.query(userWriteQuery, [user.id, user.password, user.name, user.email],
function(err) {
bcrypt.hash(password, null, null, function(err, hash) {
password = hash;
connection.query(userWriteQuery, [user.id, password, user.name, user.email], function(err) {
if (err) {
console.log(err)
resultCode = dbResult.Fail;
......@@ -47,6 +51,7 @@ adapter.signupWrite = function(user, cb) {
cb(resultCode);
}
});
});
}
} else { // query가 오지 않는 경우
console.log(err);
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
var mysql = require('mysql');
var db_config = require('../db-config');
var dbConfig = {
host: '18.221.204.247',
port: '3306',
user: 'root', // mysql user
password: '5907', // mysql password
database: 'capstone',
connectionLimit: 10
host: db_config.host,
port: db_config.port,
user: db_config.user,
password: db_config.password,
database: db_config.database,
connectionLimit: db_config.connectionLimit
}
var dbResult = require('../routes/result');
......
......@@ -31,6 +31,11 @@
"safe-buffer": "5.1.1"
}
},
"bcrypt-nodejs": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/bcrypt-nodejs/-/bcrypt-nodejs-0.0.3.tgz",
"integrity": "sha1-xgkX8m3CNWYVZsaBBhwwPCsohCs="
},
"bignumber.js": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.0.4.tgz",
......
......@@ -10,6 +10,7 @@
"url": "http://git.ajou.ac.kr/JINSUYUN/Capstone_Link.git"
},
"dependencies": {
"bcrypt-nodejs": "0.0.3",
"body-parser": "^1.18.3",
"cookie-parser": "^1.4.3",
"debug": "~2.6.9",
......
......@@ -22,7 +22,6 @@ router.post('/', function(req, res) {
loginAdapter.loginSearch(userId, userPassword, function(resultCode,rows){
if(resultCode == dbConnection.OK){
if(rows.length > 0){
if(rows[0].password == obj.password){
if (resultCode == dbConnection.OK) {
var response;
console.log("login success");
......@@ -41,11 +40,6 @@ router.post('/', function(req, res) {
res.json({"success": false});
}
}
else {
console.log("false reason: wrong pw");
res.json({"success":false});
}
}
else {
console.log("false reason: wrong id");
res.json({"success":false});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment