Guest User

Untitled

a guest
Apr 7th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. var crypto = require('crypto');
  2. var fs = require('fs');
  3. var createHash = crypto.createHash;
  4. var mysql = require('mysql');
  5. var con = mysql.createConnection({
  6. host: "sql2.freesqldatabase.com",
  7. user: "sql2230602",
  8. password: "mV4%tZ3!",
  9. database: "sql2230602"
  10. });
  11. var user = new Object();
  12. user = {
  13. name: 'test',
  14. password: '123123',
  15. id: 0
  16. };
  17.  
  18. var AuthAPI = {
  19. getHash: function(data, salt, hash_method) {
  20. if (hash_method === 'method_password') {
  21. var data = salt + data;
  22. data = createHash('sha512').update(data).digest('hex');
  23. return createHash('md5').update(data).digest('hex')
  24. } else if (hash_method === 'method_login') {
  25. var data = salt + data;
  26. data = createHash('sha384').update(data).digest('hex');
  27. return createHash('md5').update(data).digest('hex')
  28. } else {
  29. return 'Error: use arguments => <data>, <salt>, method_<method>;'
  30. }
  31. },
  32. connectToDB: function() {
  33. con.connect(function(err) {
  34. if (err) {
  35. throw err;
  36. } else {
  37. console.log('Connected to DataBase;');
  38. }
  39. });
  40. },
  41. goAuth: function(login, password) {
  42. let hash_login = this.getHash(login, 2018, 'method_login');
  43. let hash_password = this.getHash(password, 2018, 'method_password');
  44. let hash = hash_login + hash_password;
  45. let database;
  46. con.query(`SELECT hash FROM users WHERE hash = '${hash}';`, function (err, result) {
  47. if (err) {
  48. throw err;
  49. } else {
  50. if (hash === result[0].hash) {
  51. console.log(hash, "==", result[0].hash);
  52. return 'ok'
  53. } else {
  54. console.log(hash, "!==", result[0].hash);
  55. return 'error'
  56. }
  57. }
  58. });
  59. }
  60. };
  61.  
  62. AuthAPI.connectToDB();
  63.  
  64. if (AuthAPI.goAuth(user.name, user.password, ) === 'ok') {
  65. console.log('Пароль и логин совпали с базой данных');
  66. } else {
  67. console.log('Пароль или логин не совпадает с данными в базе данных');
  68. }
Add Comment
Please, Sign In to add comment