Beispiel #1
0
  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)
      })
    })
  }
Beispiel #2
0
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();
          }
      });
    }
  }

});
});