Advertisement
Guest User

Untitled

a guest
May 15th, 2019
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. let express = require("express");
  2. let app = express();
  3. let bodyParser = require("body-parser");
  4. let urlencodedParser = bodyParser.urlencoded({ extended: false });
  5. let passwordHash = require('password-hash');
  6.  
  7. app.set('view engine', 'ejs');
  8.  
  9. app.get('/', (req,res) => {
  10. res.writeHead(302, {
  11. 'Location': '/login'
  12. });
  13. res.end();
  14. });
  15.  
  16. app.get('/login', (req,res) => {
  17. res.sendFile(__dirname + '/login.html');
  18. });
  19.  
  20. app.post('/login', urlencodedParser, function (req, res) {
  21. let data = req.body;
  22. if (!data) return res.sendStatus(400);
  23. if (data.type == null || data.type == undefined) return res.sendStatus(400);
  24. switch (data.type) {
  25. case 'login':
  26. console.log('login');
  27. if (data.email == null || data.password == null) {
  28. return res.sendStatus(400);
  29. }
  30. else {
  31. if (main(data).hPassword == passwordHash.generate(data.password)){
  32.  
  33. console.log('Sucess login');
  34. res.send('welcome, ' + data.email);
  35. }
  36. else {
  37. console.log('Access denied');
  38. res.send('Access denied');
  39. }
  40. }
  41.  
  42. break;
  43. case 'register':
  44. if (data.email == null || data.password == null || data.name == null) {
  45. return res.sendStatus(400);
  46. }
  47.  
  48. /*else {
  49. if (main(data)===undefined) {
  50. console.log("Чего Нибудь");
  51. let hPassword = passwordHash.generate(data.password);
  52. data.hPassword = hPassword;
  53. main_insert(data);
  54.  
  55. }
  56. else {
  57. console.log("Динахуйпес");
  58. }
  59. }*/
  60. else if (main(data).length == 0) {
  61. let hPassword = passwordHash.generate(data.password);
  62. data.hPassword = hPassword;
  63. main_insert(data);
  64. console.log('Success Registration');
  65. res.send('Success Registration, ' + data.email);
  66. }
  67. /*else {
  68. console.log('Account alredy exists');
  69. res.send('Account alredy exists');
  70. }*/
  71. break;
  72.  
  73. default: return res.sendStatus(400);
  74.  
  75. }
  76.  
  77.  
  78.  
  79. //res.send('welcome, ' + data.email);
  80. console.log(req.body);
  81. });
  82.  
  83. app.listen(3000);
  84. let mysql= require('mysql');
  85. var connection = mysql.createConnection({
  86. host : "a0300059.xsph.ru",
  87. user : "a0300059_WTbot",
  88. password : "UxCH3vpu",
  89. database : "a0300059_WTbot",
  90. });
  91.  
  92. async function main(data) {
  93. let res = await dbQuery('SELECT email FROM `WTBotClients` WHERE `email`= ?',data.email)
  94. return res;
  95. }
  96.  
  97. async function main_insert(data){
  98. let res = await dbQuery('INSERT INTO `WTBotClients`(`name`, `menu`,`email`,`hPassword`) VALUES (?,?,?,?)', [data.name,data.password,data.email,data.hPassword]);
  99. console.log(res);
  100. }
  101.  
  102.  
  103.  
  104. async function dbQuery(...args) {
  105. return new Promise((resolve, reject) => {
  106. connection.query(args[0], args[1], (err, res) => {
  107. if (err) return reject(new Error(err));
  108. return resolve(res)
  109. }, args[3]);
  110. })
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement