· 6 years ago · Jul 12, 2019, 03:24 PM
1const fetch = class=""require("node-fetch");
2const delay = require("delay");
3const readline = require("readline-sync");
4const colors = require("./lib/colors");
5const moment = require("moment");
6const fs = require("fs");
7const UsernameGenerator = require("username-generator");
8const ua = require("useragent-generator");
9
10console.log("#####################");
11console.log("Panggil w Amin Tamvan");
12console.log("#####################");
13
14console.log("");
15console.log("");
16
17const nope = readline.question("id/us : ");
18const phoneP = readline.question("Masukan no hp : ");
19
20console.log("");
21console.log("");
22
23const functionRegister = ID =>
24 new Promise((resolve, reject) => {
25 // const email = `${emol}@${domain}`;
26 fetch(
27 `https://api.oyorooms.com/v2/users/generate_otp?phone=${phoneP}&nod=4&intent=login&sms_auto_retrieval=false&country_code=%2B${
28 nope === "id" ? "62" : "1"
29 }&version=20215&partner_app_version=20215&android_id=${ID}&idfa=&sid=1555663216720`,
30 {
31 method: "get",
32
33 headers: {
34 "Content-Type": "application/json",
35 OYO_AB_CONFIG:
36 "1555660584993|dea:1|mwhp:1|t3c:0|epba:0|pnna:0|srma:1|rst2:1|phbb:0|pnni:2|srmi:1|wcta:1|wtea:1|cdr2:1|popl:0|nhi2:1|bann:1|sbma:1|rae:1|gmfh:1|prep:1|fbtn:1|htab:1|hbna:1|absb:0|se1:0|sbmi:1|se3:0|se2:0|se5:11|se4:1|rtsa:0|se6:17|cour:1|gsra:1|rtsi:1|hdab:1|slpr:0|rba:0|cdr:0|ipw:0|rd:1|ipw2:0|pppp:0|lzpi:1|npfi:1|uprc:1|rbl:1|hmva:0|rsa:0|dww2:0|deal:0|pnpd:1|rcua:1|rsi:0|gsti:1|dwep:2|otp4:1|urha:1|ppa:2|ona:0|svh:1|stc2:1|urhi:1|ppi:2|gsta:0|gstc:0|nlab:1|asa:1|cr:1|rts:0|nlp:1|mjo:1|onab:1|asi:1|wtei:1|asei:1|bsba:2|aca:1|bea:1|wtib:3|hbri:0|lyr:0|aci:0|scta:0|tspk:1|hste:1|tspi:0|tspj:0|DWWS:1|a2hs:1|pfri:0|brch:4|test:1|raab:1|sink:0|aswp:1|shli:0|hrr:0|hrt:1|riab:0|hbad:0|hbi:0|rcui:1|idl:0|sbpa:0|stcl:1|sbpi:0|sinc:1|shla:0|brea:1|idum:0|lpta:1|lpti:1|ffab:1|his2:0|hbci:1|pst:1|stfi:2|pce:1|stft:2|omue:0|brei:1|hsei:1|hbsi:0|sold:1|hbca:1|stfa:1|stfb:1|home:0|scti:0|otab:1|cvis:0|gsa:1|dwhp:0|hbsa:1|gsi:1|rasl:0|locr:0|nhpi:0|obai:1|dbad:1|nrca:1|epa:2|nrci:1|hlis:0|epi:0|epn:2|fbb:0|trab:1|rmo2:1|niab:0|lbht:0|weng:0|shpa:1|hppl:0|hsfa:1|sls:1|shpi:1|apei:1|loc:0|phli:0|gpwa:0|nsl:1|prpa:0|saet:1|nhba:1|gpwi:0|nrfa:0|nbwa:0|prpi:0|hbi2:0|mtlp:1|saea:1|mrc:1|blh:1|cpab:1|hpsa:0|vct:1|octt:1|phb:1|hpsi:0|cadd:1|nsfa:1|oban:1|spc2:1|smla:0|sfni:2|auto:1|uiab:1|pvis:0|wtab:3|shel:1|ndlp:0|hmpi:1|his:0|rmo:1|bdpi:1|pbra:1|sos:2|logn:1|rms:1|uaab:1|papg:1|bdpa:1|pbri:1|nob2:1|swar:1|aowt:1|spc:1|pioi:0|rms2:0|trCl:1|nhbi:1|lbh:1|nrfi:0|nbwi:0|paom:0|lsc:1|pdhi:0|tsb:0|lsc2:0|diei:1|dmme:1|diea:1|dte:1|acsi:1|nuom:0|adum:1|pdha:1|uhps:0|mwen:0|nobs:1|efa:1|hpwa:0|fbb2:0|sra:2|reca:1|BnTc:0|paab:0|mwep:2|ngst:1|hpwi:1|ltsc:1|reci:1|jbei:1|piab:0|aimg:1|avgp:0|ffib:1|mww2:1|ioab:0|hpfd:1|srz:1|socp:0|plwc:1",
37 SEGMENT_CONFIG: "default",
38
39 access_token:
40 "QmpDZlRxZWo2UkZ5M3pSeHZ5NW46bi13NHN0ZTV5V1I1aGpCUVVHOUM=",
41 Authorization:
42 "Basic QmpDZlRxZWo2UkZ5M3pSeHZ5NW46bi13NHN0ZTV5V1I1aGpCUVVHOUM=",
43
44 "Accept-Encoding": "gzip",
45
46 "User-Agent": ua.chrome.androidPhone({
47 version: "61.0.0",
48 androidVersion: "7.1.2",
49 device: "Nexus 6"
50 }),
51 Host: "api.oyorooms.com",
52 Connection: "Keep-Alive"
53 }
54 }
55 )
56 .then(res => res.json())
57 .then(json => {
58 resolve(json);
59 })
60 .catch(err => reject(err));
61 });
62
63const functionConfirm = (codeT, reff, ID) =>
64 new Promise((resolve, reject) => {
65 // const email = `${emol}@${domain}`;
66 const data = {
67 truecaller: false,
68 code: codeT,
69 country_code: "+62",
70 device_id: ID,
71 device_type: "android",
72 email: UsernameGenerator.generateUsername() + "@gmail.com",
73 id: 0,
74 idfa: "",
75 name: UsernameGenerator.generateUsername(),
76 phone: phoneP.includes("+1") === true ? phoneP.split("+1")[1] : phoneP,
77 push_type: "gcm",
78 referral_code: reff,
79 token: "",
80 updated_at: 0
81 };
82
83 fetch(
84 `https://api.oyorooms.com/v2/users/new_sign_up?additional_fields=ab_service_data&handset=Genymotion%2C%20Custom%20Phone%20-%206.0.0%20-%20API%2023%20-%20768x1280&version=20215&partner_app_version=20215&android_id=${ID}&idfa=&sid=1555663216720 `,
85 {
86 method: "post",
87 body: JSON.stringify(data),
88 headers: {
89 "Content-Type": "application/json",
90 OYO_AB_CONFIG:
91 "1555660584993|dea:1|mwhp:1|t3c:0|epba:0|pnna:0|srma:1|rst2:1|phbb:0|pnni:2|srmi:1|wcta:1|wtea:1|cdr2:1|popl:0|nhi2:1|bann:1|sbma:1|rae:1|gmfh:1|prep:1|fbtn:1|htab:1|hbna:1|absb:0|se1:0|sbmi:1|se3:0|se2:0|se5:11|se4:1|rtsa:0|se6:17|cour:1|gsra:1|rtsi:1|hdab:1|slpr:0|rba:0|cdr:0|ipw:0|rd:1|ipw2:0|pppp:0|lzpi:1|npfi:1|uprc:1|rbl:1|hmva:0|rsa:0|dww2:0|deal:0|pnpd:1|rcua:1|rsi:0|gsti:1|dwep:2|otp4:1|urha:1|ppa:2|ona:0|svh:1|stc2:1|urhi:1|ppi:2|gsta:0|gstc:0|nlab:1|asa:1|cr:1|rts:0|nlp:1|mjo:1|onab:1|asi:1|wtei:1|asei:1|bsba:2|aca:1|bea:1|wtib:3|hbri:0|lyr:0|aci:0|scta:0|tspk:1|hste:1|tspi:0|tspj:0|DWWS:1|a2hs:1|pfri:0|brch:4|test:1|raab:1|sink:0|aswp:1|shli:0|hrr:0|hrt:1|riab:0|hbad:0|hbi:0|rcui:1|idl:0|sbpa:0|stcl:1|sbpi:0|sinc:1|shla:0|brea:1|idum:0|lpta:1|lpti:1|ffab:1|his2:0|hbci:1|pst:1|stfi:2|pce:1|stft:2|omue:0|brei:1|hsei:1|hbsi:0|sold:1|hbca:1|stfa:1|stfb:1|home:0|scti:0|otab:1|cvis:0|gsa:1|dwhp:0|hbsa:1|gsi:1|rasl:0|locr:0|nhpi:0|obai:1|dbad:1|nrca:1|epa:2|nrci:1|hlis:0|epi:0|epn:2|fbb:0|trab:1|rmo2:1|niab:0|lbht:0|weng:0|shpa:1|hppl:0|hsfa:1|sls:1|shpi:1|apei:1|loc:0|phli:0|gpwa:0|nsl:1|prpa:0|saet:1|nhba:1|gpwi:0|nrfa:0|nbwa:0|prpi:0|hbi2:0|mtlp:1|saea:1|mrc:1|blh:1|cpab:1|hpsa:0|vct:1|octt:1|phb:1|hpsi:0|cadd:1|nsfa:1|oban:1|spc2:1|smla:0|sfni:2|auto:1|uiab:1|pvis:0|wtab:3|shel:1|ndlp:0|hmpi:1|his:0|rmo:1|bdpi:1|pbra:1|sos:2|logn:1|rms:1|uaab:1|papg:1|bdpa:1|pbri:1|nob2:1|swar:1|aowt:1|spc:1|pioi:0|rms2:0|trCl:1|nhbi:1|lbh:1|nrfi:0|nbwi:0|paom:0|lsc:1|pdhi:0|tsb:0|lsc2:0|diei:1|dmme:1|diea:1|dte:1|acsi:1|nuom:0|adum:1|pdha:1|uhps:0|mwen:0|nobs:1|efa:1|hpwa:0|fbb2:0|sra:2|reca:1|BnTc:0|paab:0|mwep:2|ngst:1|hpwi:1|ltsc:1|reci:1|jbei:1|piab:0|aimg:1|avgp:0|ffib:1|mww2:1|ioab:0|hpfd:1|srz:1|socp:0|plwc:1",
92 SEGMENT_CONFIG: "default",
93
94 access_token:
95 "QmpDZlRxZWo2UkZ5M3pSeHZ5NW46bi13NHN0ZTV5V1I1aGpCUVVHOUM=",
96 Authorization:
97 "Basic QmpDZlRxZWo2UkZ5M3pSeHZ5NW46bi13NHN0ZTV5V1I1aGpCUVVHOUM=",
98
99 "Accept-Encoding": "gzip",
100
101 "User-Agent": ua.chrome.androidPhone({
102 version: "61.0.0",
103 androidVersion: "7.1.2",
104 device: "Nexus 6"
105 }),
106 Host: "api.oyorooms.com",
107 Connection: "Keep-Alive"
108 }
109 }
110 )
111 .then(res => res.json())
112 .then(json => {
113 resolve(json);
114 })
115 .catch(err => reject(err));
116 });
117
118const genDevId = length =>
119 new Promise((resolve, reject) => {
120 var text = "";
121 var possible =
122 "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
123
124 for (var i = 0; i < length; i++)
125 text += possible.charAt(Math.floor(Math.random() * possible.length));
126
127 resolve(text);
128 });
129
130(async () => {
131 const genId = await genDevId(16);
132 const regist = await functionRegister(genId);
133 const code = await readline.question("Masukan kode otp : ");
134 const reff = await readline.question("Masukan refferal : ");
135 const confirm = await functionConfirm(code, reff, genId);
136
137 if (confirm.first_name !== undefined) {
138 console.log(
139 "[" +
140 " " +
141 moment().format("HH:mm:ss") +
142 " " +
143 "]" +
144 " " +
145 "Sukses register with name :" +
146 " " +
147 confirm.first_name
148 );
149 } else {
150 console.log(
151 "[" +
152 " " +
153 moment().format("HH:mm:ss") +
154 " " +
155 "]" +
156 " " +
157 "Failed Register "
158 );
159 console.log(
160 "[" +
161 " " +
162 moment().format("HH:mm:ss") +
163 " " +
164 "]" +
165 " " +
166 "Message :" +
167 " " +
168 confirm
169 );
170 }
171})();