twitter create and follow

By badtwitter Last update Apr 16, 2009 — Installed 7,545 times.

There are 5 previous versions of this script.

// ==UserScript==
// @name           twitter create and follow
// @namespace      *.twitter.com
// @include https://twitter.com/*
// @include http://twitter.com/*
// ==/UserScript==

function $(e){return document.getElementById(e);}

function any(arr) {
  return arr[Math.floor(Math.random()*arr.length)];
}
function some(v) {
  return Math.floor(Math.random()*v).toString(36);
}

function mkfullname() {
  var first=["Albert","Bob","Dick","Paul","John","Jon","Mary","Peter","Jesus", "George"],
  last = ["Christ","Paulson","Obama","Percival", "Cheney", "Bush", "Casper", "Washington"];
  return any(first)+" "+any(last);
}
function mkusername() {
  var p1=["mega","duck","rick","dur","fart"],
      p2=["roll","rock","durr","bob","clown"];
  return any(p1)+any(p2)+some(2e9);
}
function mkpassword() {
  return mkusername();
}
function mkemail() {
  return mkusername()+"@"+any(["yahoo.com","gmail.com","msn.com","hotmail.com","comcast.net"]);
}

if (location.href=="http://twitter.com/" || location.href=="https://twitter.com/") {
  location.href="https://twitter.com/signup?follow=basementdad&commit=Join+today!";
} else if (location.href=="https://twitter.com/signup?follow=basementdad&commit=Join+today!") {
  $("header").innerHTML = "Pwn Score: "+(GM_getValue("fuck",0));
  $("user_name").value = mkfullname();
  $("user_screen_name").value=mkusername();
  $("user_user_password").value=mkpassword();
  $("user_email").value=mkemail();
  $("recaptcha_response_field").focus();
} else if (location.href=="https://twitter.com/account/create") {
  // typo
  $("recaptcha_response_field").focus();
} else if (location.href=="https://twitter.com/invitations/find_on_other_networks") {
  GM_setValue("fuck",Number(GM_getValue("fuck",0))+1);
  $("sign_out_form").submit();
}