Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. static login(user_name, user_pass, user_ip, user_agent)
  2. {
  3. return new Promise((resolve, reject) =>
  4. {
  5. if(user_name == null || user_pass == null || user_ip == null || user_agent == null) return reject(new Error('invalid_parameters'));
  6.  
  7. return new HotelUserDB({username: user_name}).fetch({
  8. columns: ['id', 'username', 'password', 'auth_ticket', 'ip_current']
  9. })
  10.  
  11. .then((result) =>
  12. {
  13. if(result == null) return this.log_login(0, user_name, user_ip, user_agent, false)
  14.  
  15. .then((result) =>
  16. {
  17. return reject(new Error('invalid_login'));
  18. });
  19.  
  20. let user_info = result.toJSON();
  21. var chaineRetroPHP = "xCg532%@%gdvf^5DGaa6&*rFTfg^FD4\$OIFThrR_gh(ugf*/";
  22. if(sha1(user_pass + chaineRetroPHP) !== user_info.password) return this.log_login(user_info.id, user_info.username, user_ip, user_agent, false)
  23.  
  24. .then((result) =>
  25. {
  26. return reject(new Error('invalid_login'));
  27. });
  28.  
  29. return Session.create_session(user_info.id, user_info.username, user_ip, user_agent)
  30.  
  31. .then((session) =>
  32. {
  33. if(session == null) return reject(new Error('invalid_session'));
  34.  
  35. result.set({auth_ticket: session.user_session, ip_current: user_ip});
  36.  
  37. return result.save()
  38.  
  39. .then((result) =>
  40. {
  41. return this.log_login(user_info.id, user_info.username, user_ip, user_agent, true)
  42.  
  43. .then((result) =>
  44. {
  45. return resolve(session);
  46. })
  47. })
  48. })
  49.  
  50. .catch((err) =>
  51. {
  52. return reject(err);
  53. });
  54. })
  55.  
  56. .catch((err) =>
  57. {
  58. return reject(err);
  59. })
  60. });
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement