Advertisement
Guest User

Untitled

a guest
May 15th, 2019
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 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.  
  32. if (main(data).hPassword == passwordHash.generate(data.password)){
  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. break;
  42. case 'register':
  43. if (data.email == null || data.password == null || data.name == null) {
  44. return res.sendStatus(400);
  45. }
  46. else {
  47. if (main(data)===undefined) {
  48. console.log("Чего Нибудь");
  49. let hPassword = passwordHash.generate(data.password);
  50. data.hPassword = hPassword;
  51. main_insert(data);
  52.  
  53. }
  54. else {
  55. console.log("Динахуйпес");
  56. }
  57. }
  58. break;
  59.  
  60. default: return res.sendStatus(400);
  61.  
  62. }
  63.  
  64.  
  65.  
  66. //res.send('welcome, ' + data.email);
  67. console.log(req.body);
  68. });
  69.  
  70. app.listen(3000);
  71. let mysql= require('mysql');
  72. var connection = mysql.createConnection({
  73. host : "a0300059.xsph.ru",
  74. user : "a0300059_WTbot",
  75. password : "UxCH3vpu",
  76. database : "a0300059_WTbot",
  77. });
  78.  
  79. async function main(data) {
  80. let res = await dbQuery('SELECT email FROM `WTBotClients` WHERE `email`= ?',data.email)
  81. return res;
  82. }
  83.  
  84. async function main_insert(data){
  85. let res = await dbQuery('INSERT INTO `WTBotClients`(`name`, `menu`,`email`,`hPassword`) VALUES (?,?,?,?)', [data.name,data.password,data.email,data.hPassword]);
  86. console.log(res);
  87. }
  88.  
  89.  
  90.  
  91. async function dbQuery(...args) {
  92. return new Promise((resolve, reject) => {
  93. connection.query(args[0], args[1], (err, res) => {
  94. if (err) return reject(new Error(err));
  95. return resolve(res)
  96. }, args[3]);
  97. })
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement