Skip to content

Instantly share code, notes, and snippets.

@haileys
Forked from sebmck/gist:2203943
Created March 26, 2012 08:41
Show Gist options
  • Save haileys/2203947 to your computer and use it in GitHub Desktop.
Save haileys/2203947 to your computer and use it in GitHub Desktop.
Harbour.prototype.parseTargets = function(callback) {
var longestIP, longestHost;
var newTargets = [];
var oldTargets = this.options.targets.split(',');
var remaining = oldTargets.length;
oldTargets.forEach(function(target){
if(net.isIP(target)){
dns.reverse(target, function(err, domains){
newTargets.push([(domains ? domains[0] : ''), target]);
if(--remaining === 0) {
callback(newTargets);
}
});
} else {
dns.resolve(target, function(err, ips){
if(ips){
ips.forEach(function(ip){
newTargets.push([target, ip]);
});
}
if(--remaining === 0) {
callback(newTargets);
}
});
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment