Advertisement
Guest User

Untitled

a guest
May 11th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. var exec = require('child_process').exec;
  2. var when = require('when');
  3.  
  4.  
  5. function login(credentials) {
  6. var whenAuthenticated = when.defer();
  7. var user = credentials.user;
  8. var pass = credentials.pass;
  9.  
  10. var res = {
  11. user: user,
  12. cookies: undefined
  13. };
  14.  
  15. console.log('Logging into ' + user);
  16.  
  17. var cmd = "./login.sh '"+user+"' '"+pass+"'";
  18. exec(cmd, function(error, stdout) {
  19. var cookies = stdout;
  20.  
  21. if (!error && typeof cookies === 'string' && cookies.indexOf('B=') === 0 && cookies.length > 200) {
  22. cookies = cookies.substring(0, cookies.length - 1); // strip newline at end
  23. res.cookies = cookies;
  24. whenAuthenticated.resolve(res);
  25. return;
  26. }
  27.  
  28. console.log('Failed to login into ' + user);
  29. console.log('error: ', error);
  30. console.log('output: ', stdout);
  31. success = false;
  32. whenAuthenticated.resolve(res);
  33. });
  34.  
  35. return whenAuthenticated.promise;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement