Skip to content

Instantly share code, notes, and snippets.

@drei01
Created December 3, 2013 20:04
Show Gist options
  • Save drei01/7776537 to your computer and use it in GitHub Desktop.
Save drei01/7776537 to your computer and use it in GitHub Desktop.
var request = require('request'),
randomstring = require("randomstring"),
colors = require('colors'),
templates = require('./email-list.js').templates,
args = process.argv.slice(2);
if (args.length < 3 || args.length > 3) {
console.log('Usage node rapportive.js firstname lastname domain.com');
return;
}
var randomEmail = randomstring.generate(7) + '@gmail.com',
firstName = args[0].toLowerCase(),
lastName = args[1].toLowerCase(),
domain = args[2];
request('https://rapportive.com/login_status?user_email=' + randomEmail, function (error, response, body) {
if (!error && response.statusCode === 200) {
var sessionToken = JSON.parse(body).session_token;
for (key in templates){
var targetEmail = templates[key].replace(/\{fn\}/g, firstName).replace(/\{ln\}/g, lastName) + '@' + domain;
request({
url : 'https://profiles.rapportive.com/contacts/email/' + targetEmail,
headers : {'X-Session-Token' : sessionToken}
}, function (error, response, body) {
var contact = JSON.parse(body).contact;
if (contact.first_name.length === 0 && contact.last_name.length === 0) {
console.log(contact.email.red);
} else {
console.log(contact.email.green);
return;//found someone rapportive knows about
}
});
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment