· 8 years ago · Dec 04, 2017, 02:00 PM
1(function(glob){
2 // CONFIGURATION:
3 var intervalMS = 300;
4 var limit = 0xffffff;
5 function debug(){
6 console.warn.apply(this, arguments);
7 }
8 // DO NOT CONFIGURE ANYTHING BELOW
9 var r, postDataParams = [], act = q("form")[0].action;
10 function q(x,y,z){
11 return document.querySelectorAll(x,y,z);
12 }
13 function rname(){
14 var n = "Alex,John,Luna,Dicy,Zyle,Lyle,Kyle,Yuna,Yona,Gina,Pina,Hana,Nana,Alec,Autumn,Zhalia,Zulia,Lilith,Tina,Maya,Miya,Myo,Haze,Fate,Brendon,Daniel,Helena,Selena,Nirvana,Caroline".split(",");
15 return n[Math.random()*n.length>>0];
16 }
17 function rstr(){
18 var s = "", L = 8+Math.random()*17>>0;
19 for (var i = 0; i < L; i++)
20 s += String.fromCharCode(
21 97+Math.random()*26>>0
22 );
23 return s;
24 }
25 function rmail(){
26 return rstr() + [
27 "@gmail.com",
28 "@live.com",
29 "@mail.com"
30 ][Math.random()*3>>0];
31 }
32 function EV(x){
33 return encodeURIComponent(x);
34 }
35 function randomizeValues(){
36 var z, r = "";
37 for (var i = 0; i < postDataParams.length; i++)
38 {
39 var pp = postDataParams[i];
40 if (pp.type === undefined)
41 r += "&" + EV(pp.name) + "=" + EV(pp.value);
42 else if (1 == pp.type)
43 r += "&" + EV(pp.name) + "=" + EV(rmail());
44 else if (2 == pp.type)
45 r += "&" + EV(pp.name) + "=" + EV(rname());
46 else if (3 == pp.type)
47 r += "&" + EV(pp.name) + "=" + EV(rstr());
48 }
49 return r.length ? r.substr(1) : r;
50 }
51 q("input").forEach(function(item){
52 if ("email" == item.type)
53 postDataParams.push({
54 name: item.name, type: 1
55 });
56 else if ("hidden" !== item.type)
57 postDataParams.push({
58 name: item.name, type: 1 + item.getAttribute("aria-label").toLowerCase().indexOf("name") ? 2 : 3
59 });
60 else postDataParams.push({
61 name: item.name,
62 value: encodeURIComponent(item.value)
63 });
64 });
65 var tsent = 0;
66 (function doWork(){
67 var x = new XMLHttpRequest;
68 x.open("POST", act, 1);
69 x.setRequestHeader("content-type", "application/x-www-form-urlencoded");
70 x.onreadystatechange = function(){
71 if (4 == x.readyState)
72 setTimeout(function(){
73 debug("["+ ++tsent + "] Requested.");
74 if (--limit > 0)
75 doWork();
76 }, intervalMS);
77 };
78 x.send(randomizeValues());
79 })();
80})(this);