function registerUser() { analytics.trackEvent('acquireUser', 'newSignup', function() {}) var udid = yoplait.genUdid() yoplait.signUp(username, udid, udid, function(err, yoUser) { if (err) { if (err.serverCode == 202 && err.serverError.indexOf('already taken') > -1) { // Note that this account was taken in our DB by storing it, but not storing any info. // This should speed up future requests for this name db.get('user\xff' + username, function (err, value) { if (err && err.notFound) { // we verified that it wasn't just us that signed this user up, put it in the DB! db.put('user\xff' + username, {}, function (err) {}) } // the value is either already present (don't overwrite it!) or some other error, just // silently drop this since its best effort }) // Try adding spaces lol! return acquireUser(username + ' ', cb, tries + 1) } return cb(err) } var dataEntry = { udid: udid, sessionToken: yoUser.sessionToken, objectId: yoUser.objectId } db.put('user\xff' + username, dataEntry, function(err) { if (err) { return cb(err) } cb(null, yoUser) }) }) }
db.serialize(function() { if(!exists) { db.run("CREATE TABLE yo (username UNIQUE)"); } console.log('signing up \'' + username + '\' with udid ' + udid) yoplait.signUp(username, udid, udid, function(err, yo) { if (err) { return console.log('sign up failed!: ', err) } for(var area in codes['areacodes']){ for(var ex in list['exchange']){ // console.log(codes['areacodes'][area]); // console.log(list['exchange'][ex]); var searchString = ""; for(var i = 0; i < 1000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); searchString = ""; for(var i = 1000; i < 2000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); searchString = ""; for(var i = 2000; i < 3000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); var searchString = ""; for(var i = 3000; i < 4000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); var searchString = ""; for(var i = 5000; i < 6000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); searchString = ""; for(var i = 7000; i < 8000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); searchString = ""; for(var i = 8000; i < 10000; i++){ searchString+='+1%s%s%04d,'.format(codes['areacodes'][area], list['exchange'][ex], i); } var foonumbers = {numbers:searchString, udid: udid}; yo.findFriends(foonumbers, function(err, data){ if(err){ console.log(err); }else{ console.log(data); var stmt = db.prepare("INSERT OR REPLACE INTO yo VALUES (?)"); for(var foo in data){ stmt.run(data[foo]['username']); } stmt.finalize(); } }); } } }); });