-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex2.ts
93 lines (77 loc) · 4.6 KB
/
index2.ts
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
import randString from 'randomstring';
import puppeteer, { Page } from 'puppeteer';
const BASEURL = 'https://flyos.top';
const KEY = '3C4K7DVT';
const sleep = async(ms: number) => new Promise(r => setTimeout(r, ms));
async function BrowserMain(page: Page) {
const start = Date.now();
while (true) {
try {
const username = randString.generate({ readable: true, length: 10 });
const email = username + '@' + randString.generate({ readable: true, length: 12 }) + '.com';
const password = randString.generate({
readable: true,
length: 10
});
console.log({username, email, password});
await page.goto(BASEURL + '/');
await (await page.waitForSelector('#header-secondary > ul > li.item-signUp > button'))!.click()
await page.waitForSelector('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(1) > input');
await sleep(250);
await (await page.waitForSelector('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(1) > input'))?.focus();
await page.type('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(1) > input', username, {delay:10});
await sleep(150);
await (await page.waitForSelector('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(2) > input'))?.focus();
await page.type('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(2) > input', email, {delay:10});
await sleep(150);
await (await page.waitForSelector('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(3) > input'))?.focus();
await page.type('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(3) > input', password, {delay:10});
await sleep(150);
await (await page.waitForSelector('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(4) > input'))?.focus();
await page.type('#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(4) > input', KEY, {delay:10});
await sleep(550);
await (await page.waitForSelector("#modal > div > div > div > form > div.Modal-body > div.Form.Form--centered > div:nth-child(5) > button"))!.click()
await page.waitForSelector("#header-secondary > ul > li.item-session > div > button > span.Avatar");
console.log("reg ok");
await (await page.waitForSelector("#content > div > div.container > div > nav > ul > li.App-primaryControl.item-newDiscussion > button"))!.click();
console.log("new discu");
await page.waitForSelector("#composer > div > div.Composer-content > div > div.ComposerBody-content");
await (await page.waitForSelector("#composer > div > div.Composer-content > div > div.ComposerBody-content > ul > li.item-tags > a"))!.click();
await (await page.waitForSelector("#modal > div > div > div > form > div.Modal-footer > ul > li.pinned.colored.active > span.icon.TagIcon"))!.click();
await (await page.waitForSelector("#modal > div > div > div > form > div.Modal-body > div > div.TagDiscussionModal-form-submit.App-primaryControl > button"))!.click();
console.log("set discu");
await sleep(500);
await page.type('#composer > div > div.Composer-content > div > div.ComposerBody-content > ul > li.item-discussionTitle > h3 > input',
'SBXXS垃圾玩意FLYOS,'+randString.generate({
readable: true,
length: 5
}),{delay: 50});
await page.type("#composer > div > div.Composer-content > div > div.ComposerBody-content > div > div > div > div > div.ComposerBody-mentionsWrapper > textarea", randString.generate({
readable: true,
length: 150
}), {
delay: 10
});
await (await page.waitForSelector("#composer > div > div.Composer-content > div > div.ComposerBody-content > div > div > ul > li.App-primaryControl.item-submit > button"))!.click();
console.log("send discu");
await sleep(500);
await page.deleteCookie(
...((await page.cookies()).map(({name}) => ({ name })))
);
if ((Date.now() - start) >= (6*60*60*1000)) break;
await sleep(1500);
} catch(err) {
console.log('err', err);
await page.deleteCookie(
...((await page.cookies()).map(({name}) => ({ name })))
);
continue;
}
}
}
(async() => {
const browser = await puppeteer.launch({
headless: false
});
await BrowserMain(await browser.newPage());
})();