Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var exec = require('child_process').exec;
- var when = require('when');
- function login(credentials) {
- var whenAuthenticated = when.defer();
- var user = credentials.user;
- var pass = credentials.pass;
- var res = {
- user: user,
- cookies: undefined
- };
- console.log('Logging into ' + user);
- var cmd = "./login.sh '"+user+"' '"+pass+"'";
- exec(cmd, function(error, stdout) {
- var cookies = stdout;
- if (!error && typeof cookies === 'string' && cookies.indexOf('B=') === 0 && cookies.length > 200) {
- cookies = cookies.substring(0, cookies.length - 1); // strip newline at end
- res.cookies = cookies;
- whenAuthenticated.resolve(res);
- return;
- }
- console.log('Failed to login into ' + user);
- console.log('error: ', error);
- console.log('output: ', stdout);
- success = false;
- whenAuthenticated.resolve(res);
- });
- return whenAuthenticated.promise;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement