forked from CenelKITA22/BOT-IG
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcek.js
153 lines (141 loc) · 4.46 KB
/
cek.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
const Client = require('instagram-private-api').V1;
const delay = require('delay');
const chalk = require('chalk');
const _ = require('lodash');
const rp = require('request-promise');
const S = require('string');
const inquirer = require('inquirer');
const User = [
{
type:'input',
name:'username',
message:'[>] Insert Username:',
validate: function(value){
if(!value) return 'Can\'t Empty';
return true;
}
},
{
type:'password',
name:'password',
message:'[>] Insert Password:',
mask:'*',
validate: function(value){
if(!value) return 'Can\'t Empty';
return true;
}
},
{
type:'input',
name:'mysyntx',
message:'[>] Input Total of Amount You Want :',
validate: function(value){
value = value.match(/[0-9]/);
if (value) return true;
return 'Use Number Only!';
}
},
{
type:'input',
name:'sleep',
message:'[>] Insert Sleep (MiliSeconds):',
validate: function(value){
value = value.match(/[0-9]/);
if (value) return true;
return 'Delay is number';
}
}
]
const Login = async function(User){
const Device = new Client.Device(User.username);
const Storage = new Client.CookieMemoryStorage();
const session = new Client.Session(Device, Storage);
try {
await Client.Session.create(Device, Storage, User.username, User.password)
const account = await session.getAccount();
return Promise.resolve({session,account});
} catch (err) {
return Promise.reject(err);
}
}
function randomString1() {
var chars = "abcdefghiklmnopqrstuvwxyz";
var string_length = 5;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
return randomstring;
}
function randomString() {
var chars = "0123456789abcdefghiklmnopqrstuvwxyz";
var string_length = 5; //ubah sesuai keinginanmu
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
return randomstring;
}
async function Ngecek(session, users){
try{
await Client.Account.searchForUser(session, users)
return true;
} catch(e) {
return false;
}
}
const test = async function(session, accountId){
const task = [
Ngecek(session, accountId)
]
const [Check] = await Promise.all(task);
const printCheck = Check ? chalk`{red Not Available}` : chalk`{green Available}`;
return chalk`{bold.green ${printCheck}}`;
};
const Excute = async function(User, Sleep, mysyntx){
try {
console.log(chalk`{yellow \n [?] Try to Login . . .}`)
const doLogin = await Login(User);
console.log(chalk`{green [!] Login Succsess, }{yellow [?] Try To Check Random Username . . . \n}`)
for (var i = 0; i <mysyntx; i++) {
var timeNow = new Date();
timeNow = `${timeNow.getHours()}:${timeNow.getMinutes()}:${timeNow.getSeconds()}`
var iki = randomString();
const getTarget = await test(doLogin.session, iki);
var fs = require('fs');fs.appendFile('log.txt', `[Username: ${iki}] => ${getTarget} \n`, function (err) {
if (err) {
// append failed
} else {
// done
}
})
console.log(chalk`\n [{magenta ${timeNow}}] {bold.green [>]} [Username: ${iki}] => ${getTarget}`)
console.log(chalk`{yellow \n [#][>] Delay For ${Sleep} MiliSeconds [<][#] \n}`);
await delay(Sleep);
}
} catch (err){
console.log(err);
}
}
console.log(chalk`
{bold.cyan
—————————————————— [INFORMATION] ————————————————————
[?] {bold.green Check Username Account *AUTO!}
[?] {bold.green Save Result to Log.txt}
—————————————————— [THANKS TO] ————————————————————
[✓] CODE BY CYBER SCREAMER CCOCOT ([email protected])
[✓] FIXING & TESTING BY SYNTAX (@officialputu_id)
[✓] CCOCOT.CO | BC0DE.NET | NAONLAH.NET | WingkoColi
[✓] SGB TEAM REBORN | Zerobyte.id | [email protected]
—————————————————————————————————————————————————————}
`);
//ikiganteng
inquirer.prompt(User)
.then(answers => {
Excute({
username:answers.username,
password:answers.password
},answers.sleep,answers.mysyntx);
})