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

secure 수정

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