Guest User

Untitled

a guest
Nov 26th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. app.get(`/login`, (req, res) => {
  2. res.sendFile(publicPath + '/login.html');
  3. });
  4.  
  5. const socketIO = require('socket.io');
  6.  
  7. io.on(`connection`, (socket) => {
  8. socket.on(`login`, async (details, cb) => {
  9. login(details.username, details.password, async (res) => {
  10. if (res === true) {
  11. let user = new User(details.username, details.password);
  12. let token = await user.generateAuthToken();
  13.  
  14. cb(`/set?token=${token}`);
  15. } else if (res === false) {
  16. socket.emit(`loginFailed`, 'Password incorrect. Please try again!')
  17. } else if (res === `Username doesn't exist`) {
  18. socket.emit(`loginFailed`, res)
  19. }
  20. });
  21. });
  22.  
  23. socket.on('getAllLeads', async (callback) => {
  24. leads = await getAllLeads();
  25. callback(leads);
  26. });
  27.  
  28. socket.on('getSomeLeads', async (options, callback) => {
  29. leads = await getSomeLeads(options);
  30. callback(leads);
  31. });
  32.  
  33. socket.on(`newFile`, ({text, words, options, fileName}) => {
  34. console.log('Starting...');
  35. words.forEach((wordSet, index) => {
  36. wordSet.forEach(word => {
  37. regexp = `\s+${word}+\s`;
  38. re = new RegExp(regexp);
  39. text = text.replace(re, `${options[index]}`);
  40. });
  41. });
  42. fs.writeFileSync(`${fileName}.txt`, text, 'utf8');
  43. console.log(`Finished writing to ${fileName}.txt successfully!`);
  44. });
  45. });
  46.  
  47. const socket = io();
  48.  
  49. socket.on(`connect`, () => {
  50.  
  51. if (getQueryVariable('failed')) {
  52. $('.error, .error p').css('opacity', 1);
  53. $('.error p').text('Unauthorized! PLEASE log in.');
  54. }
  55.  
  56. socket.on(`loginFailed`, (reason) => {
  57. $('.error, .error p').css('opacity', 1);
  58. $('.error p').text(reason);
  59. });
  60.  
  61. $('#form').submit((e) => {
  62. e.preventDefault();
  63.  
  64. let username = $('#username').val();
  65. let password = $('#pass').val();
  66.  
  67. socket.emit(`login`, {username, password}, (path) => {
  68. window.location.href = path;
  69. });
  70. });
  71. });
  72.  
  73. function getQueryVariable(variable)
  74. {
  75. var query = window.location.search.substring(1);
  76. var vars = query.split("&");
  77. for (var i=0;i<vars.length;i++) {
  78. var pair = vars[i].split("=");
  79. if(pair[0] == variable){return pair[1];}
  80. }
  81. return(false);
  82. }
Add Comment
Please, Sign In to add comment